Ошибки, баги, вопросы - страница 819

 
abeiks:

Добрый день.

Я создал блок для подсчета ударов по envelopes линиям, кажется все правильно подсчитывает, но в журнале отсутствует некоторые записи - например в журнале есть count[Number] =3  а следующий count[Number] =5. Видно что подсчет правильный но в журнале почему-то отсутствует запись о count[Number] =4. Иногда в журнале есть все записи. Не понятно, почему это происходит? Если видите в коде ошибки, можете поправить код?

А точно в  логе записи отсутствуют?  Или только на вкладке "Эксперты"? Я склоняюсь ко второму, поскольку при скоростном выводе на вкладку некоторые строки пропускаются.  Это фича а не баг, т.к. такой вывод меньше тормозит программу.  Но в лог выводятся все строки, там пропусков нет.

Проверьте.   Если пропуски есть в логе, тогда в сервисдеск.

И еще, иногда запуская тестер выкидывает ошибку " OnTick critical error " но при следующем запуске начинает тестировать. Что за проблему может быть?

Это уже к разработчикам.
 
MetaDriver:

А точно в  логе записи отсутствуют?  Или только на вкладке "Эксперты"? Я склоняюсь ко второму, поскольку при скоростном выводе на вкладку некоторые строки пропускаются.  Это фича а не баг, т.к. такой вывод меньше тормозит программу.  Но в лог выводятся все строки, там пропусков нет.

Проверьте.   Если пропуски есть в логе, тогда в сервисдеск.

Это уже к разработчикам.

 

Да, вы правы, оказывается, в логе все есть. При визуальной тестирование следил за журналам, поэтому не заметил. Не знал такую фичу. Спасибо! 

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

 Да, вы правы, оказывается, в логе все есть. При визуальной тестирование следил за журналам, поэтому не заметил. Не знал такую фичу. Спасибо! 

ОК.

--

Чтобы выделить текст в качестве цитаты, достаточно пометить его и нажать Ctrl+3 ;  либо при ответе пользоваться ссылкой ответить в правом нижнем углу поста

 
Добрый вечер! Не получается открыть ордер. Постарался написать все, согласно обьяснениям и справке. Хотелось бы разобрать, что в этом примере не так! 
//+------------------------------------------------------------------+
//|                                                     ордерній.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:

... Чтобы выделить текст в качестве цитаты, достаточно пометить его и нажать Ctrl+3 ...

Вот спасибо, а я и не думал, что так все просто.
 
Dimka-novitsek:
Добрый вечер! Не получается открыть ордер. Постарался написать все, согласно обьяснениям и справке. Хотелось бы разобрать, что в этом примере не так! 

Попробуйте так

//+------------------------------------------------------------------+
//|                                                     ордерній.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);

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

У Вас не хватает цены открытия и проскальзывания.

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

 Еще можете почитать Структура торгового запроса (MqlTradeRequest)

 

Спасибо!! Попробую! Главное- почитаю, главное разобраться!!

Я собственно думал, что купить по существующей цене столь естественно, что не обязательно и указывать.  

А какой режим, если я просто открываю позу?  

 
Нет. А в повідомленнях пишет только чиредование  Error и resultat , собствено значения этих переменных не пишет!! Вот этим местом.
       
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);
  
  uint resultat= result.retcode ;
   printf("resultat ",resultat);
   
 
 
Dimka-novitsek:
Нет. А в повідомленнях пишет только чиредование  Error и resultat , собствено значения этих переменных не пишет!! Вот этим местом. 

А я приводил такой код

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

 По аналогии и result.retcode делайте.

 
fyords:

А я приводил такой код

 По аналогии и result.retcode делайте.

Извиняюсь! Я думал, что надпись в кавычках машина вообще не читает, и тот значек несущественная описка.