Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 984
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
Se sai quale condizione aggiungere o come implementare (se è facile), per favore condividi.
Posso, ma non è interessante controllare come funziona, quindi ecco uno schema
Posso, ma non è interessante controllare come funziona, quindi l'ho solo abbozzato.
Igor, grazie. E non c'è bisogno di controllare, lo farò io stesso, naturalmente.
C'è un modo per farlo senza aspettare una spunta?
In modo che la richiesta di apertura sia andata immediatamente quando viene premuto il "push".
È come un pulsante standard di "acquisto/vendita" di apertura rapida delle operazioni nel terminale (in alto a sinistra del grafico). Lo premi e la vendita si apre istantaneamente. Basta aprire un paniere di ordini invece di un singolo trade, senza aspettare il tick.
Ci sono due implementazioni (per come la vedo io):
1) o un pulsante (simile) sul grafico che apre il cestino,
2) o un Expert Advisor. Il consulente mi sembra più conveniente, poiché può ripetere la richiesta di apertura (se ci sono problemi) più velocemente di quanto possa fare io.
UPD
Il tuo codice funziona, si apre su un nuovo tick, bene, grazie)
UPD
Mi sono anche ricordato: i copiatori hanno il parametro "ms", dove si può impostare il tempo di controllo. E se il master ha un accordo aperto, può inviare una richiesta di apertura di un accordo da 1 ms slave. Cioè, l'apertura istantanea è fattibile
Posso, ma non è interessante controllare come funziona, quindi ecco uno schizzo
Igor, per favore controlla ad occhio, questa apertura è istantanea, senza aspettare un nuovo tick?
int OnInit()
{
//---
static int ticket = -1;
while(!IsStopped() &&ticket<0)
{ if(TerminalInfoInteger(TERMINAL_CONNECTED) && TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) && !IsTradeContextBusy())
{
RefreshRates();
ticket = OrderSend("EURUSD", OP_SELL, 0.01, Bid, 3, 0, 0, 0, "", 0, 0, 0, clrRed);
if(ticket > 0) break;
}
Dormire(1);
}
//---
return(INIT_SUCCEED);
}
------------------E sembra funzionare come previsto...
Altrimenti, sembra funzionare come previsto...
non la migliore opzione.... allora almeno scrivilo in questo modo
ma la prima opzione dovrebbe funzionare chiaramente se avete gettato su un grafico e premuto il pulsante autotrade quando si ritiene necessario "standby".
Se vuoi fare uno scambio, allora dovresti scriverlo così:
non la migliore opzione.... allora almeno scrivilo in questo modo
ma la prima opzione dovrebbe funzionare chiaramente se avete gettato su un grafico e premuto il pulsante autotrade quando si ritiene necessario "standby".
Se vuoi fare uno scambio, allora dovresti scriverlo così:
Grande! Il test delle varianti continua. La variante di Vladimir e Igor si è rivelata abbastanza veloce. In pratica, si è scoperto che i trade si aprivano più velocemente quando si cliccava il pulsante di acquisto rapido che quando si usava l'Expert Advisor. Entrambe le varianti hanno vantaggi e svantaggi. Un'altra cosa curiosa è che se prescriviamo nell'Expert Advisor quali coppie aprire una per una, queste si aprono una per una e molto lentamente... e se mettiamo 7 EAs in ogni grafico (più che altro senza carico), allora al contrario - tutte le operazioni si aprono istantaneamente, NON in sequenza, senza ritardi tra gli ordini (ma c'è ancora dello spazio di mezzo secondo o secondo all'inizio).
Voglio provare il pulsante sul grafico, ho trovato il manuale, ma descrive solo le coordinate e cose del genere. Per favore, dove nello script "button" dovrei scrivere il codice per aprire l'accordo? Per cliccarci sopra sul grafico e l'affare si è aperto. Come il pulsante standard di acquisto/vendita rapida di MT.
O come aggiornare il Pannello di commercio per aprire un paniere di ordini?
Voglio provare il pulsante sul grafico, ho trovato il manuale,
Non ho cercato il manuale, ma ho disegnato il pulsante )))
Se le impostazioni per il simbolo sarà "", quindi non aprire 0,01 lotto su questo simbolo, impostazione del lotto non ha fatto, per come l'argomento su come imparare, non guardare chi farà, cercare di attaccare se necessario ;)
Non ho cercato un manuale, ma ho disegnato il pulsante ))))
se il simbolo è impostato su "", allora non aprire 0,01 lotto per questo simbolo, l'impostazione del lotto non ha fatto, per come l'argomento su come imparare, non guardare chi farà, cercare di attaccare se necessario ;)
cercherà
Strano, se in un EA, apre i trade uno dopo l'altro per ogni coppia di valute specificata... con un ritardo temporale. E quando lo metti su 5 diversi grafici con diverse coppie di valute (simbolo(0)), tutti e 5 i trade si aprono simultaneamente e istantaneamente quando premi autotrade.
Potete suggerire cosa può essere e come risolvere il problema? Avere tutto in un solo EA e su un solo grafico (in modo che il pulsante sul grafico apra tutte le coppie velocemente come quando si attiva "autotrade" con diversi EA, come nella versione originale)