Ts piano di accumulo evoluto
Forums › ProRealTime forum Italiano › Supporto ProOrder › Ts piano di accumulo evoluto
- This topic has 4 replies, 2 voices, and was last updated 3 years ago by robertogozzi.
-
-
03/24/2021 at 8:02 AM #165130
Sono un neofita dei codici e non riesco a sviluppare il codice per un sistema concettualmente molto semplice.
È un piano di accumulo che penso possa sfruttare meglio il bias rialzista dell’azionario americano.Vorrei fare questo:
– se il prezzo, durante l’anno, scende sotto x% (che decido io) rispetto alla open del primo giorno dell’anno compra a mercato
– fai questo ogni mese o settimana (lo decido io)
– vendi tutto all’apertura dell’ultimo giorno dell’annoFattibile?
Grazie mille
Ciao
Giuseppe03/24/2021 at 8:28 AM #165132Come TF di verifica per l’entrata ho messo il settimanale (Weekly), ma puoi cambiarlo in mensile (Monthly) o giornaliero (Daily).
Per uscire l’ultimo giorno devi dare l’ordine il penultimo, Siccome non si può sapere quand’è in automatico, devi metterlo te, ogni anno, msnualmente nel TF giornaliero.
(non l’ho provato):
12345678910111213141516171819Defparam CumulateOrders = falseTimeframe(Daily,UpdateOnClose)Once OpenAnno = openOnce PerCent = 10 //10% discesaOnce Entrata = OpenAnno * (100 - PerCent) / 100If OpenYear <> OpenYear[1] thenOpenAnno = openEntrata = OpenAnno * (100 - PerCent)/ 100//Timeframe(Weekly,UpdateOnClose)If close <= Entrata and not OnMarket thenBuy 1 contracts at MarketEndif//Timeframe(Daily,UpdateOnClose)If OpenDate = 20211229 ThenSell at MarketEndif03/24/2021 at 10:15 AM #165137Scusami, l’avevo scritto senza accumulo (inoltre mancava un ENDIF).
Eccolo la versione corretta (e provata), con alcune modifiche:
12345678910111213141516171819202122232425Defparam CumulateOrders = trueTimeframe(Daily,UpdateOnClose)Once OpenAnno = openOnce PerCent = 10 //10% discesaOnce Entrata = OpenAnno * (100 - PerCent) / 100If OpenYear <> OpenYear[1] thenOpenAnno = openEntrata = OpenAnno * (100 - PerCent) / 100Endif//Timeframe(Weekly,UpdateOnClose) //oppure Daily o MonthlySegnale = (close <= Entrata)If Segnale thenBuy 1 contracts at MarketSegnale = 0Endif//Timeframe(Daily,UpdateOnClose)If OpenMonth = 12 AND OpenDay > 26 ThenSell at MarketEntrata = 0Endif//graph CountOfPosition//graph PositionPerf//graphonprice PositionPrice coloured(0,0,255,255)03/24/2021 at 9:07 PM #165235Ottimo! Grazie Roberto
Si riesce a fargli fare il backtest pluriennale? L’ha eseguito nel 2020 e mi piacerebbe vedere l’equity curve di lungo periodo. Non riesco a capire se devo intervenire su qualche comando o se la cosa non sia proprio fattibile.
Grazie mille comunque
ciao
giuseppe
03/24/2021 at 10:30 PM #165241Aumenta le unità di tempo sul grafico, scegli 100K o più.
-
AuthorPosts
Find exclusive trading pro-tools on