L'Expert Advisor funziona con i prezzi di apertura.
La pesca a strascico si chiama così:
if( UseTrailing_1){//выключатель трейлинг стопа 1 парыif(iTime( Symbol_1, TimeFR_1,0)== prevtime)return(0);//ждём появления нового бара
prevtime =iTime( Symbol_1, TimeFR_1,0);//если появился новый бар , включаемся
TrailPositions( Symbol_1, Bid1, Ask1, Point1, Magic_1, MinProfit_1,
TrailingStop_1, TrailingStep_1);}//------------------------------------------------------------------------------- if( UseTrailing_2){//выключатель трейлинг стопа 2 парыif(iTime( Symbol_2, TimeFR_2,0)== prevtime)return(0);//ждём появления нового бара
prevtime =iTime( Symbol_2, TimeFR_2,0);//если появился новый бар , включаемся
TrailPositions( Symbol_2, Bid2, Ask2, Point2, Magic_2, MinProfit_2,
TrailingStop_2, TrailingStep_2);}
Tuttavia. La rete a strascico non funziona con questa impostazione.
Se rimuovo la rete a strascico di un simbolo, la rete a strascico di un'altra coppia inizia a funzionare.
Se entrambe le chiamate alla coppia di tracce sono presenti nel codice, nessuna di esse funziona.
Ho scritto un EA. Apre/chiude simultaneamente gli ordini per due coppie EURUSD <-> GBPUSD. Lo collego a EURUSD. Legge le quotazioni per entrambe le coppie (iOpen). I comandi seguenti vengono eseguiti
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Buongiorno!
Si prega di avvisare. Questo è il modo in cui vengono aperte le posizioni per ogni coppia nell'EA multivaluta.
Si prega di avvisare. Come posso scrivere una funzione separata al posto di questo blocco.
Quindi non devo riscrivere questo blocco per ogni coppia?
(Il blocco usa il fi di I.Kim e il fi di apertura di Market Watch).
Buongiorno!
Si prega di avvisare. Questo è il modo in cui vengono aperte le posizioni per ogni coppia nell'EA multivaluta.
Si prega di avvisare. Come posso scrivere una funzione separata invece di questo blocco.
Quindi non devo riscrivere questo blocco per ogni coppia?
(Ho usato il fi di I.Kim e il fi di apertura di Market Watch in condizioni di esecuzione degli ordini a mercato).
void FUN(string _Symbol){
// Il vostro codice, ma usando _Symbol invece di un simbolo
}
Grazie. Che dire di offerte, richieste, delta, lotti e bool TRADE (questo è il permesso di ingresso) per ogni coppia?
Sarebbe corretto? -
Anche. Mi sembra di aver sentito dire di sfuggita che non è corretto usare (chiamare) una funzione personalizzata dentro un'altra.
E sto usando una funzione in un blocco per aprire posizioni in esecuzione di ordine di mercato Market Watch
Non ci saranno problemi e malfunzionamenti?Grazie. Che dire di offerte, richieste, delta, lotti e bool TRADE (questo è il permesso di ingresso) per ogni coppia?
Sarebbe corretto? -
Inoltre. Mi sembra di aver sentito dire di sfuggita che non è corretto usare (chiamare) una funzione personalizzata dentro un'altra.
E io uso nel mio blocco la funzione per l'apertura di posizioni in condizioni di esecuzione degli ordini di mercato Market Watch
Non ci saranno problemi e malfunzionamenti?double _Bid=MarketInfo(_Symbol, MODE_BID);
double _Ask=MarketInfo(_Symbol, MODE_ASK);
....................................................................
La funzione di chiamata può essere in qualsiasi posto. Non ci saranno problemi.
Buon pomeriggio!
Uso una rete a strascico in un camion con più valute. È così:
Al fine di impegnare la pesca a strascico per tutte le coppie di multicurrency, l'ho rielaborato in questo modo.
(I punti d'acquisto sono chiamati tramite MarketInfo(Symbol_1,MODE_ASK);
L'Expert Advisor funziona con i prezzi di apertura.
La pesca a strascico si chiama così:
Tuttavia. La rete a strascico non funziona con questa impostazione.
Se rimuovo la rete a strascico di un simbolo, la rete a strascico di un'altra coppia inizia a funzionare.
Se entrambe le chiamate alla coppia di tracce sono presenti nel codice, nessuna di esse funziona.
Si prega di avvisare. Dove può essere un errore?
Devi usare un prevtime diverso per ogni strumento e timeframe.
Grazie Vinin!
Stavo giusto per scrivere il mio trawl per ogni coppia....
Aiuto con il consulente multi-valuta.
Ho scritto un EA. Apre/chiude simultaneamente gli ordini per due coppie EURUSD <-> GBPUSD. Lo collego a EURUSD. Legge le quotazioni per entrambe le coppie (iOpen). I comandi seguenti vengono eseguiti
Ask_EUR = MarketInfo("EURUSD", MODE_ASK);
Bid_EUR = MarketInfo("EURUSD", MODE_BID);
E questi comandi non vengono eseguiti
Ask_GBP = MarketInfo("GBPUSD", MODE_ASK);
Bid_GBP = MarketInfo("GBPUSD", MODE_BID);
Valori ask = bid = 0
Puoi dirmi qual è il problema?