Erreurs, bugs, questions - page 1823

 
Vladimir Pastushak:
Version d'IE Quoi ? ??
IE version 11.0.9600.18537
 
valera123:
IE version 11.0.9600.18537

Ces conseils ont été utiles !

Effectuez les étapes suivantes

1. Dans le terminal, cliquez sur Fichier - Ouvrir ce répertoire. Dans le dossier qui s'ouvre, allez dans le dossier Terminal, puis dans le dossier Communauté.
2. Fermez le terminal.
3. Supprimez tous les fichiers *.dat du dossier C:\Users\%USERNAME%\AppData\Roaming\MetaQuotes\Terminal\Community.
4. Démarrez le terminal et réessayez.
5. Si les étapes ci-dessus ne vous aident pas, réinstallez MetaTrader 4 dans un autre dossier hors système.


 
De quoi s'agit-il ?

J'ai un écart énorme, mais l'écart dans le tableau de profondeur est normal.

c'est-à-dire que je ne peux pas mettre ça sur le compte des freins de l'action, parce que l'action a une liquidité décente que personne n'avale.

le dax index futures sur la demo amr

 
Après avoir basculé vers un autre serveur de négociation ou après avoir placé un graphique d'un symbole précédemment non utilisé, l'exécution du 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());
}

sorties

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


C'est le résultat de deux départs. Le premier est marqué en jaune. OrderCalcMargin et TickValue donnent des zéros - BAG. Des essais répétés donnent toujours des valeurs correctes.

 
fxsaber:
Après avoir basculé vers un autre serveur de négociation ou après avoir placé un graphique avec un symbole précédemment non utilisé, exécutez le script

sorties

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


C'est le résultat de deux départs. Le premier est marqué en jaune. OrderCalcMargin et TickValue donnent des zéros - BAG. Des essais répétés donnent toujours des valeurs correctes.

Symbole SGDJPY sélectionné dans l'aperçu du marché ?
 
Slawa:
Le symbole SGDJPY est-il sélectionné dans la revue de marché ?

Sélectionné. Le zéro ne se produit qu'après le premier passage et pas nécessairement sur les symboles SGD.

SGDJPY est entré dans la source par accident. Le résultat est déjà affiché pour la version corrigée, où "SGDJPY" est remplacé par _Symbol.

A-t-il pu le reproduire ?

 
fxsaber:

Sélectionné. Le zéro ne se produit qu'après le premier passage et pas nécessairement sur les symboles SGD.

Oui, il y a parfois une telle chose sur différentes paires, et toujours sur l'or, bien que je ne l'aie pas remarqué auparavant. J'ai dû ajouter une telle chose au code.

// Исключим деление на "0"
  if(TickSizeSymbol==0 || TickValueSymbol==0) return;
Au premier tick, il renvoie zéro, au tick suivant, il renvoie des valeurs normales.
 
ivanivan_11:
De quoi s'agit-il ?

J'ai un écart énorme, mais l'écart dans le tableau de profondeur est normal.

c'est-à-dire que je ne peux pas mettre ça sur le compte des freins de l'action, parce que l'action a une liquidité décente que personne n'avale.

J'ai un dax index futures sur le demo amr.

le support technique a dit qu'ils résolvent ce problème maintenant.

Le problème est qu'ils sont en train de le résoudre maintenant. Cependant, la question reste posée : où le serveur obtient-il les prix Ask et Bid après la coupe ?
 
Je suis obligé de poser une question ici, puisque personne ne répond dans le fil MT4 :

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Nouvelle version de la plateforme 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'épopée des erreurs continue :
EX4 write error         0       0
Quelqu'un l'a déjà rencontré ? Seul le redémarrage de Windows est utile

L'erreur persiste depuis la version 1045.
 
Artyom Trishkin:
L'exécuter en tant qu'administrateur n'aide pas ?