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.
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
ho provato ma mi cambia totalmente i parametri. Vorrei inserire una nuova condizione di reverse del segnale ma non so il codice.
Per permetterci di aiutarti dovresti postare il codice completo, compresi eventuali indicatori personalizzati non presenti su PRT.
allego il resto del codice, l’indicatore è a pagamento, riesco comunque a vedere il codice?
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.
Scusa l’ignoranza ma dove lo trovo il codice dell’indicatore?
io ho questo file ma non riesco ad aprirlo
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).
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.
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?
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.
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
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?
Puoi incollare tutto il codice? il file non è importabile per vedere cosa si può fare.