Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
1) Il primo OrderSend() viene controllato che abbia avuto successo, verificando che il valore di ritorno sia maggiore di zero
maggiore di zero prima di tentare di piazzare il secondo ordine.
2) Per identificare ed elaborare le coppie di ordini potresti basare il tuo codice su quanto segue se le coppie di ordini
fossero composte da tipi diversi (tuttavia l'algoritmo dovrebbe essere modificato se il raggruppamento
fosse più di 2 o se gli ordini di un gruppo fossero tutti dello stesso tipo):
Il programma di esempio "ReportsTrader.mq4" che segue piazza ordini straddle in prossimità dell'emissione di
rapporti o notizie.
Un ordine straddle è composto da due ordini pendenti sopra e sotto il prezzo di mercato. Quando un
Quando un ordine pendente raggiunge il prezzo di mercato viene trasformato in un ordine a mercato e l'altro pendente
l'ordine deve essere cancellato. Quindi le coppie di ordini richiedono un numero di sequenza per rintracciarli.
Non so se hai mai risolto questo problema Chee Chua, ma sono arrivato molto vicino a poter fare la stessa cosa.
Il mio sistema crea dei livelli di prezzo (basati sui miei input all'inizio) che dovrebbero poi essere permanenti, in modo che se il prezzo rivisita un livello di prezzo e un ordine non esiste, un ordine viene piazzato. Questi livelli di prezzo vengono creati quando ogni ordine in sospeso viene creato utilizzando un ciclo for. Il magicnumber è poi derivato dal pricelevel.
Potete vedere il mio codice qui:
https://www.mql5.com/en/forum/306224
Il mio unico problema è che a volte il mio numero esce 1 cifra meno del Pricelevel del trade, cosa che non riesco a risolvere.