Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день.
У меня пропала возможность останавливатся на breakpoint.
После нажатия кнопки отладка, процесс запускается и сразу останавливается.
Не удается остановится даже в функции init.
Одинаково не работает на експертах и индюках, даже из стандартной поставки.
То есть запускается и сразу останавливается?
Примеры воспроизведения по шагам, логи есть?
То есть запускается и сразу останавливается?
Примеры воспроизведения по шагам, логи есть?
Успешно запускается и .. успешно выходит.. логи пошлю вечером там ошибок нет, я по всюду смотрел и тестировал разные експерты/индикаторы из стандартного пакета.
Визуальный тестер работает, но это не одно и тоже..
Просто в один прекрасный момент debug просто не задерживается на программе, а как то заканчивает сессию досрочно и "успешно"..
продолжение следует...
Успешно запускается и .. успешно выходит.. логи пошлю вечером там ошибок нет, я по всюду смотрел и тестировал разные експерты/индикаторы из стандартного пакета.
Визуальный тестер работает, но это не одно и тоже..
Просто в один прекрасный момент 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]
и результат, не могу протестировать стратегию
Может что с тестером случилось, потому как ранее проблем не было, и я свой модуль не менял уже минимум пол года
на демо позиция открывается, а в тестере пишет вот такое
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]
10013
TRADE_RETCODE_INVALID
Неправильный запрос
10013
TRADE_RETCODE_INVALID
Неправильный запрос
Спасибо за расшифровку, но я ее знаю
дело в том, что запрос правильный
и на счете советник работает без проблем, не хочет и дает эту ошибку только на тестере
Я просмотрел эту ветку, но там другая проблема
Вы пробовали применить ZeroMemory() ?
А при чем здесь это?
у меня оно вообще не используется