memorizzare una posizione e un prezzo nel tempo
Forums › ProRealTime forum Italiano › Supporto ProOrder › memorizzare una posizione e un prezzo nel tempo
- This topic has 19 replies, 2 voices, and was last updated 6 years ago by robertogozzi.
-
-
04/08/2018 at 8:25 AM #67530
Buongiorno
avrei bisogno che il sistema memorizzi una condizione e un prezzo nel tempo.
Per esempio
Ore 9
Candela verde
Ho bisogno che entro le 12 entri ad un prezzo 20 pips più basso delle ore 9 (se long) o 20 pips più alto se short.
Quindi il sistema dovrebbe memorizzare la condizione “candela verde o candela rossa delle 9” quindi sapere se dovrà andare long o short;
allo stesso tempo, memorizzare il prezzo close delle ore 9, perchè servirà ad impostare un ordine buy o sellshort più tardi quando il prezzo sarà più vantaggioso.
Grazie per la collaborazione.
04/08/2018 at 11:52 PM #675711234ONCE PrezzoOre9 = 0IF time = 090000 THENPrezzoOre9 = closeENDIFdopodiché, quando tu vorrai verificherai che quel prezzo, indicato dalla variabile PrezzoOre9, sia stato raggiunto o superato ed agire di conseguenza.
Ovviamente funziona solo con candele che chiudono alle 090000.
1 user thanked author for this post.
04/09/2018 at 5:55 PM #6776804/09/2018 at 7:13 PM #67772Ordine LIMIT/STOP pendente
12Buy 1 contract at PrezzoOre9 - 20 * pipsize LimitBuy 1 contract at PrezzoOre9 - 20 * pipsize Stopoppure attendi la chiusura e verifichi il prezzo
If close < prezzoore9 – 20 * pipsize then
Buy…
endif
1 user thanked author for this post.
04/10/2018 at 9:14 PM #67956Grazie Roberto. Sembra che il mio sistema funzioni a dovere.
Volevo ancora chiederti: se compro 2 posizioni e voglio vendere una a 30 pips dal prezzo di partenza e l’altra a 50?
Ho provato questa istruzione
sell 1 share at Prezzo+15*pipsize limit
sell 1 share at Prezzo+35*pipsize limitma me le vende tutte e due a 15 come posso fare?
04/10/2018 at 9:35 PM #67958Per ora NON è possibile una chiusura parziale delle posizioni. Se ne possono accumulare più di una nel corso delle candele, ma quando si chiudono devono essere chiuse TUTTE.
Non si sa se la prossima versione prevederà la chiusura parziale, da molti auspicata. Per ora non resta che adeguarsi.
04/11/2018 at 8:36 AM #67997Ok. Allora mi occupo di comprare a prezzi decrescenti tipo -10 pips, – 20 pips…. in questo caso meglio mettere if condizione di acquisto then buy prezzo -10 e un altra riga prezzo – 20 oppure fare 2 cicli if then endif separati (in un ciclo acquista a -10 in un altro a -20)?
04/11/2018 at 8:49 AM #68000Secondo me è preferibile la tua prima ipotesi, con due righe separate una sotto l’altra.
04/11/2018 at 8:28 PM #6806304/12/2018 at 7:15 AM #68075Adesso avrei bisogno che il prezzo, raggiunti i 20 pips dal prezzo di entrata, metta uno stop a zero. È possibile usare ciclo if close >= prezzoore9 già definito sopra then set stop loss 0 endif se nel codice del programma esiste già uno stoploss di 40 pips? Il sistema li legge tutti e due ad ogni ciclo di timeframe impostato? Vanno in conflitto?
04/12/2018 at 9:29 AM #68077Esiste questo codice scritto da Nicolas per il pareggio (BreakEven), è solo per i Long, ma in uno dei post successivi un trader ha scritto anche la parte Short https://www.prorealcode.com/blog/learning/breakeven-code-automated-trading-strategy/.
E’ già pronto per l’uso, se hai una buona dimestichezza con i codici e la programmazione.
In ogni caso se indichi più volte SET STOP LOSS/PLOSS prene per buono quello scritto per ultimo, NON può esserci più di uno stop loss!
Una volta arrivato al punto desiderato puoi scrivere
1SET STOP PLOSS 0indicando 0 pips di perdita e dovrebbe funzionare, però fai in modo che alla barra successiva non venga eseguia una diversa istruzione SET STOP PLOSS, altrimenti prende per buona quella e dimentica lo 0!
Un’alternativa è usare ordini pendenti, che però durano un’ora e vanno ogni volta reimmessi. Ad esempio, quando sei oltre di 20 pips su un Long potresti uscire in pareggio con il seguente ordine pendente
1SELL AT TRADEPRICE STOP04/12/2018 at 9:02 PM #68221Ok funziona il codice che mi hai postato ed ha precedenza sullo stop loss , ho provato a backtestare con entrambi i codici!
Un’ultima (spero) cosa , non voglio disturbarti. Come faccio a dirgli, “una volta chiusa una posizione, non entrare più per tutta la giornata?”
04/12/2018 at 11:16 PM #68226Devi inizializzare una variabile per dirgli di tradare
1ONCE Tradare = 1poi quella variabile, nel caso sia stata posta a zero dopo un’operazione, occorre ripristinarla ad 1 alla prima barra della giornata
123IF IntraDayBarIndex = 0 THEN //alla prima barra del nuovo giorno...Tradare = 1 //... settarla di nuovo ad 1 per tradare ancoraENDIFQuando è OnMarket, invece, devi metterla a ZERO per non tradare ancora
123IF OnMarket THENTradare = 0ENDIFPer ultimo, quando devi eseguire BUY/SELLSHORT per aprire un’operazione, aggiungi la condizione Tradare
123IF Tue_Condizioni AND Not OnMarket AND Tradare THENBUY/SELLSHORT...ENDIF04/14/2018 at 2:41 PM #6835604/20/2018 at 9:57 AM #68858 -
AuthorPosts
Find exclusive trading pro-tools on