Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 810
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
Salve, potreste aiutarmi per favore - ho un problema: il robot entra in una posizione e al prossimo tick modifica il suo stop-loss al minimo precedente e ho bisogno che lo stop-loss sia modificato solo quando la candela si chiude su cui la posizione è stata aperta
o come sbarazzarsi di questo errore
Signori! Puoi dirmi il codice che fermerà il test di un EA quando non c'è abbastanza margine per aprire una posizione?
Grazie!
Se AccountFreeMarginCheck() è inferiore a un certo valore (per esempio, meno del 50% di AccountFreeMargin) - uscire dalla funzione commerciale, il test termina rapidamente, perché i cicli vuoti quasi non si caricano.
Onestamente, ancora molto verde, ha trovato questo pezzo di codice può dirmi come correggere
se (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0,0) return (-1);
if(GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
Lasciatemi scrivere in modo più semplice: come scrivere questa condizione - Non modificare un ordine aperto finché non appare una nuova candela
Onestamente, ancora molto verde, ha trovato questo pezzo di codice può dirmi come correggere
se (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0,0) return (-1);
if (GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
Non c'è bisogno di modificarlo, andrà benissimo. A meno che tu non sostituisca le variabili con i tuoi nomi.
Ma se abbiamo bisogno di meno rischio, allora se (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= AccountFreeMargin()*0.5) return (-1); - in questo caso, se il 50% o meno di denaro libero rimane dopo che la posizione è aperta con il lotto specificato, allora return (-1)
Signori! Puoi dirmi il codice che fermerà il test di un EA quando non c'è abbastanza margine per aprire una posizione?
Grazie!
Puoi darmi un suggerimento, per favore? Ho bisogno di scrivere una parte di codice dove il secondo ordine nella lista sarà selezionato e poi cancellato (in attesa). Restituisce 4051 quando OrderSelect(1, SELECT_BY_POS, MODE_TRADES)