Errori, bug, domande - pagina 1823

 
valera123:
Ciao, potresti dirmi cosa c'è che non va, non c'è niente nel mercato nel terminale mt4, ho provato a ricaricare e a rifare il login, nel terminale quando clicco sul saldo si reindirizza al mio conto nel browser, ma le finestre Home, Preferiti, Acquisti sono vuote............ ?
Quale versione di IE?
 
Vladimir Pastushak:
Versione IE Cosa?
IE versione 11.0.9600.18537
 
valera123:
IE versione 11.0.9600.18537

Questo consiglio è stato utile!

Eseguire i seguenti passi

1. nel terminale cliccate su File - Open this directory. Nella cartella che si apre, vai a Terminal e poi alla cartella Community.
2. Chiudere il terminale.
3. Elimina tutti i file *.dat nella cartella C:\Users\%USERNAME%\AppData\Roaming\MetaQuotes\Terminal\Community.
4. Avviare il terminale e riprovare.
5. Se i passaggi precedenti non aiutano, reinstalli MetaTrader 4 in un'altra cartella non di sistema.


 
Di cosa potrebbe trattarsi?

Ho un enorme spread, ma lo spread nella tabella di profondità è normale.

Cioè non posso metterlo giù ai freni delle azioni, perché le azioni hanno una liquidità decente che nessuno inghiotte.

i futures dell'indice dax sul demo amr

 
Dopo il passaggio a un altro server di trading o dopo aver posizionato un grafico di un simbolo precedentemente non utilizzato, l'esecuzione dello script
#define TOSTRING(A) #A + " = " + (string)(A) + "\n"

void OnStart()
{

  Print(TOSTRING(AccountInfoString(ACCOUNT_SERVER)) +
        TOSTRING(AccountInfoString(ACCOUNT_CURRENCY)) +
        TOSTRING(SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE)));
  
  MqlTick Tick;
  
  double Margin;
  
  if (SymbolInfoTick(_Symbol, Tick) && OrderCalcMargin(ORDER_TYPE_BUY, _Symbol, 10, Tick.ask, Margin))
    Print(Margin);
  else
    Print("ERROR: " + (string)GetLastError());
}

uscite

2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_SERVER) = MetaQuotes-Demo
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_CURRENCY) = EUR
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) = 0.0
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)      
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       0.0

2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_SERVER) = MetaQuotes-Demo
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_CURRENCY) = EUR
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) = 0.6741345252135286
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)      
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       943.58


Questo è il risultato di due partenze. Il primo è segnato in giallo. OrderCalcMargin e TickValue danno zero - BAG. Esecuzioni ripetute danno sempre valori corretti.

 
fxsaber:
Dopo essere passati a un altro server di trading o dopo aver piazzato un grafico con un simbolo precedentemente inutilizzato, eseguite lo script

uscite

2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_SERVER) = MetaQuotes-Demo
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_CURRENCY) = EUR
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) = 0.0
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)      
2017.02.28 14:09:05.139 Test2 (USDSGD,H1)       0.0

2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_SERVER) = MetaQuotes-Demo
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       AccountInfoString(ACCOUNT_CURRENCY) = EUR
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) = 0.6741345252135286
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)      
2017.02.28 14:09:16.156 Test2 (USDSGD,H1)       943.58


Questo è il risultato di due partenze. Il primo è segnato in giallo. OrderCalcMargin e TickValue danno zero - BAG. Esecuzioni ripetute danno sempre valori corretti.

SGDJPY simbolo selezionato nella panoramica del mercato?
 
Slawa:
Il simbolo SGDJPY è selezionato nella revisione del mercato?

Selezionato. Lo zero avviene solo dopo la prima corsa e non necessariamente sui simboli SGD.

SGDJPY è entrato nella fonte per caso. Il risultato è già mostrato per la versione corretta, dove "SGDJPY" è sostituito da _Symbol.

È stato in grado di riprodurlo?

 
fxsaber:

Selezionato. Lo zero avviene solo dopo la prima corsa e non necessariamente sui simboli SGD.

Sì, a volte c'è una cosa del genere su diverse coppie, e sempre sull'oro, anche se non l'ho notato prima. Ho dovuto aggiungere una cosa del genere al codice.

// Исключим деление на "0"
  if(TickSizeSymbol==0 || TickValueSymbol==0) return;
Al primo tick restituisce zero, al tick successivo restituisce valori normali
 
ivanivan_11:
Di cosa potrebbe trattarsi?

Ho un enorme spread, ma lo spread nella tabella di profondità è normale.

Cioè non posso metterlo giù ai freni delle azioni, perché le azioni hanno una liquidità decente che nessuno inghiotte.

Ho un dax index futures sulla demo amr.

il supporto tecnico ha detto che stanno risolvendo questo problema ora.

Il problema è che lo stanno risolvendo ora. tuttavia la domanda rimane ancora - dove il server ottiene i prezzi Ask e Bid oltre la tazza.
 
Sono costretto a fare una domanda qui, dato che nessuno nel thread di MT4 sta rispondendo:

Forum sul trading, sistemi di trading automatico e test di strategia

Nuova versione della piattaforma MetaTrader 4 build 1045

Artyom Trishkin, 2017.02.28 19:52

2017.03.01 01:43:30.843 MetaTrader 4 build 1052 started (MetaQuotes Software Corp.)
2017.03.01 01:43:30.844 Windows 10 Home (x64 based PC), IE 11.00, UAC, 4 x Intel Core i3-3217 U  @ 1.80 GHz, RAM: 1540 / 5005 Mb, HDD: 10397 / 260234 Mb, GMT+07:00
2017.03.01 01:43:30.844 Data Folder: D:\New MT4
L'epopea degli errori continua:
EX4 write error         0       0
C'è qualcuno che l'ha incontrato? Solo il riavvio di windows aiuta

L'errore va avanti dalla build 1045.