Errori, bug, domande - pagina 1606

 

Lo script non viene caricato da Explorer

Se si apre ...{MQL5\Scripts\Test.ex5 in Explorer, solo MetaTrader viene caricato, ma lo script stesso non viene caricato

Ma se si apre .doc o .xls dall'esploratore di file, non solo Microsoft Word o Excel viene caricato, ma anche il file stesso

 
A100:

Lo script non viene caricato da Explorer

Se si apre ...{MQL5\Scripts\Test.ex5 in Explorer, solo MetaTrader viene caricato, ma lo script stesso non viene caricato

Ma se si apre .doc o .xls dall'esploratore di file, non solo Microsoft Word o Excel viene caricato, ma anche il file stesso

Lo script è nella cartella ....\rouming\.... ?
 

Nessuno ha risposto nel thread, cercherò di scrivere qui

Perché il codice stampa degli zeri invece del margine nei primi quattro valori? MT4 build 971, leva 1:1000, EURUSD.

E perché emette un valore selvaggio di $25000 perMODE_MARGINHEDGED?

PerMODE_MARGINREQUIRED è corretto, margine per lotto = $378.10

    string s = DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL), 2) + "  " + DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_MAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGININIT), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINMAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINREQUIRED), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINHEDGED), 2) + "  ";
    Print(s, "  ", GetMyLastError());

Stringa di uscita:

2016.06.20 16:44:09.463 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 0.00 0.00 378.10 25000.00 nessun errore

 
Anton Zverev:

build 1347. server RoboForexEU-MetaTrader 5. demo

I simboli XXXYYY.e appaiono così.

Premo Enter sul grafico e inserisco "EURCAD.e" - non cambia in EURCAD. Lanciatelo sul grafico di Market Watch e sarà scambiato.

Se premo Invio e digito "15:28" su M1 Chart, il grafico non passa alle 15:28 ma alle 14:00. Riavviare e cambiare il simbolo del grafico non aiuta.

È un bug? È riproducibile?

Copitix non dà tick dall'inizio del giorno corrente su EURUSD.e (sono passati 52 minuti dall'inizio). Le barre sono lì. Il riavvio non aiuta.
 

L'esecuzione di un nuovo script sopra uno vecchio interrompe certamente il funzionamento di quello vecchio (non è raro eseguire uno script di lunga durata o in loop). L'esecuzione di un nuovo EA sopra uno vecchio, per esempio, è preceduta da una domanda "Vuoi davvero aggiungere il 'nuovo' al posto del 'vecchio'? Avere una tale domanda per gli script sarebbe una buona idea.

 

Ci sono degli zeri nella colonna "Profitto".

2016.06.23 12:44:31.927 Terminal Windows 10 Pro (PC basato su x64), IE 11.00, UAC, Intel Core i5-2500 @ 3.30GHz, RAM: 3140 / 8174 Mb, HDD: 23044 / 276937 Mb, GMT+05:00

2016.06.23 12:44:31.926 Terminal MetaTrader 5 x64 build 1340 avviato (MetaQuotes Software Corp.)

Chiudere le posizioni manualmente cliccando sulla croce:

2016.06.23 12:51:50.090 Trades '2017933': ordine #205380294 vendere 1.00 / 1.00 EURUSD a 1.13297 fatto in 67 ms

2016.06.23 12:51:50.090 Trades '2017933': affare #204970374 vendere 1.00 EURUSD a 1.13297 fatto (basato sull'ordine #205380294)

2016.06.23 12:51:50.023 Trades '2017933': scambio vendere 1,00 EURUSD a mercato, chiudere #205379221 comprare 1,00 EURUSD 1,13296

2016.06.23 12:51:48.170 Trades '2017933': ordine #205380291 vendere 1.00 / 1.00 GBPUSD a 1.47518 fatto in 67 ms

2016.06.23 12:51:48.170 Trades '2017933': affare #204970370 vendere 1.00 GBPUSD a 1.47518 fatto (basato sull'ordine #205380291)

2016.06.23 12:51:48.103 Trades '2017933': scambio vendere 1,00 GBPUSD a mercato, chiudere #205379307 comprare 1,00 GBPUSD 1,47603

questo è ciò che mostra la storia

2016.06.23 07:43:29204969445EURUSDcomprarein1.001.132962053792210.000.000.00100 000.13
2016.06.23 07:44:15204969523GBPUSDcomprarein1.001.476032053793070.000.000.00100 000.13
2016.06.23 07:51:56204970370GBPUSDvenderefuori1.001.475182053802910.000.000.00100 000.13
2016.06.23 07:51:58204970374EURUSDvenderefuori1.001.132972053802940.000.000.00100 000.13
 

MT4 971 build - la scala dei risultati dell'ottimizzazione verticale è segnata in modo irregolare - è questa l'intenzione?

 

MT4 971 build:impossibile cambiare il tempo di creazione dell'oggetto tramite ObjectGetInteger. Bug o insetto?


L'enumerazione ENUM_OBJECT_PROPERTY_INTEGER contiene due tempi Create numerati rispettivamente 9 e 10. Crea il tempo numero 9 contiene 0 e permette di cambiarlo con lo script ma non succede niente. Creare il tempo numero 10 contiene un vero datetime, ma lancia un errore quando si cerca di cambiarlo:

4201 ERR_UNKNOWN_OBJECT_PROPERTY Proprietà oggetto sconosciuto richiesta

e di nuovo non succede niente.


La motivazione è quella di cambiare l'ordine di visualizzazione degli elementi grafici, dato che quelli più vecchi sono sotto quelli più nuovi.

 
threat:

MT4 971 build:impossibile cambiare il tempo di creazione dell'oggetto tramite ObjectGetInteger. Un bug o una cimice?



E non si può. Questo è il tempo di creazione dell'oggetto, proprietà r/o (sola lettura)

Prima cancella l'oggetto, poi crealo di nuovo.

 
Slawa:

E non lo farà. Questo è lo stesso del tempo di creazione dell'oggetto, proprietà r/o (sola lettura)

Elimina prima l'oggetto, poi crealo di nuovo.

Nel mio caso questo non è un'opzione, poiché ci sono molti oggetti - queste sono linee di griglia invece di quella standard. A causa della restrizione di sola lettura, la capacità di "alzare" e "abbassare" gli oggetti "per altezza" è persa. È una strana e scomoda limitazione. Si mette in mezzo.