Errori, bug, domande - pagina 2234

 
Stanislav Korotky:

Su questo semplice script, eseguito prima con scrittura = true e poi su un altro grafico con scrittura = false, ottengo un errore.

Ovviamente è un bug, perché le applicazioni di terze parti leggono il file con flag simili senza problemi.

 
Stanislav Korotky:

PS. Forse qualcuno ha già scritto alla SR? Quali sono le risposte?

Ho scritto due anni fa - applicazione senza movimento. Per favore, scrivi di nuovo
 
A100:
Ho scritto due anni fa - applicazione senza movimento. Per favore, scrivi di nuovo.

Qual è il numero della domanda?

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

Qual è il numero della domanda?

Aperto, Iniziato: 2016.08.04 02:13, #1530548


A proposito... perché i link hanno smesso di funzionare?

Descrizione del problema

qui https://www.mql5.com/ru/forum/1111/page1648#comment_2702870 con immagini

E ora questo link si presenta così:

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

Ora ho iniziato a controllare - tutti i link nelle applicazioni non portano da nessuna parte... andava bene prima... I collegamenti erano assoluti. Ora ho capito solo dalla data che il link si riferisce a questa requisizione

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

A proposito... perché i link hanno smesso di funzionare?

Descrizione del problema

qui https://www.mql5.com/ru/forum/1111/page1648#comment_2702870 con immagini

e ora il link appare così:

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

Ho controllato ora - tutti i link nelle applicazioni non portano da nessuna parte... andava bene prima... I collegamenti erano assoluti. Ora ho capito solo dalla data che il link si riferisce a questa applicazione

Sono 20 pagine in questo thread da molto tempo.

 
fxsaber:

Va avanti da 20 pagine in questo thread.

In passato lo faceva anche, ma i link funzionavano (il finale rimane lo stesso)... almeno potevo trovare facilmente i post di un anno fa, ma ora i link di marzo sono rotti
 
Stanislav Korotky:

Su questo semplice script, eseguito con scrittura = true e poi su un altro grafico con scrittura = false, ottengo un errore.

Risultato dell'esecuzione dello 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. Con scrittura = vero

2. Sullo stesso grafico con scrittura = falso

3. su un altro grafico con scrittura = falso

L'unico cambiamento

void OnStart()
come dovrebbe essere...

Di conseguenza, invece di

    return INIT_FAILED;

sinistra

    return;

e cancellato.

  return 0;

come non necessario.


Cosa c'è che non va?

 

Ho capito che avevo fatto male l'esperimento.

Ecco il risultato della ripetizione:

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

Il vostro errore è che dopo aver scritto su un file, i dati arrivano su disco solo dopo FileClose O dopo averli forzatamente resettati su disco con FileFlush

Altrimenti come si può leggere un file che non esiste?

Eppure ho aggiunto una bandiera

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(). Если не использовать функцию, то часть данных, еще не попавших на диск, принудительно записывается туда только при закрытии файла функцией...
 

Come può last-price non essere un multiplo di TickSize?

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