invertire il segnale

Viewing 15 posts - 1 through 15 (of 22 total)
  • Author
    Posts
  • #57356 quote
    Mariello Figarò
    Participant
    New

    Buongiorno vorrei modificare il codice del mio sistema di trading automatico facendo aprire posizioni opposte a quelle date dal mio sistema. quando il sistema apre una posizione short io vorrei invece mi aprisse una posizione long e viceversa. è possibile? vi allego la schermata del tradingsistem.

    #57358 quote
    robertogozzi
    Moderator
    Master

    E’ sufficiente che tu inverta le condizioni di entrata, dove entra LONG mettici le condizioni dello SHORT e viceversa, lo stesso quando deve uscire.

    Roberto

    #57371 quote
    Mariello Figarò
    Participant
    New

    ho provato ma mi cambia totalmente i parametri. Vorrei inserire una nuova condizione di reverse del segnale ma non so il codice.

    #57374 quote
    robertogozzi
    Moderator
    Master

    Per permetterci di aiutarti dovresti postare il codice completo, compresi eventuali indicatori personalizzati non presenti su PRT.

    #57376 quote
    Mariello Figarò
    Participant
    New

    allego il resto del codice, l’indicatore è a pagamento, riesco comunque a vedere il codice?

    #57379 quote
    robertogozzi
    Moderator
    Master

    Posta il codice con il copia e incolla, oppure esportalo ed allega il file, con la foto non posso farci niente.

    L’indicatore non m’interessa, basta che tu mi dica quali valori può restituire in COND e COND1 e come vuoi utilizzarli.

    #57380 quote
    Mariello Figarò
    Participant
    New

    Scusa l’ignoranza ma dove lo trovo il codice dell’indicatore?

    #57383 quote
    Mariello Figarò
    Participant
    New

    io ho questo file ma non riesco ad aprirlo

    #57385 quote
    robertogozzi
    Moderator
    Master

    Se è a pagamento non puoi vederlo, come non puoi vedere quelli nativi di PRT.

    Si chiamano “codici sorgenti” come per qualunque software. Se fossero visibili ognuno potrebbe farne copie a volontà e gli autori non incasserebbero niente e smetterebbero di sviluppare nuovo software!

    Quelli che vengono pubblicati qui, al contrario, sono liberi e gratuiti e possono essere modificati e duplicati a piacimento (preferibilmente inserendo, a titolo di gratitudine, nel proprio TS una menzione circa l’autore e questo forum).

    #57387 quote
    Mariello Figarò
    Participant
    New

    per prova ho invariarto con buy in sellshort e viceversa nelle righe 47-51-67-72 però la curva di rendimento è totalmente diversa. per esempio con valori fissi impostati fà 30 entrate a mercato, mentre se inverto i segnali sulle righe riportate mi fà una sola entrata a mercato.  io invece vorrei mi facesse tutte e 30 le entrate ma in senso opposto.

    #57390 quote
    robertogozzi
    Moderator
    Master

    Se hai fatto una foto del codice significa che visivamente lo puoi vedere, non riesci a fare il copia & incolla selezionando col mouse tutto il codice e poi col tasto destro scegliere “copia”, dopodiché quando scrivi il post lo incolli?

    #57392 quote
    robertogozzi
    Moderator
    Master

    Prova a selezionare il codice come nello screenshot allegato e fai il copia e incolla. Questo dovrebbe essere possibile.

    Il file non riesco ad aprirlo perché è consentita una sola importazione che tu hai già fatto.

    #57405 quote
    Mariello Figarò
    Participant
    New
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
    
    ONCE ultimosegnale=0
    
     
    
    /////////////////////////////////////////////////////////////////////////////////////
    
     
    
    CicloContinuo=PERIODOCONTINUO // 1=24h/24h  0=orari stabiliti
    
     
    
    noEntryBeforeTime=STARTTIME //  ora inizio autoDeVafraMe in 6 cifre
    
     
    
    noEntryAfterTime=FINISHTIME //  ora fine autoDeVafraMe in 6 cifre
    
     
    
    Long=RIALZO // direzione rialzo 1=si  0=no
    
     
    
    Short=RIBASSO // direzione ribasso 1=si 0=no
    
     
    
    TargetStop=STOPTARGET // 1=targetprice e stoploss 0=opera solo con segnali indicatore
    
     
    
    PointTarget=TARGETPRICE   // limite punti di profitto
    
     
    
    PointStop=STOPLOSS   // limite punti di perdita
    
     
    
    PointMaxLoss=MAXLOSS   // limite massimo punti di perdita (con stoploss=0)
    
     
    
    frame1=VALFRAME1    // settaggi indicatore
    
     
    
    frame2=VALFRAME2    // settaggi indicatore
    
     
    
    size=NUMCONTRATTI   //  numero di contratti/valore del pip (punto)
    
     
    
    PointSogliaTrailing=STARTTRAILSTOP  // valore che attiva il trailingstop
    
     
    
    PointTrailingStop=POINTTRAILSTOP  //  valore del trailingstop
    
     
    
    //////////////////////////////////////////////////////////////////////////////////////
    
     
    
    cond=0
    
    cond1=0
    
     
    
    cond,cond1=CALL “DeVafraMe”[frame1,frame2]
    
     
    
    timeEnterBefore = time >= noEntryBeforeTime
    
    timeEnterAfter = time <= noEntryAfterTime
    
    daysForbiddenEntry = frame2<=frame1
    
     
    
    IF TargetStop=0 AND (CicloContinuo=1 OR (CicloContinuo=0 AND timeEnterBefore AND timeEnterAfter AND NOT daysForbiddenEntry)) THEN
    
    IF cond1=1 AND ultimosegnale=-1 AND NOT LongOnMarket THEN
    
    BUY size CONTRACTS AT MARKET
    
    SET STOP pLOSS PointMaxLoss
    
    ENDIF
    
    IF cond1=2 AND ultimosegnale=+1 AND NOT ShortOnMarket THEN
    
    SELLSHORT size CONTRACTS AT MARKET
    
    SET STOP pLOSS PointMaxLoss
    
    ENDIF
    
    ENDIF
    
     
    
    IF TargetStop=0 AND (CicloContinuo=0 AND (NOT timeEnterBefore OR NOT timeEnterAfter OR daysForbiddenEntry)) THEN
    
    IF cond1=1 AND ShortOnMarket THEN
    
    EXITSHORT AT MARKET
    
    ENDIF
    
    IF cond1=2 AND LongOnMarket THEN
    
    SELL AT MARKET
    
    ENDIF
    
    ENDIF
    
     
    
    IF TargetStop=1 AND (CicloContinuo=1 OR (CicloContinuo=0 AND timeEnterBefore AND timeEnterAfter AND NOT daysForbiddenEntry)) THEN
    
    IF cond1=1 AND ultimosegnale=-1 AND NOT LongOnMarket AND Long=1 THEN
    
    BUY size CONTRACTS AT MARKET
    
    SET STOP pLOSS PointStop
    
    SET TARGET pPROFIT PointTarget
    
    ENDIF
    
    IF cond1=2 AND ultimosegnale=+1 AND NOT ShortOnMarket AND Short=1 THEN
    
    SELLSHORT size CONTRACTS AT MARKET
    
    SET STOP pLOSS PointStop
    
    SET TARGET pPROFIT PointTarget
    
    ENDIF
    
    ENDIF
    
     
    
    IF TargetStop=1 AND PointTrailingStop>0 AND ONMARKET THEN
    
    if LongOnMarket and High>=POSITIONPRICE+PointSogliaTrailing*POINTVALUE then
    
    SET STOP pTRAILING PointTrailingStop
    
    endif
    
    if ShortOnMarket and Low<=POSITIONPRICE-PointSogliaTrailing*POINTVALUE then
    
    SET STOP pTRAILING PointTrailingStop
    
    endif
    
    ENDIF
    
     
    
    IF cond1=1 THEN
    
    ultimosegnale=1
    
    ELSIF cond1=2 THEN
    
    ultimosegnale=-1
    
    ENDIF
    
    cond=cond
    #57412 quote
    Mariello Figarò
    Participant
    New

    Grazie per l’aiuto. Sono giuste le righe dove ho cambiato il codice?  Non è possibile inserire una riga dove richiama l’ordine di entrata ed invertrlo?

    #57424 quote
    Gianluca
    Participant
    Master

    Puoi incollare tutto il codice? il file non è importabile per vedere cosa si può fare.

Viewing 15 posts - 1 through 15 (of 22 total)
  • You must be logged in to reply to this topic.

invertire il segnale


ProOrder: Trading Automatico & Backtesting

New Reply
Author
Summary

This topic contains 21 replies,
has 3 voices, and was last updated by robertogozzi
8 years, 1 month ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 01/05/2018
Status: Active
Attachments: 4 files
Logo Logo
Loading...