Conversione codice TS multicharts
Forums › ProRealTime forum Italiano › Supporto ProOrder › Conversione codice TS multicharts
- This topic has 7 replies, 4 voices, and was last updated 4 years ago by enzo_52.
Tagged: gold, multicharts
-
-
08/23/2020 at 5:58 PM #142368
Salve a tutti,
ho questo codice per multichart che vorrei codificare in PRT, codice su Gold tf 1h, qualcuno potrebbe aiutarmi?
grazie
PS.
gli orari sono quelli di Chicago
gold tf 1h1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556input:valoreSL(1500);vars: LongTrades(0), ShortTrades(0);If date<>date[1] thenbeginLongTrades=0;ShortTrades=0;end;var : giornoIndecisione (false);giornoIndecisione = absvalue(opend(1)-closed(1)) <= 0.50*(Highd(1)-LowD(1)); // Filtro indecisione giorno precedenteIf Marketposition = 0 and Time>1000 and Time<2400 andLongTrades=0 andgiornoIndecisione andMomentum(close,5)<2*avgtruerange(5) and Highest(High[1],3)<maxlist(HighD(1), HighD(2)) [1]then buy next bar maxlist(HighD(1), HighD(2))stop;If Marketposition = 0 and Time>100 and Time<1000 andShortTrades=0 andgiornoIndecisione andMomentum(close,5)<2*avgtruerange(3) andlowest(Low[1],3)>minlist(LowD(1), LowD(2))[1]then sellshort next bar minlist(LowD(1), LowD(2)) stop;If Marketposition = 1 and Time=200 then sell next bar market;If Marketposition = -1 and Time=1000 then buytocover next bar market;//casual fridayIf dayofweek(date)=5 and T=1600 thenBeginsell next bar market;buytocover next bar market;end;input: percentualeDaily(80), ATRLength(4);If MarketPosition <>0 thenbeginsell Next Bar at (EntryPrice -(percentualeDaily/100) * AvgTrueRange(ATRLength) of Data2) stop;buytocover Next Bar at (EntryPrice + (percentualeDaily/100) * AvgTrueRange(ATRLength) of Data2) stop;end;if valoreSL <> 0 then setstoploss(valoreSL );09/02/2020 at 12:17 AM #143160Ciao,
eccolo !
- Ho assunto che il DATA2 di Multicharts fosse sempre sul GOLD e con Timeframe giornaliero.
- Importante sarebbe sapere se Multichart gira su Ora Locale o su “Exchange Time” perchè in tal caso andrebbero riportati gli orari Exchange o meglio convertiti in Local per PRT. Io al momento li ho tenuti invariati.
- Andrebbe ottimizzato lo STOP Loss che ho tenuto ad 1/10 del contratto Future GOLD.
- Risultato complessivamente non male ma CFD e Future non sono sempre confrontabili. Però è interessante e ci si può lavorare…. Se ne hai altri li traduco senza problemi. Ci metto 10 minuti. Al limite sentiamoci direttamente se preferisci.
Ciao.
Eccolo. Ciao.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253valoreSL=150 //x CFD 10 oz, un decimo del Gold standardIf date<>date[1] thenLongTrades=0ShortTrades=0endifgiornoIndecisione=0giornoIndecisione = abs(dopen(1)-dclose(1)) <= 0.50*(dHigh(1)-dLow(1)) // Filtro indecisione giorno precedenteCondL1=Momentum[5](close)<2*averagetruerange[5](close)CondL2=Highest[3](High[1])<max(dHigh(1), dHigh(2))[1] //??If not OnMarket and Time>100000 and Time<240000 and LongTrades=0 and giornoIndecisione and CondL1 and CondL2 thenbuy 1 contract at max(dHigh(1), dHigh(2)) stopendifCondS1=Momentum[5](close)<2*averagetruerange[3](close)CondS2=Lowest[3](Low[1])>min(dLow(1), dLow(2))[1] //??If not OnMarket and Time>010000 and Time<100000 and ShortTrades=0 and giornoIndecisione and CondS1 and CondS2 thensellshort 1 contract at min(dLow(1), dLow(2)) stopendifIf LongOnMarket = 1 and Time=020000 thensell at marketendifIf ShortOnMarket and Time=100000 thenexitshort at marketendif//casual fridayIf dayofweek=5 and Time=160000 thensell at marketexitshort at marketendifpercentualeDaily=80ATRLength=4timeframe(daily)VarATR=AverageTrueRange[ATRLength](close)timeframe(default)If OnMarket thensell at (PositionPrice - (percentualeDaily/100) * VarATR) stopexitshort at (PositionPrice + (percentualeDaily/100) * VarATR) stopendifif valoreSL <> 0 thenset stop ploss valoreSLendif1 user thanked author for this post.
09/02/2020 at 12:34 AM #143161Scusa, vedo solo ora che avevi specificato l’exchange time di Chicago…. Ho convertito gli orari. Molto meglio sino al 2017 (vedi immagine allegata) ma poi non guadagna più anche se non perde. Bisogna lavorarci un po’ per vedere se il sistema magari è un po’ vecchio e ha smesso di funzionare oppure se ci sono solo da ottimizzare un po’ le variabili.
Eccolo123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657valoreSL=150 //x CFD 10 oz, un decimo del Gold standardIf date<>date[1] thenLongTrades=0ShortTrades=0endifgiornoIndecisione=0giornoIndecisione = abs(dopen(1)-dclose(1)) <= 0.50*(dHigh(1)-dLow(1)) // Filtro indecisione giorno precedenteCondL1=Momentum[5](close)<2*averagetruerange[5](close)CondL2=Highest[3](High[1])<max(dHigh(1), dHigh(2))[1] //??//100000-> 170000//240000-> 070000If not OnMarket and ((Time>170000 and Time<230000) OR (Time>010000 AND time<070000)) and LongTrades=0 and giornoIndecisione and CondL1 and CondL2 thenbuy 1 contract at max(dHigh(1), dHigh(2)) stopendifCondS1=Momentum[5](close)<2*averagetruerange[3](close)CondS2=Lowest[3](Low[1])>min(dLow(1), dLow(2))[1] //??//010000 -> 080000If not OnMarket and (Time>080000 and Time<170000) and ShortTrades=0 and giornoIndecisione and CondS1 and CondS2 thensellshort 1 contract at min(dLow(1), dLow(2)) stopendif//020000 -> 090000If LongOnMarket = 1 and Time=090000 thensell at marketendifIf ShortOnMarket and Time=170000 thenexitshort at marketendif//casual fridayIf dayofweek=5 and Time=230000 thensell at marketexitshort at marketendifpercentualeDaily=80ATRLength=4timeframe(daily)VarATR=AverageTrueRange[ATRLength](close)timeframe(default)If OnMarket thensell at (PositionPrice - (percentualeDaily/100) * VarATR) stopexitshort at (PositionPrice + (percentualeDaily/100) * VarATR) stopendifif valoreSL <> 0 thenset stop ploss valoreSLendif1 user thanked author for this post.
09/02/2020 at 9:51 AM #14318709/02/2020 at 3:12 PM #14321709/02/2020 at 4:41 PM #143220Per favore non includere informazioni personali come indirizzi e-mail o numeri di telefono nei tuoi post.
Grazie 🙂
09/02/2020 at 7:20 PM #14323709/03/2020 at 2:56 PM #143302 -
AuthorPosts
Find exclusive trading pro-tools on