Ordini limit per 10 o più barre ?
Forums › ProRealTime forum Italiano › Supporto ProOrder › Ordini limit per 10 o più barre ?
- This topic has 4 replies, 2 voices, and was last updated 6 years ago by GIBU2.
-
-
08/10/2018 at 4:11 PM #77978
Salve a tuuti,
vorrei tenere aperto l’ordine Limit per 10 o più barre
per poter entrare ad un prezzo migliore ma non riesco a trovare
le combinazioni corrette di variabili qualcuno mi può aiutare ?
Sotto ho messo il codice che vorrei provare a modificare.
Grazie.
123456789101112131415161718192021222324252627// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1 = Stochastic[100,10](close)indicator2 = Average[10](indicator1)c1 = (indicator1 CROSSES UNDER indicator2)indicator3 = Stochastic[100,10](close)c2 = (indicator3 <= 20)IF c1 AND c2 THENBUY 1 CONTRACT AT close – 10 * pipsize LIMITENDIF// Condizioni per entrare su posizioni shortindicator4 = Stochastic[100,10](close)indicator5 = Average[10](indicator4)c3 = (indicator4 CROSSES OVER indicator5)indicator6 = Stochastic[100,10](close)c4 = (indicator6 >= 80)IF c3 AND c4 THENSELLSHORT 1 CONTRACT AT close + 10 * pipsize LIMITENDIF// Stop e targetSET STOP pLOSS 100SET TARGET pPROFIT 10008/11/2018 at 9:22 PM #78017Ci sono alcune variazioni importanti da fare al tuo codice, ti scriverò qualcosa lunedì, adesso sono fuori e non ho il mio PC.
08/12/2018 at 4:04 PM #7805508/13/2018 at 12:48 PM #78078Per scrivere il codice , utilizza il pulsante <> “insert PRT code“, in modo da rendere il codice più chiaro e comprensibile. Grazie.
Per prima cosa devi salvare il prezzo di entrata che desideri al verificarsi delle condizioni da te desiderate, nel tuo caso CLOSE; devi anche salvare il numero della relativa candela o barra, quindi dovresti aggiungere, tra le righe 11 e 12 e tra 22 e 23 le seguenti righe:
12PrezzoEntrata = CLOSENumeroBarra = BARINDEXdevi anche salvare l’indicazione se entrare a rialzo oppure al ribasso perché le condizioni C1-C2-C3-C4 potrebbero anche variare temporaneamente nel corso di 10 candele, per cui aggiungi, tra le righe 12 e 13:
12Rialzo = 1Ribasso = 0e tra tra le righe 23 e 24:
12Rialzo = 0Ribasso = 1però questo prezzo potrebbe variare tra una candela e l’altra, a causa delle mutate condizioni, per cui dovresti aggiungere, alla righe 11 e 22 la condizione:
1AND Not OnMarketche ti consiglio di usare SEMPRE, a meno che tu non desideri entrare più volte accumulando posizioni.
A questo punto non resta altro che verificare che, se non sei già a mercato, tu sia ancora entro le 10 barre per continuare ad inserire l’ordine pendente:
123456IF Not OnMarket AND ((BarIndex - NumeroBarra) <= 10) THENIF Rialzo THENBUY 1 CONTRACT AT PrezzoEntrata – 10 * pipsize LIMIT //oppure STOPELSIF Ribasso THENSELLSHORT 1 CONTRACT AT PrezzoEntrata + 10 * pipsize LIMIT //oppure STOPENDIFdevi anche, all’inizio della strategia, azzerare tutte le variabili quando sei a mercato:
123456IF OnMarket THENPrezzoEntrata = 0NumeroBarra = 0Rialzo = 0Ribasso = 0ENDIFQuesto è il codice completo:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivateIF OnMarket THENPrezzoEntrata = 0NumeroBarra = 0Rialzo = 0Ribasso = 0ENDIFIF Not OnMarket AND ((BarIndex - NumeroBarra) <= 10) THENIF Rialzo THENBUY 1 CONTRACT AT PrezzoEntrata – 10 * pipsize LIMIT //oppure STOPELSIF Ribasso THENSELLSHORT 1 CONTRACT AT PrezzoEntrata + 10 * pipsize LIMIT //oppure STOPENDIFENDIF// Condizioni per entrare su posizioni longindicator1 = Stochastic[100,10](close)indicator2 = Average[10](indicator1)c1 = (indicator1 CROSSES UNDER indicator2)indicator3 = Stochastic[100,10](close)c2 = (indicator3 <= 20)IF c1 AND c2 AND Not OnMarket THENPrezzoEntrata = CLOSENumeroBarra = BARINDEXBUY 1 CONTRACT AT PrezzoEntrata – 10 * pipsize LIMITRialzo = 1Ribasso = 0ENDIF// Condizioni per entrare su posizioni shortindicator4 = Stochastic[100,10](close)indicator5 = Average[10](indicator4)c3 = (indicator4 CROSSES OVER indicator5)indicator6 = Stochastic[100,10](close)c4 = (indicator6 >= 80)IF c3 AND c4 AND Not OnMarket THENPrezzoEntrata = CLOSENumeroBarra = BARINDEXSELLSHORT 1 CONTRACT AT PrezzoEntrata + 10 * pipsize LIMITRialzo = 0Ribasso = 1ENDIF// Stop e targetSET STOP pLOSS 100SET TARGET pPROFIT 1001 user thanked author for this post.
08/14/2018 at 8:58 AM #78127 -
AuthorPosts
Find exclusive trading pro-tools on