Errori, bug, domande - pagina 1592

 
Vladislav Andruschenko:

Insetto variabile

Costruire 1340 MT5.

Se metti delle variabili:

allora il compilatore non darà un errore, ma nei parametri EA sul grafico - questi parametri scompariranno.


Quindi è come se fossero due variabili diverse, anche se sono le stesse.

Buona giornata!


Grazie per il feedback. Abbiamo riprodotto il problema.

 
Alexander:
Come hai fatto? Scrivete a servicedesk, per favore.
Un geek è stato bannato e non ha potuto rispondere. Cercherò di localizzare e fornire nel ramo (non credo in Servicedesk) il codice breve che causa il crash.
 

I dati dei rapporti di ottimizzazione non corrispondono ai dati reali

 
Vladimir Pastushak:

I dati dei rapporti di ottimizzazione non corrispondono ai dati reali

Questo è legato alla valuta del deposito o la valuta non ha alcun effetto?
 

Creo un pulsante


int OnInit()
  {
//---
   ObjectCreate(0,"Buy",OBJ_BUTTON,0,0,0);
   ObjectSetInteger(0,"Buy",OBJPROP_CORNER,3);
   ObjectSetInteger(0,"Buy",OBJPROP_XDISTANCE,110);
   ObjectSetInteger(0,"Buy",OBJPROP_YDISTANCE,40);
   ObjectSetInteger(0,"Buy",OBJPROP_XSIZE,100);
   ObjectSetInteger(0,"Buy",OBJPROP_YSIZE,25);
   ObjectSetString(0,"Buy",OBJPROP_TEXT,"Close All");

   ObjectSetInteger(0,"Buy",OBJPROP_STATE,false);
   ObjectSetInteger(0,"Buy",OBJPROP_FONTSIZE,10);
   

   return(INIT_SUCCEEDED);

  }


Aggiungere un gestore


void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   if (id == CHARTEVENT_OBJECT_CLICK)
   {
   if(sparam == "Buy") // button has been pressed
     {    
       ObjectSetInteger(0,"Buy",OBJPROP_FONTSIZE,5);
      OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0);
      ObjectSetInteger(0,"Buy",OBJPROP_FONTSIZE,10);
     }
    }

  }


La pressione del pulsante non funziona in strategy tester, in demo/real - apparentemente un errore (replay dal 2016.05.25)
 

Sembra che sia stato lasciato inosservato dagli sviluppatori

Forum sul trading, sistemi di trading automatico e tester di strategie

Errore non può aggiornare la storia [4073] MT4

Anton Zverev, 2016.06.01 19:24

Ho visto molti EAs fallire (MT4 build 950) su un conto reale.

Ecco il log del terminale dopo il quale è successo

1       10:45:16.704    'xxx': ping failed
1       10:45:16.707    'xxx': datacenter connecting failed [6]
0       10:45:17.352    'xxx': login on FXOpen-ECN Live Server through ECN Live DC1 (ping: 128.24 ms)

0       10:46:22.799    'xxx': login datacenter on FXOpen-ECN Live Server
0       10:46:31.671    'xxx': login on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.461    'xxx': login datacenter on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.941    'xxx': previous successful authorization performed from xxx

Log

3       10:46:19.439    cannot refresh history [4073]
.................
3       10:46:37.002    cannot refresh history [4073]
0       10:46:37.077    ArrayCopyRates(MqlRates, EURUSD, 1) - error 4073

MarketInfo stava dando in log non può aggiornare la cronologia [4073], restituisce zero!

SymbolInfoDouble ha restituito zero!

ArrayCopyRates ha restituito -1!

Normalmente (anche quando non viene registrato) SymbolInfoDouble e ArrayCopyRates restituiscono dati corretti. Così, quando ho richiesto il prezzo per un simbolo esistente, ho pensato che avrei ottenuto esattamente quello che c'è nel Market Watch. Ma no! Un valore zero proprio sul conto reale durante una lunga operazione di terminale è solo perché la connessione con il server commerciale è stata interrotta (per qualsiasi motivo).

È normale?


 
Aliaksandr Kryvanos:

Creo un pulsante



Aggiungere un gestore



La pressione del pulsante non funziona in strategy tester, funziona in demo/real - errore apparentemente (replay dal 2016.05.25)

Nel testerOnChartEvent non funziona... È così da molto tempo ed è scritto nella guida...

 
Anton Zverev:

Sembra essere passato inosservato agli sviluppatori


Ha contattato il suo broker per avere una spiegazione del perché non c'era comunicazione con il suo server di trading?
 
Anton Zverev:
Un pazzoide è stato bannato e non ha potuto rispondere.

Facile nelle curve.

PS Sei stato avvertito già una volta di non discutere pubblicamente le azioni dei moderatori.

 
Slawa:
Ha contattato il suo broker per avere una spiegazione del perché non c'era connessione al suo server di trading?
Risposto in quel thread.