Erreurs, bugs, questions - page 2234

 
Stanislav Korotky:

PS. Peut-être quelqu'un a-t-il déjà écrit au SR ? Quelles sont les réponses ?

J'ai écrit il y a deux ans - application sans mouvement. Veuillez écrire à nouveau
 
A100:
J'ai écrit il y a deux ans - application sans mouvement. Veuillez écrire à nouveau.

Quel est le numéro de la demande ?

 
Spammed
Result.retcode = 10026
Result.comment = AutoTrading disabled by server 0.035 ms
OrderCheck retourne vrai.
 
Alexander:

Quel est le numéro de la demande ?

Ouvert, Démarré : 2016.08.04 02:13, #1530548


D'ailleurs... pourquoi les liens ont-ils cessé de fonctionner ?

Description du problème

ici https://www.mql5.com/ru/forum/1111/page1648#comment_2702870 avec des photos

Et maintenant ce lien ressemble à ceci :

https://www.mql5.com/ru/forum/1111/page1628#comment_2702870

J'ai commencé à vérifier - tous les liens dans les applications ne mènent nulle part... c'était bien avant... Les liens étaient absolus. Maintenant j'ai compris seulement par la date que le lien se réfère à cette réquisition.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2016.08.24
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
A100:

D'ailleurs... pourquoi les liens ont-ils cessé de fonctionner ?

Description du problème

ici https://www.mql5.com/ru/forum/1111/page1648#comment_2702870 avec des photos

et maintenant le lien ressemble à ceci :

https://www.mql5.com/ru/forum/1111/page1628#comment_2702870

Je l'ai vérifié maintenant - tous les liens dans les applications ne mènent nulle part... c'était bien avant... Les liens étaient absolus. Maintenant j'ai compris seulement par la date que le lien se réfère à cette application

Il y a longtemps que ce fil de discussion fait 20 pages.

 
fxsaber:

Ça fait 20 pages que ça dure dans ce fil.

Dans le passé, c'était aussi le cas, mais les liens fonctionnaient (la fin reste la même)... Au moins, je pouvais facilement trouver des messages d'il y a un an, mais maintenant les liens vers le mois de mars sont rompus.
 
Stanislav Korotky:

Sur ce script simple, exécuté avec writing = true et ensuite sur un autre graphique avec writing = false, j'obtiens une erreur.

Résultat de l'exécution du script :

2018.07.23 19:44:15.224 !00 (EURUSD,M1) handle=1
2018.07.23 19:44:17.824 !00 (EURUSD,M1) Closing
2018.07.23 19:44:34.874 !00 (EURUSD,M1) handle=1
2018.07.23 19:44:40.874 !00 (EURUSD,M1) Closing
2018.07.23 19:45:12.844 !00 (GBPJPY,H4) handle=1
2018.07.23 19:45:16.354 !00 (GBPJPY,H4) Closing

1. Avec écriture = vrai

2. Sur le même graphique avec écriture = faux

3. sur un autre tableau avec écriture = faux

Le seul changement

void OnStart()
comme il se doit...

En conséquence, au lieu de

    return INIT_FAILED;

gauche

    return;

et supprimé.

  return 0;

comme n'étant pas nécessaire.


Qu'est-ce qu'il y a ?

 

J'ai réalisé que j'avais mal fait l'expérience.

Voici le résultat de cette répétition :

2018.07.23 20:07:52.316 !00 (EURUSD,M1) handle=1
2018.07.23 20:07:52.316 !00 (EURUSD,M1) writing=true
2018.07.23 20:08:13.216 !00 (GBPJPY,H4) handle=1
2018.07.23 20:08:13.216 !00 (GBPJPY,H4) writing=false
2018.07.23 20:08:20.316 !00 (EURUSD,M1) Closing
2018.07.23 20:08:25.416 !00 (GBPJPY,H4) Closing

Votre erreur est qu'après avoir écrit dans un fichier, les données n'arrivent sur le disque qu'après FileClose OU après une réinitialisation forcée des données sur le disque par FileFlush.

Sinon, comment lire un fichier qui n'existe pas ???

Et pourtant j'ai ajouté un drapeau

void OnStart()
{
  int handle = FileOpen("xyz.foo", FILE_READ|FILE_SHARE_WRITE|FILE_BIN|FILE_SHARE_READ|(writing?FILE_WRITE:0));
  if(handle == INVALID_HANDLE)
  {
    Print("FileOpen failed: ", GetLastError());
    return;
  }
  
  if(writing)
   {
    FileWriteInteger(handle, 0);
    FileFlush(handle);
   }
  
  Print("handle=", handle);
  Print("writing=", writing);
  
  while(!IsStopped())
  {
    Sleep(1000);
  }

  Print("Closing");
  FileClose(handle);

}/*******************************************************************/
Документация по MQL5: Файловые операции / FileFlush
Документация по MQL5: Файловые операции / FileFlush
  • www.mql5.com
При выполнении операции записи в файл физически данные могут оказаться в нем только через некоторое время. Для того чтобы данные сразу же сохранились в файле, нужно использовать функцию FileFlush(). Если не использовать функцию, то часть данных, еще не попавших на диск, принудительно записывается туда только при закрытии файла функцией...
 

Comment le dernier prix peut-il ne pas être un multiple de TickSize ?

SymbolInfoDouble(Symb,SYMBOL_TRADE_TICK_SIZE) = 0.05
Tick.last = 14.16
 
fxsaber:

Comment le dernier prix peut-il ne pas être un multiple de TickSize ?

peut-être, j'ai posé cette question il y a quelques années, j'ai écrit des ticks dans un script while(true), j'ai écrit des ticks en changeant les données dans "market overview", il y avait souvent des ticks comme 1.3555000001, ou 1.3555999999

j'ai été surpris de recevoir des données de prix non normalisées du serveur, je n'ai pas eu de réponse, mais j'ai lu des sujets ultérieurs et j'ai vu les réponses des développeurs disant que certains ticks sont des ticks pour le terminal et que l'EA ne traite pas avec ces ticks.

dans votre cas également, un tel prix n'est pas un multiple deSYMBOL_TRADE_TICK_SIZE, ce qui signifie que vous ne négocierez pas à un tel prix..... bien qu'il s'avère que l'analyse du dernier prix peut également être dénuée de sens )))).