Errori, bug, domande - pagina 1102

 
MetaDriver:
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 .

 
cichiniov:

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? :

KQ      0       21:03:17.634    Core 1  2000.12.01 09:00:00   instant buy 0.26 EURUSD at 0.87370 (0.87320 / 0.87370 / 0.87320)
HN      0       21:03:17.634    Core 1  2000.12.01 09:00:00   deal #6099  buy 0.26 EURUSD at 0.87370 done (based on order #15320)
 CG      0       21:03:17.634    Core 1  2000.12.01 09:00:00   deal performed [#6099  buy 0.26 EURUSD at 0.87370]
DJ      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order performed buy 0.26 at 0.87370 [#15320  buy 0.26 EURUSD at 0.87370]
OI      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15319  sell limit 0.08 / 0.08 EURUSD at 0.87901]
PK      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15318  sell limit 0.09 / 0.09 EURUSD at 0.87785]
RL      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15317  sell limit 0.09 / 0.09 EURUSD at 0.87669]
CP      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.17 EURUSD at 0.87578 (0.87320 / 0.87370 / 0.87320)
DN      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.17 EURUSD at 0.87694 (0.87320 / 0.87370 / 0.87320)
OL      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.18 EURUSD at 0.87810 (0.87320 / 0.87370 / 0.87320)
PH      0       21:03:17.634    Core 1  2000.12.01 10:30:40   order [#15321  sell limit 0.17 EURUSD at 0.87578] triggered
GD      0       21:03:17.634    Core 1  2000.12.01 10:30:40   deal #6100  sell 0.17 EURUSD at 0.87578 done (based on order #15321)
 ED      0       21:03:17.634    Core 1  2000.12.01 10:30:40   deal performed [#6100  sell 0.17 EURUSD at 0.87578]
CS      0       21:03:17.634    Core 1  2000.12.01 10:30:40   order performed sell 0.17 at 0.87578 [#15321  sell limit 0.17 EURUSD at 0.87578]
MP      0       21:03:17.634    Core 1  2000.12.01 10:46:40   order [#15322  sell limit 0.17 EURUSD at 0.87694] triggered
EL      0       21:03:17.634    Core 1  2000.12.01 10:46:40   deal #6101  sell 0.17 EURUSD at 0.87694 done (based on order #15322)
...
 
Ho scaricato la guida aggiornata di MQL4 e sono stato contento di vedere il

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).

 

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?

 
ingram:

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!