Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1906
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
Non solo. Vede chiaramente la posizione aperta (manualmente), i suoi arresti e quando è chiusa. È come se fosse un commercio.
L'Expert Advisor lavora con il server di trading, e tutti i cambiamenti negli ordini sono richiesti sul server.
In parole povere: avete aperto una posizione manualmente, l'Expert Advisor su un nuovo tick o dal timer ha chiesto al server lo stato del conto, ha ottenuto la risposta dal server che l'ordine è aperto, e poi ha inviato un messaggio all'host.
L'Expert Advisor lavora con il server di trading e tutti i cambiamenti negli ordini sono richiesti sul server.
In parole povere: hai aperto un trade manualmente, l'Expert Advisor su un nuovo tick o timer chiede al server lo stato del conto, ottiene una risposta dal server che il trade è aperto e poi invia un messaggio all'host.
Se questo è il caso, allora il master dell'EA vede altri trade aperti su altri simboli diversi dal suo, o meglio i cambiamenti nel conto causati da essi, mentre dovrebbe vedere solo i trade sul suo simbolo.
Se questo è il caso, allora il proprietario dell'EA vede altri trade aperti non sul suo simbolo, o meglio i cambiamenti di conto causati da essi, mentre dovrebbe vedere solo i trade sul suo simbolo.
Se non c'è una richiesta per il suo simbolo, ad esempio if(OrderSymbol()=="EURUSD")
allora vede tutti i mestieri.
Se il suo EA non chiede un simbolo come if(OrderSymbol()=="EURUSD")
allora vede tutti i mestieri.
Tuttavia, è possibile aggiungere nel codice, in modo che l'EA apra una posizione (o la rifletta) non sul grafico in cui si trova, ma usando lo stesso simbolo, ma su un altro? O non è possibile in linea di principio?
Quindi, è possibile specificare nel codice che l'EA apre una posizione (o la riflette) non sul grafico dove è impostata, ma sullo stesso simbolo, ma su un grafico diverso? O non è possibile in linea di principio?
Qualsiasi richiesta per lo stato del conto o del commercio va nella griglia, dove non ci sono condizioni e tempi. La risposta alla sua domanda: non è possibile.
Quindi, è possibile specificare nel codice che l'EA apre una posizione (o la riflette) non sul grafico dove è impostata, ma sullo stesso simbolo, ma su un grafico diverso? O non è possibile in linea di principio?
Volete che l'EA #2 veda tutte le posizioni aperte dall'EA #1, giusto?
Beh, è facile.
Vuoi che l'EA #2 (diciamo) veda tutte le posizioni aperte dall'EA #1, giusto?
Beh, è facile.
Vuole che il monitor non veda da nessuna parte che interferisce con il trading EA.
Alexey Viktorov #:
Grazie per la risposta precedente, ma ora un altro problema. Quando si testa per più di un anno la memoria si esaurisce. Il tester scrive "Canale_1" esaurire la memoria. Inoltre, "Canale_1" : non inizializzato. Questi messaggi appaiono dopo aver testato per un anno o più su 3 computer. L'indicatore (Canale_1) è collegato tramite una risorsa. Non ha fatto alcuna allocazione di memoria dinamica tramite new. L'intero problema è apparso dopo le modifiche descritte nel post precedente. Ho iniziato a fare un ciclo attraverso l'indicatore collegato e ogni volta che cambio il parametro intu (periodo) in esso.
Grazie per la risposta precedente, ma ora un altro problema. Quando si testa per più di un anno la memoria si esaurisce. Il tester scrive "Canale_1" esaurire la memoria. Inoltre, "Canale_1" : non inizializzato. Questi messaggi appaiono dopo aver testato per un anno o più su 3 computer. L'indicatore (Canale_1) è collegato tramite una risorsa. Non ha fatto alcuna allocazione di memoria dinamica tramite new. L'intero problema è apparso dopo le modifiche descritte nel post precedente. Ho iniziato a fare il loop dell'indicatore e ogni volta che cambio il suo parametro intuitivo (periodo).
Forse è questo il problema? Prova a cancellare periodicamente la risorsa
Ma poi bisogna crearlo dinamicamente.
Cioè, prima cancellare la risorsa, poi ricrearla. L'unico problema è che non so come funzionerà. O se funzionerà affatto. Dovremo provare...
Vuoi che l'EA #2 (diciamo) veda tutte le posizioni aperte dall'EA #1, giusto?
Beh, è facile.
Sì, esattamente: che l'EA #2, vedrebbe tutte le posizioni aperte dall'EA #1. Solo se fosse facile per me, non chiederei aiuto.
Finora, vedo la seguente soluzione: scrivere un indicatore che crei un oggetto "punto" con le coordinate della posizione aperta dall'EA #1 e metterlo su un grafico con EA #2 installato.
Se la mia logica è corretta, ho ancora bisogno di aiuto per scrivere questo indicatore.