Durata ordine si può fare…
Forums › ProRealTime forum Italiano › Supporto ProOrder › Durata ordine si può fare…
- This topic has 4 replies, 2 voices, and was last updated 1 week ago by
robertogozzi.
-
-
06/04/2025 at 9:45 AM #247854
Avevo in mente questo ts ma non so se si possa fare con la prorealtime.
Intraday 15 minuti , se la chiusura di una candela, ad esempio al ribasso ,si allontana dalla media semplice a 20 periodi….di un tot di punti (un forte allontanamento ci vorrebbe)…io inserisco un ordine ,in direzione opposta ,long all’incrocio dei prezzi con la media a 20 . Quello che voglio sapere questo ordine pendente può rimanere valido fino alla fine del giorno di trading? Se si come si può scrivere il codice?
Grazie spero che l’esposizione della idea possa essere chiara.
06/04/2025 at 10:55 AM #247856Eccolo:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849ONCE SegnaleLong = 0ONCE SegnaleShort = 0ONCE PuntiMIN = 100 //100 punti come minimo prima di piazzare l'ordine STOP contrarioSma = average[20,0](close)PerCent = ((close / Sma) - 1) * 100 //% di allontanamento - NON USATA (a solo titolo dimostrativo del calcolo)Punti = (close - Sma) / PipSize //Punti di allontanamento//// azzerare il segnale quando si è già a mercato//IF OnMarket THENSegnaleLong = 0SegnaleShort = 0ENDIF//// verificare se ci sono segnali quando non si è già a mercato//IF Not OnMarket THENIF SegnaleLong = 0 THENIF Punti <= -PuntiMIN THENSegnaleLong = 1SegnaleShort = 0ENDIFELSIF SegnaleShort = 0 THENIF Punti >= PuntiMIN THENSegnaleLong = 0SegnaleShort = 1ENDIFENDIFSET TARGET pPROFIT 300SET STOP pLOSS 100ENDIF//// inserire gli ordini pendenti STOP//IF Not OnMarket THENIF SegnaleLong THENBUY 1 Contract AT Sma STOPELSIF SegnaleShort THENSELLSHORT 1 Contract AT Sma STOPENDIFENDIF//// azzerare i segnali in caso di incrocio opposto//IF close CROSSES OVER Sma THENSegnaleLong = 0ELSIF close CROSSES UNDER Sma THENSegnaleShort = 0ENDIF1 user thanked author for this post.
06/04/2025 at 10:59 AM #247859Gli ordini pendenti durano SOLO una candela, alla cui chiusura vengono TUTTI cancellati (ovviamente quelli che non sono entrati a mercato).
Pertanto gli ordini vanno reinseriti ogni candela, se servon ancora. Si può smettere di inserirli quando si arriva d una certa ora oppure quando non ci sono più le condizioni.
06/04/2025 at 11:34 AM #247868Grazie della risposta Roberto. Quindi l’efficacia dell’ idea rimarrebbe valida solo se dopo la candela che si allontana molto dalla media, la candela successiva vada a riprendere la media. L’unica cosa che mi viene in mente potrebbe essere creare più ts dando alla candela che si allontana dalla media[1] poi un altro ts indicando questa candela [2] ecc. Potrebbe essere una soluzione…poi magari ci si accorge statisticamente che ad esempio il [3] si hanno più probabilità e quindi se ne crea uno solo. Che ne pensi non so se sono stato chiaro
06/04/2025 at 3:29 PM #247887No, può durare anche 50 candele, solo che ogni volta va reinserito l’ordine STOP come ho fatto io nel codice. SegnaleLong e SegnalShort sono le due variabili che indicano se c’è stato un segnale; finché quelle variabili avranno valore VERO (diverso da 0) si inserisce l’ordine STOP, altrimenti no.
-
AuthorPosts