no stop and reverse
Forums › ProRealTime forum Italiano › Supporto ProOrder › no stop and reverse
- This topic has 18 replies, 3 voices, and was last updated 3 years ago by robertogozzi.
-
-
01/08/2021 at 9:22 PM #156994
Buonasera, ho un problema, sto creando una strategi, però ho un problema con lo stop and reverse.
Mi spiego:
La strategia deve funzionare cosi, se la prima candela della giornata e rialzista entra long altrimenti short, l’operazione deve restare aperta finche non ci sono 3 candele consecutive dello stesso colore, il mio problema è, come si trova una candela diversa mi inverte la posizione, come posso fare per non farle mettere in pratica lo stop and reverse?
Grazie
01/08/2021 at 9:37 PM #15699501/08/2021 at 11:01 PM #15700601/08/2021 at 11:02 PM #157008il codice ancora è molto semplice, mantenendo la posizione aperta dovrebbe essere più interessante
01/09/2021 at 1:20 AM #157027Se il codice non è eccessivamente lungo (oltre 200-300 righe) postalo per favore.
Dovete importare il file potrebbe scoraggiare qualcuno a risponderti.
01/09/2021 at 7:40 AM #157036123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 070000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 110000// Impedisce al sistema di piazzare nuovi ordini per entrare a mercato o aumentare la taglia della posizione dopo l'orario indicatonoEntryAfterTime = 090000timeEnterAfter = time < noEntryAfterTime// Impedisce al sistema di tradare in giorni specifici della settimanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Condizioni per entrare su posizioni longc1 = (open[1] < close[1])IF c1 AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Condizioni per uscire da posizioni longc2 = (open > close)c3 = (open[2] > close[2])c4 = (open[1] > close[1])IF c2 AND c3 AND c4 THENSELL AT MARKETENDIF// Condizioni per entrare su posizioni shortc5 = (open[1] > close[1])IF c5 AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Condizioni per uscire da posizioni shortc6 = (open < close)c7 = (open[1] < close[1])c8 = (open[2] < close[2])IF c6 AND c7 AND c8 THENEXITSHORT AT MARKETENDIFONCE TradeOn = 1 //abilitare il trading per defaultIF OnMarket THENTradeOn = 0 //disabilitare il trading dopo un'operazioneENDIFIF IntraDayBarIndex = 0 THEN //riabilitare il trading all'inizio di ogni giornoTradeOn = 1ENDIF01/09/2021 at 7:45 AM #157037dovrebbe fare anche una sola operazione al giorno, però non funziona
01/09/2021 at 8:20 AM #157038Alle righe 18 e 34 aggiungi
1AND Not OnMarket AND TradeON01/09/2021 at 8:25 AM #157039Le righe 49-51 eliminale e subito dopo BUY and SELLSHORT, prima di ENDIF, metti:
1TradeOn = 0Un’ultima cosa, perché hai messo alka fine alcune istruzioni che ti servono prima? Il codice deve avere una logica sequenziale.
Le righe 48-54, escluse quelle che ti ho detto di eliminare, spostale alla 14.
01/09/2021 at 8:27 AM #157040lo devo sostituire? perchè ho provato a sostituire, ad aggiungere, ma non funziona
01/09/2021 at 8:37 AM #157042Tu segui quello che ti ho suggerito (il primo suggerimento l’ho cambiato pochi minuti dopo averlo scritto).
01/09/2021 at 8:39 AM #15704301/09/2021 at 8:46 AM #157044posto il codice penso di averlo corretto bene, però ancora mi esegue più operazioni al giorno e comunque mi applica lo stop and reverse, non dovrebbe farlo.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 070000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 110000// Impedisce al sistema di piazzare nuovi ordini per entrare a mercato o aumentare la taglia della posizione dopo l'orario indicatonoEntryAfterTime = 090000timeEnterAfter = time < noEntryAfterTime// Impedisce al sistema di tradare in giorni specifici della settimanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0ONCE TradeOn = 1 //abilitare il trading per defaultTradeOn = 0 //disabilitare il trading dopo un'operazioneIF IntraDayBarIndex = 0 THEN //riabilitare il trading all'inizio di ogni giornoTradeOn = 1ENDIF// Condizioni per entrare su posizioni longc1 = (open[1] < close[1])IF c1 AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETTradeOn = 0ENDIF// Condizioni per uscire da posizioni longc2 = (open > close)c3 = (open[2] > close[2])c4 = (open[1] > close[1])IF c2 AND c3 AND c4 THENSELL AT MARKETENDIF// Condizioni per entrare su posizioni shortc5 = (open[1] > close[1])IF c5 AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETTradeOn = 0ENDIF// Condizioni per uscire da posizioni shortc6 = (open < close)c7 = (open[1] < close[1])c8 = (open[2] < close[2])IF c6 AND c7 AND c8 THENEXITSHORT AT MARKETENDIF01/09/2021 at 10:26 AM #157051Il post delle 8:20 l’hai letto?
Sei passato direttamente a quello dell 8:25!
01/09/2021 at 10:32 AM #157054non era quello che dovevo cambiare?
-
AuthorPosts
Find exclusive trading pro-tools on