Ordini Stop/Limite pendenti
Forums › ProRealTime forum Italiano › Supporto ProOrder › Ordini Stop/Limite pendenti
- This topic has 5 replies, 3 voices, and was last updated 9 months ago by robertogozzi.
-
-
03/20/2024 at 6:47 PM #23015503/21/2024 at 1:01 PM #230198
Ciao. Sì, è possibile con l'istruzione
graphonprice
. Ecco un esempio di un sistema che inserisce un ordine di acquisto a un determinato prezzo insieme al suo stop loss e take profit.12345678910111213141516smarap = average[10,1](close)smalen = average[60,0](close)///setup longc1 = smarap crosses over smalenif not onmarket and c1 thenbuystop = highstopprice = lowest[15](low)profitprice = buystop+2*(buystop-stopprice)buy 10000 cash at buystop stopset stop price stoppriceset target price profitpriceendifgraphonprice buystop coloured("blue")graphonprice stopprice coloured("red")graphonprice profitprice coloured("green")Le linee blu, rosse e verdi vengono aggiornate con ogni nuova voce.
03/22/2024 at 3:56 PM #230287Ciao. Conosco la funzione graphonprice e la sto già usando.
Quello che però voglio capire è se gli ordini che ho inserito in fase di script stanno funzionando e se sono effettivamente inseriti nel backtest. E’ possibile in qualche modo?
03/22/2024 at 4:21 PM #230292Si, certo. Se non fosse così sarebbe un bel BUG!
Per verificarlo, basta controllare se qualcuno di essi è entrato quando si sono verificate le condizioni.
Se trovi qualche condizione verificata, ma senza la relativa entrata, allora occorre indagare.
03/22/2024 at 4:35 PM #230294Ciao Roberto,
Certo, hai ragione, se non si verifica significa che ho inserito male gli ordini stop e limit.
Sto approfondendo e l’inserimento degli ordini stop e limit non è semplice sopratutto perché devo capire il livello di prezzo di quel momento per poter inserire gli ordini.
Chiedo, non è possibile inserire un ordine di acquisto (o di vendita) una volta che è stato raggiunto/sfiorato il prezzo X senza fare altri ragionamenti?
Grazie
03/23/2024 at 4:10 PM #230327Se non vuoi usare gli ordini pendenti puoi usare quelli a mercato (AT MARKET), indicando come condizione che il prezzo sia stato “toccato“, cioè che il prezzo corrente, alla chiusura della candela, sia stato uguale (maggiore o minore) di quello desiderato.
Come prezzo corrente puoi usare CLOSE, HIGH o LOW, secondo le tue preferenze. Se usi HIGH o LOW sei certo che il tuo prezzo sia stato toccato anche se CLOSE alla chiusura può essere tornato indìetro. Se, al contrario, preferisci CLOSE può capitare che la condizione non sia verificata alla chiusura della candela.
Esempi:
123456789101112131415PrezzoEntrata = highest[20](high[1])//// esempio con CLOSEIF close >= PrezzoEntrata THENBUY 1 CONTRACT AT MARKETSET STOP pLOSS XSET TARGET pPROFIT YENDIF//// esempio con HIGHIF high >= PrezzoEntrata THENBUY 1 CONTRACT AT MARKETSET STOP pLOSS XSET TARGET pPROFIT YENDIF -
AuthorPosts
Find exclusive trading pro-tools on