Strategia Wall Street Cash 1€
Forums › ProRealTime forum Italiano › Supporto ProOrder › Strategia Wall Street Cash 1€
- This topic has 5 replies, 3 voices, and was last updated 4 years ago by Mauro T. “Algorithm System”.
-
-
06/18/2020 at 12:39 PM #136363123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293//-------------------------------------------------------------------------// MONEY*M15*FEBBRAIO*2022//-------------------------------------------------------------------------DEFPARAM CumulateOrders = FALSEPositionSize = 1//**************************************************************BollUp = BollingerUp[36](close)BollDown = BollingerDown[38](close)WB1 = (close[9]) > BollDownWB2 = (close[28]) < BollUpWB3 = (DClose(1) < DClose(0)[26])tor1 = CALL "CONTEGGIO CANDELE"WA1 = (tor1 < 2)F = 20S = 24MFIFAST = MoneyFlowIndex[F]MFISLOW = MoneyFlowIndex[S]WA2 = MFISLOW[0] > MFISLOW[F] AND MFISLOW[0] > MFISLOW[ROUND(F/2)] AND MFISLOW[0] > MFISLOW[ROUND(F/8)]WA3 = MFIFAST[0] > MFISLOW[0]WA4 = RSI[14] (CLOSE) > 31WA5 = STE[10] (CLOSE) > 5tor2 = CALL "John Ehlers Adaptive CCI"WA6 = (tor2 < 145)//***************************************************************//***************************************************************LONG = WB1 AND WB2 AND WB3 AND WA1 AND WA2 AND WA3 AND WA4 AND WA5 AND WA6IF LONG THENBUY PositionSize CONTRACT AT MARKETSET STOP PLOSS 130SET TARGET PPROFIT 130ENDIF//***************************************************************//***************************************************************//%trailing stop functiontrailingPercent = .35 //.26stepPercent = .25 //.014if onmarket thentrailingstart = tradeprice(1)*(trailingpercent/100) //trailing will start @trailingstart points profittrailingstep = tradeprice(1)*(stepPercent/100) //% step to move the stoplossendif//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart THENnewSL = tradeprice(1)+trailingstepENDIF//next movesIF newSL>0 AND close-newSL>trailingstep THENnewSL = newSL+trailingstepENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart THENnewSL = tradeprice(1)-trailingstepENDIF//next movesIF newSL>0 AND newSL-close>trailingstep THENnewSL = newSL-trailingstepENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF06/18/2020 at 12:43 PM #13642506/25/2020 at 11:20 AM #137117
Buongiorno, allego i file .itf delle CALL utilizzate, la strategia è stata pensata per cercare… di prendere una partenza di un trend in long, ho testato tutti i parametri cercando di fare il meglio che mi riesce, con le mie poche conoscenze di programmazione.
Spero si possa implementare e sia utile…anche se vedo zero interesse per la strategia.
Grazie a TE Nicolas e a tutti quelli che aiutano in questo forum, Francesco, Grahal, Vonasi, Roberto Gozzi, Fifi, ecc….
06/25/2020 at 1:12 PM #137127Ciao Fabiano,
La mancanza d’interesse era dettata dalla mancanza dei file ITF degli indicatori come sopra ti aveva chiesto Nicolas…..noto che hai usato un time frame veloce ( per come la vedo io) solo LONG e il 2020 è perfetto….penso che sia probabilmente troppo ottimizzato sicuramente testato e ottimizzato fino ultimo giorno….oggi se riesco ci do un’ occhiata .
06/26/2020 at 7:21 AM #13720006/26/2020 at 9:04 AM #137220Ciao Fabiano,
Grazie per aver condiviso la strategia, mi sembra ben fatta anche se esistono i rischi di solo due anni di statistica.
Potresti inserire un orario di trading iniziale e uno finale tipo questo.
1timel = time >= 090000 and time <= 200000Hai giustamente usato un trailing stop in percentuale, forse sarebbe meglio usare anche uno stop in percentuale per meglio adattarsi al valore del DOW J.
Per il target io userei un sistema che si adatta alla volatilità del momento tipo questo.
15* averagetruerange[10](close)A volte uso anche un numero massimo di barre dove essere a mercato.
123456789ONCE maxCandlesLongWithProfit = 185ONCE maxCandlesLongWithoutProfit = 185posProfit = (((close - positionprice) * pointvalue) * countofposition) / pipsizenumberCandles = (BarIndex - TradeIndex)m1 = posProfit > 0 AND numberCandles >= maxCandlesLongWithProfitm3 = posProfit < 0 AND numberCandles >= maxCandlesLongWithoutProfitIF LONGONMARKET AND (m1 OR m3) THENSELL AT MARKETENDIFFai delle prove e vedi come va……ma ricordati di metterlo prima in demo per un po di mesi per vedere se non è troppo ottimizato.
Ciao buona giornata.
2 users thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on