Incremento size dopo tot guadagno in corso
Forums › ProRealTime forum Italiano › Supporto ProOrder › Incremento size dopo tot guadagno in corso
- This topic has 15 replies, 2 voices, and was last updated 5 years ago by robertogozzi.
-
-
08/15/2019 at 7:10 PM #104821
Ciao come da oggetto vorrei provare ad implementare nei codici la possibilita’ di comprare un ulteriore/ulteriori N contratti dopo un tot punti di gain in corso. mettendo eventualmente se possibile lo stop in pari sui contratti precedenti.
Sarebbe possibile?
io per ora sono riuscito a fare questo ma non è che mi soddisfi molto
12345678910111213141516171819provamartingala=v2maxorderslong = 2 //max orders per dayif intradaybarindex=0 thencountlong = 0endifif provamartingala=1 thenif longonmarket and posProfit>25*pipsize and countlong<maxorderslong thenentro=high+5*pipsizebuy numberContracts contract at entro stopset target pprofit 30set stop ploss 40endifendif//counting ordersif longonmarket and lastindex<>tradeindex thencountlong=countlong+1lastindex=tradeindexendif////////////////////////////////////////////////////////////////08/15/2019 at 7:27 PM #104822I contatti puoi accumularli, ma il TP e lo SL sono uguali per tutti, almeno finché non ci sarà la possibilità di fare chiusure parziali.
08/17/2019 at 11:58 AM #104921ok ed eventualmente si potrebbe mettere uno stop loss al prezzo medio di carico? in modo che diventerebbe zero? ad esempio
compro 1 contratto a 11.000 di dax, il trade va a +50 punti e compro un altro contratto, a quel punto dico al codice di aggiornare lo stop a 11025 in modo che il nuovo stop cumulato sarebbe zero.
Si potrebbe fare?
08/17/2019 at 2:12 PM #104927Il sistema fa una media per cui è impossibile usare SET STOP LOSS.
Con un pò di difficoltà dovresti fare te i conti delle differenze tra i prezzi ed usare ordini pendenti STOP per chiudere (tutte) le posizioni.
08/17/2019 at 4:17 PM #10494008/17/2019 at 4:28 PM #104942In effetti c’è POSITIONPRICE (https://www.prorealcode.com/documentation/positionprice/), quello ti da il prezzo medio, per cui puoi usare quello per usare SET STOP PLOSS, per uno SL di 20 pips (dal prezzo medio) scrivi:
1SET STOP PLOSS 20se tu esegui sempre questo comando quando aggiungi contratti, ti aggiorna lo SL.
Però non so se calcola lo SL in pareggio o in profitto, non credo. Non l’ho mai usato.
Fai delle prove e con GRAPH magari tieni monitorate alcune variabili che possono servirti per i calcoli e vedi, candela per candela, come cambiano di valore.
08/17/2019 at 7:38 PM #104950Ok cosi’ potrebbe andare per le uscite
123456posProfit = (((close - positionprice) * pointvalue) * countofposition) / pipsizeprezzousciaccumulo=PositionPrice-20IF ONMARKET AND posProfit>0 THENEXITSHORT AT prezzousciaccumulo STOPSELL AT prezzousciaccumulo STOPENDIFinvece il codice che ho postato per comprare compra + posizioni del dovuto come posso fare?
08/17/2019 at 10:13 PM #104960Per comprare più posizioni basta che tu esegue nuovamente BUY senza chiudere il precedente acquisto. Ovviamente sulla base di tue condizioni.
08/17/2019 at 10:44 PM #104962Questa dovrebbe essere la versione buona:
12345678910111213141516171819202122/////////////////////////////////////////provamartingala=1//////////////if provamartingala=1 thenONCE positionSize = 1ONCE MaxPositionAccumulo = 4 // maximum size per tradePipsAccumulo=25PipNewSl= 20AccContract = MIN(MaxPositionAccumulo, positionSize)posProfit = (((close - positionprice) * pointvalue) * countofposition) / pipsize////////////IF (COUNTOFPOSITION + AccContract) <= MaxPositionAccumulo THENif longonmarket and posProfit>PipsAccumulo*pipsize thenbuy AccContract contract at marketendifendifprezzousciaccumulo=PositionPrice[1]-PipNewSlIF ONMARKET AND posProfit>0 THENEXITSHORT AT prezzousciaccumulo STOPSELL AT prezzousciaccumulo STOPENDIFendif08/17/2019 at 10:45 PM #104963Per comprare più posizioni basta che tu esegue nuovamente BUY senza chiudere il precedente acquisto. Ovviamente sulla base di tue condizioni.
eh no se no compra infiniti contratti e non si ferma mai!
08/18/2019 at 12:07 AM #104965Come no?!
Sulla base di cosa le accumula, allora?
08/21/2019 at 9:58 AM #10516208/21/2019 at 10:24 AM #105177Il problema è che alla riga 9 il risultato sarà sempre uno, perché POSITIONSIZE non cambia mai, quindi non ariverà mai al massimo.
08/21/2019 at 5:58 PM #105221Dopo la riga 14 devi incrementare di 1 AccContract, che però dovrai azzerare prima della riga 22.
La riga 9 puoi toglierla.
08/21/2019 at 9:45 PM #1052341 AccContract
Scusami sicuramente non mi sono spiegato bene io. Posto un qualsiasi setup, voglio partire da 1 contratto iniziale ed accumulare fino ad un massimo di 5 (sempre pero’ 1 alla volta) ogni 20pips di guadagno accumulato, comprando il nuovo contratto il nuovo SL dovrebbe essere la media dei prezzi di carico.
-
AuthorPosts
Find exclusive trading pro-tools on