Errori, bug, domande - pagina 819

 
abeiks:

Pomeriggio.

Ho creato un blocco per contare i battiti sulle linee delle buste, sembra contare tutto correttamente, ma ci sono alcune voci mancanti nel registro - per esempio c'è count[Number] =3 e il prossimo count[Number] =5. Vedo che il conteggio è corretto ma il log manca per qualche motivocount [Number] =4. A volte il log ha tutte le voci. Non capisco perché succede. Se vedi degli errori nel codice, puoi correggere il codice?

Non ci sono esattamente record nel registro o solo nella scheda "Esperti"? Sono propenso alla seconda, perché quando si fa l'output alla scheda ad alta velocità, alcune delle linee vengono saltate. Questo è un bug, non un errore, perché questo output rallenta meno il programma. Ma nel log vengono stampate tutte le linee, non ci sono salti.

Controllate. Se vedete delle lacune nel registro, in questo caso, contattate il Service Desk.

Inoltre, a volte l'esecuzione del tester lancia un errore "OnTick critical error" ma la prossima volta che si avvia, inizia il test. Quale potrebbe essere il problema?

Questo dipende dagli sviluppatori.
 
MetaDriver:

Non ci sono voci nel registro o solo nella scheda "Esperti"? Sono incline alla seconda, perché quando si emette nella scheda ad alta velocità, alcune linee vengono saltate. Questa è una caratteristica, non un bug, perché questo output rallenta meno il programma. Ma tutte le linee vengono emesse nel log, non ci sono salti lì.

Controllate. Se vedete delle lacune nel registro, in questo caso, contattate il Service Desk.

Questo dipende dagli sviluppatori.

Sì, hai ragione, risulta che tutto è nel registro. Durante i test visivi, stavo guardando i log, quindi non l'ho notato. Non ero a conoscenza di tale caratteristica. Grazie!

Визуализируй стратегию в тестере MetaTrader 5
Визуализируй стратегию в тестере MetaTrader 5
  • 2012.06.08
  • MetaQuotes Software Corp.
  • www.mql5.com
Каждому из нас давно знакома поговорка "Лучше один раз увидеть, чем сто раз услышать". Вы можете прочитать десятки книг о Париже или Венеции, но мысленные образы не позволят вам испытать те же ощущения, как от прогулки по их вечерним улицам. Преимущество визуализации, или наглядного представления, может быть легко спроецировано на любой аспект нашей жизни, включая и работу на рынке, например, анализ цен на графиках при помощи индикаторов, и конечно же, визуализация тестирования стратегий. В данной статье собраны все возможности тестера стратегий MetaTrader 5 по визуализации вычислений.
 
abeiks:

Sì, hai ragione, a quanto pare il registro è tutto lì. Stavo tenendo d'occhio il registro durante il test visivo, quindi non l'ho notato. Non ero a conoscenza di tale caratteristica. Grazie!

OK.

--

Per selezionare il testo come citazione, basta contrassegnarlo e premere Ctrl+3; o quando si risponde, usare il link di risposta nell'angolo in basso a destra del post

 
Buona sera, non posso aprire un mandato. Ho cercato di scrivere tutto secondo le spiegazioni e gli aiuti. Vorrei capire cosa c'è di sbagliato in questo esempio!
//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);

   
  }
//+------------------------------------------------------------------+
 
MetaDriver:

... Per selezionare il testo come citazione, basta marcarlo e premere Ctrl+3 ...

Grazie, non mi ero reso conto che fosse così facile.
 
Dimka-novitsek:
Buona sera, non posso aprire un ordine. Ho cercato di scrivere tutto come spiegato nell'articolo. Vorrei scoprire cosa c'è di sbagliato in questo esempio!

Prova questo

//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.price=Bid;
   request.deviation=20;
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error %i",Error);

   
  }
//+------------------------------------------------------------------+

Ti manca il prezzo di apertura e lo slippage.

request.price=Bid;
request.deviation=20;

Potete anche leggere Struttura della richiesta di compravendita(MqlTradeRequest)

 

Grazie!!! Farò un tentativo. L'importante è leggere, l'importante è capirlo!!!

In realtà pensavo che fosse così naturale comprare al prezzo esistente che non c'era bisogno di specificarlo.

Qual è la modalità se apro solo una posa?

 
No. Nei messaggi scrive solo Error e resultat, non scrive i valori di queste variabili! Questo è il posto.
       
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);
  
  uint resultat= result.retcode ;
   printf("resultat ",resultat);
   
 
Dimka-novitsek:
No. Nei messaggi scrive solo l'Error e il resultat, non scrive i valori di queste variabili! Questo è il posto.

E ti ho dato questo codice

int Error=GetLastError( ) ; ResetLastError();
printf("Error %i",Error);

Fate result.retcode per analogia.

 
fyords:

E ti ho dato questo codice

Fate lo stesso per result.retcode.

Scuse! Pensavo che la macchina non leggesse affatto il testo citato, e che l'icona fosse una svista insignificante.
Motivazione: