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

 
speedy:

Добрый день.

У меня пропала возможность останавливатся на breakpoint.
После нажатия кнопки отладка, процесс запускается и сразу останавливается.
Не удается остановится даже в функции init.
Одинаково не работает на експертах и индюках, даже из стандартной поставки.

То есть запускается и сразу останавливается? 

Примеры воспроизведения по шагам, логи есть? 

 
alexvd:

То есть запускается и сразу останавливается? 

Примеры воспроизведения по шагам, логи есть? 

Успешно запускается и .. успешно выходит.. логи пошлю вечером там ошибок нет, я по всюду смотрел и тестировал разные експерты/индикаторы из стандартного пакета.
Визуальный тестер работает, но это не одно и тоже..

Просто в один прекрасный момент debug просто не задерживается на программе, а как то заканчивает сессию досрочно и "успешно"..

продолжение следует...

 
speedy:

Успешно запускается и .. успешно выходит.. логи пошлю вечером там ошибок нет, я по всюду смотрел и тестировал разные експерты/индикаторы из стандартного пакета.
Визуальный тестер работает, но это не одно и тоже..

Просто в один прекрасный момент debug просто не задерживается на программе, а как то заканчивает сессию досрочно и "успешно"..

продолжение следует...

Неполадка устранена.

Я обратил внимание что перед тем как запустить в отладку все индикаторы и эксперты из стандартного пакета,
debug загружал мой эксперт (причем он не был прикреплен к графику).  Даже после удаления исходника он его "находил".. Конечно после удаления экзешника, терминал меня вежливо спросил при отладке, готов ли я заменить старый эксперт на тот что пытаюсь отлаживать. Я сказал Да и он успокоился и все заработало.

По преженему осталось неясным:
- почему не работала отладка старого эксперта
- (более важно) почему debug грузил старый видимо не работающий эксперт а не тот который запускал в debug

Все это теперь не блокирующе так как я нашел workaround.
Но я уверен что BUG с неправильным загружающемся экспертом вместо выделенного все еще есть..

 

Помогите, пожалуйста, или объясните в чем дело.

на демосчете советник работает как часы, а в тестере выдает ошибку запроса

я в своей библиотеке описал свой запрос на открытие ордера, как мне удобно и понятно

 bool Trade::OpenOrder(string symbol,string typeorder,double price,double volume,ulong deviation=50,double sl=0,double tp=0,ulong magic=0)

{

   bool in=false;

   if(magic==0) magic=7777;

   if(typeorder=="" || symbol=="" || price==0 || volume==0)

   {

      Print("Не указаны параметры ордера");

      return(in);

   }

   else

   {

      MqlTradeRequest request;

      if(typeorder=="BUY") request.type=ORDER_TYPE_BUY;

      if(typeorder=="SELL") request.type=ORDER_TYPE_SELL;

      request.price=price;

      request.action=TRADE_ACTION_DEAL;

      request.magic=magic;

      request.symbol=symbol;

      request.volume=volume;

      request.sl=sl;

      request.tp=tp;

      request.deviation=deviation;  

      request.comment="";

      MqlTradeResult result;

      OrderSend(request,result);

      if (result.retcode == TRADE_RETCODE_DONE) in=true;

      else Print(result.retcode," ",request.price," ",request.sl," ",request.tp);

      return(in);

   }

}

Советник у меня использует наследование от того класса, поэтому из него запрос у меня выглядит так

 G_Symbol определен при инициализации

 type="BUY"

 price цена Аск

 Lots   0.1

 ......................

OpenOrder(G_Symbol,type,price,Lots);

 на демо позиция открывается, а в тестере пишет вот такое

 2011.12.01 13:18:46 2010.01.29 00:00:52   10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52   failed market buy 0.10 EURUSD [Invalid request]

и результат, не могу протестировать стратегию

Может что с тестером случилось, потому как ранее проблем не было, и я свой модуль не менял уже минимум пол года 



 
Genchik:

 на демо позиция открывается, а в тестере пишет вот такое

 2011.12.01 13:18:46 2010.01.29 00:00:52   10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52   failed market buy 0.10 EURUSD [Invalid request]

и результат, не могу протестировать стратегию

Может что с тестером случилось, потому как ранее проблем не было, и я свой модуль не менял уже минимум пол года 


Посмотрите ветку Не пнятная прблема с ордерами на SELL
 

Я просмотрел эту ветку, но там другая проблема

У меня советник работает и без проблем на счете,

а вот в тестере при визуализации не открывает ни одного ордера ни в каком направлении 

Билд у меня 540 и все случилось после обновления на него 

Вот еще сообщение с тестера с другого  терминала тоже 540 билд

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47   10013 1.42279 0 0

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47   failed instant sell 0.10 EURUSD at 1.42279 [Invalid request]

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54   10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54   failed instant buy 0.10 EURUSD at 1.42947 [Invalid request]

 
Genchik:

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54   10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54   failed instant buy 0.10 EURUSD at 1.42947 [Invalid request]


10013

TRADE_RETCODE_INVALID

Неправильный запрос

 
sergeev:

10013

TRADE_RETCODE_INVALID

Неправильный запрос

Спасибо за расшифровку, но я ее знаю

дело в том, что запрос правильный

и на счете советник работает без проблем, не хочет и дает эту ошибку только на тестере 

 
Genchik:

Я просмотрел эту ветку, но там другая проблема

Вы пробовали применить ZeroMemory() ?
 
Rosh:
Вы пробовали применить ZeroMemory() ?

А при чем здесь это?

у меня оно вообще не используется 

Причина обращения: