No, non lo è. Ragazzi. C'è una versione funzionante del terminale installato su questo sistema. È stato installato su questa particolare macchina. Bene, conoscete il problema quando il terminale non si installa, ma dopo aver reinstallato il sistema operativo tutto funziona.
Ma qual è la causa di questo malfunzionamento? Cosa guardare? Forse il debug o come si chiama? Leggendo un dump di memoria per scoprire cosa sta causando il crash?
Riferimento MQL4 / Accesso alle serie temporali e agli indicatori / Direzione di indicizzazione negli array e nelle serie temporali della funzione CopyBuffer. Il compilatore MQL4 in MetaEditor build 883 mostra che nessuna funzione è stata definita, non lo so.
La funzione sarà disponibile più tardi e quanto presto?
Non so se questo è stato sollevato o no, ma! L'ottimizzatore nella build 600 è storto! Ottimizzo i parametri dell'EA, scelgo il migliore di essi e lo eseguo sull'area ottimizzata per vedere dove si è verificata l'apertura e osservo un risultato completamente diverso alla fine della corsa! Per esempio, il risultato ottimizzato mi dà 80 dollari di profitto, ma dopo l'esecuzione nel tester questo risultato può essere la metà!!! Come può essere? Suggerisci dove andare a ripararlo!
x100intraday: Ho scaricato l'aiuto aggiornato di MQL4 e sono stato contento di vedere nella sezione
Riferimento MQL4 / Accesso alle serie temporali e agli indicatori / Direzione di indicizzazione negli array e nelle serie temporali della funzione CopyBuffer. Il compilatore MQL4 in MetaEditor build 883 mostra che nessuna funzione è stata definita, non lo so.
La funzione sarà disponibile più tardi e quanto presto?
L'esempio con CopyBuffer in questa sezione di aiuto è stato lasciato per errore, lo correggeremo. Non c'è una funzione CopyBuffer in MQL4 (perché si basa sul lavoro con le maniglie degli indicatori, che non sono presenti in MQL4).
Sto provando tutto questo nel tester. Se il prezzo non raggiunge il livello richiesto, l'ordine non viene mai cancellato, anche se dovrebbe dopo 6 ore. Perché l'ordine non viene cancellato dopo il tempo specificato?
Uso questo codice per aprire una posizione in MT5:
...
Provo il tutto nel tester. Se il prezzo non raggiunge il livello richiesto, l'ordine non viene mai cancellato, anche se dovrebbe dopo 6 ore. Perché l'ordine non viene cancellato dopo il tempo specificato?
Cercate di aprire/chiudere meglio le posizioni come descritto in Operazioni di trading in MQL5, è facile in "CTrade - una classe comoda per le operazioni di trading".
paladin800: Prova ad aprire/chiudere meglio come descritto in Trading in MQL5 è facile in "CTrade - classe facile per il trading".
Grazie per il suggerimento! Tutto funziona correttamente attraverso CTrade. Ancora non è bello che le funzioni documentate non funzionino come dovrebbero. (((( ha perso 4 ore ieri cercando di far funzionare correttamente il mio Expert Advisor e non è una libreria a caso, è una funzione nativa documentata. Molto strano!
con una probabilità del 99,9%.
No, non lo è. Ragazzi. C'è una versione funzionante del terminale installato su questo sistema. È stato installato su questa particolare macchina.
Bene, conoscete il problema quando il terminale non si installa, ma dopo aver reinstallato il sistema operativo tutto funziona.
Ma qual è la causa di questo malfunzionamento? Cosa guardare? Forse il debug o come si chiama? Leggendo un dump di memoria per scoprire cosa sta causando il crash?
Questi sono i dati nel registro di sistema...
Tipo di evento: Errore
Fonte dell'evento: Errore dell'applicazione
Categoria evento: Nessuno
Codice evento: 1000
Data: 05.02.2014
Tempo: 21:17:04
Utente: N/A
Computer: VANYA
Descrizione:
Errore mt4setup (2).exe, versione 5.0.0.883, modulo mt4setup (2).exe, versione 5.0.0.883, indirizzo 0x0001ec1a.
Dati:
0000: 41 70 70 6c 69 63 61 74 Applicat
0008: 69 6f 6e 20 46 61 69 6c
0010: 75 72 65 20 20 6d 74 34 ure mt4
0018: 73 65 74 75 70 20 28 32 setup (2
0020: 29 2e 65 78 65 20 35 2e )
0028: 30 2e 30 2e 38 38 33 20 0.0.883
0030: 69 6e 20 6d 74 34 73 65 in mt4se
0038: 74 75 70 20 28 32 29 2e tup (2).
0040: 65 78 65 20 35 2e 30 2e exe 5.0.
0048: 30 2e 38 38 33 20 61 74 0,883 a
0050: 20 6f 66 66 73 65 74 20
0058: 30 30 30 31 65 63 31 61 0001ec1a
0060: 0d 0a .
No, no. Ragazzi. Una versione funzionante del terminale è installata su questo sistema. È stato installato su questa particolare macchina.
1) Quale versione corrente del terminale è già installata?
2) E comunque che tipo di processore hai? Supporta le istruzioni SSE2?
Potete dirmi se è possibile disabilitare la registrazione di questo tipo di messaggi durante un test? :
Riferimento MQL4 / Accesso alle serie temporali e agli indicatori / Direzione di indicizzazione negli array e nelle serie temporali della funzione CopyBuffer. Il compilatore MQL4 in MetaEditor build 883 mostra che nessuna funzione è stata definita, non lo so.
La funzione sarà disponibile più tardi e quanto presto?
Ho scaricato l'aiuto aggiornato di MQL4 e sono stato contento di vedere nella sezione
Riferimento MQL4 / Accesso alle serie temporali e agli indicatori / Direzione di indicizzazione negli array e nelle serie temporali della funzione CopyBuffer. Il compilatore MQL4 in MetaEditor build 883 mostra che nessuna funzione è stata definita, non lo so.
La funzione sarà disponibile più tardi e quanto presto?
L'esempio con CopyBuffer in questa sezione di aiuto è stato lasciato per errore, lo correggeremo. Non c'è una funzione CopyBuffer in MQL4 (perché si basa sul lavoro con le maniglie degli indicatori, che non sono presenti in MQL4).
Per favore non scaricate le vostre domande su mcl4 in questo thread.
Fatene un thread separato.
Uso questo codice per aprire una posizione in MT5:
request.action = TRADE_ACTION_PENDING;
request.symbol = "EURUSD";
request.volume = 0,1;
request.price=NormalizeDouble(Ask+30*_Point,_Digits);
request.sl = NormalizeDouble(request.price - SL*_Point,_Digits);
request.tp = NormalizeDouble(request.price + TP*_Point,_Digits);
richiesta.deviazione=3;
request.type=ORDER_TYPE_BUY_STOP;
request.type_filling=ORDER_FILLING_FOK;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+6*PeriodSeconds(PERIOD_H1);
OrderSend(richiesta,risultato);
Sto provando tutto questo nel tester. Se il prezzo non raggiunge il livello richiesto, l'ordine non viene mai cancellato, anche se dovrebbe dopo 6 ore. Perché l'ordine non viene cancellato dopo il tempo specificato?
Uso questo codice per aprire una posizione in MT5:
...Provo il tutto nel tester. Se il prezzo non raggiunge il livello richiesto, l'ordine non viene mai cancellato, anche se dovrebbe dopo 6 ore. Perché l'ordine non viene cancellato dopo il tempo specificato?
Prova ad aprire/chiudere meglio come descritto in Trading in MQL5 è facile in "CTrade - classe facile per il trading".