$100 за любой MT5 советник

 

Предлагаю $100 первому, кто сможет опубликовать в Маркете МТ5 советник сегодня 26.04.2019.

По мотивам этих тем:

https://www.mql5.com/ru/forum/311993

https://www.mql5.com/en/forum/311339

Автоматический валидатор - проблемы
Автоматический валидатор - проблемы
  • 2019.04.26
  • www.mql5.com
Пытаюсь обновить версию советника и получаю ошибку. Тот же советник в тестере стратегий. Паралельно пишу советники и для MT4, там все ОК...
 
Evgeniy Machok:

Предлагаю $100 первому, кто сможет опубликовать в Маркете МТ5 советник сегодня 26.04.2019.

По мотивам этих тем:

https://www.mql5.com/ru/forum/311993

https://www.mql5.com/en/forum/311339

А если откажетесь от своих слов. По закону ваше сообщение является публичной офертой  :)

 
Vitalii Ananev:

А если откажетесь от своих слов. По закону ваше сообщение является публичной офертой  :)

А вы опубликуйте - тогда и узнаете, можно ли иметь со мной дела или нет.
 
Evgeniy Machok:
А вы опубликуйте - тогда и узнаете, можно ли иметь со мной дела или нет.

Не могу, на данный момент мне не чего публиковать в маркете.

 
Давайте)) Легко! При наличие исходника, разумеется.
 

Легко 

Берите тут

https://www.mql5.com/ru/forum/311993/page2#comment_11473413

Автоматический валидатор - проблемы
Автоматический валидатор - проблемы
  • 2019.04.26
  • www.mql5.com
Пытаюсь обновить версию советника и получаю ошибку. Тот же советник в тестере стратегий. Паралельно пишу советники и для MT4, там все ОК...
 

Для размещения взяла советник

Ранее я знала что для маркета не должно быть выходов (return) в инит, поэтому все это закоментила. 

Далее, разумеется, вылезла ошибка с корректностью лота, вставила свою функцию нормализации (в самом конце)  -  итого сделок нет. 

Отключила коррекцию лота по свободной марже - ошибка "нет денег".

И по кругу -  есть поправка на маржу - ошибка "нет ордеров", нет поправки на маржу - ошибка "нет денег" и т.д. Получается что советник должен поставить ордер при нехватке маржи. 

double NormLot(string symbol, double lot){
   if(lot<=0) return(0); 
   double step    =  SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP); 
   double min     =  SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN); 
   double max     =  SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX); 
   double free    =  AccountInfoDouble(ACCOUNT_MARGIN_FREE);
   double one_lot; if(!OrderCalcMargin(ORDER_TYPE_BUY,symbol, 1.0, SymbolInfoDouble(symbol,SYMBOL_ASK),  one_lot)) return(0); 
   if(lot*one_lot>free) lot = (free/one_lot);
   
   lot = MathFloor(((lot<min)?min:((lot>max)?max:lot))/step)*step;
  
   //именно если эту строчку раскоментить меняется ошибка
   //if(lot*one_lot>free) return(0); //получается что если после всех процедур лот все еще больше допустимого - выход   
          
   return(lot);} 

Подумала что вдруг ограничение убрали насчет выходов в инит и можно перед запуском советника проверить условия - оказалось так же не вариант. 

int OnInit(){
  //Если даже минимальный лот не можем поставить то смысла работать дальше
  //if(NormLot(_Symbol, SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN))<=0)  return(INIT_PARAMETERS_INCORRECT);

test on EURUSD,H1 (netting) tester stopped because OnInit reports incorrect input parameters there are no trading operations

Файлы:
 
Galina Bobro:

Для размещения взяла советник

Ранее я знала что для маркета не должно быть выходов (return) в инит, поэтому все это закоментила. 

Далее, разумеется, вылезла ошибка с корректностью лота, вставила свою функцию нормализации (в самом конце)  -  итого сделок нет. 

Отключила коррекцию лота по свободной марже - ошибка "нет денег".

И по кругу -  есть поправка на маржу - ошибка "нет ордеров", нет поправки на маржу - ошибка "нет денег" и т.д. Получается что советник должен поставить ордер при нехватке маржи. 

Подумала что вдруг ограничение убрали насчет выходов в инит и можно перед запуском советника проверить условия - оказалось так же не вариант. 

test on EURUSD,H1 (netting) tester stopped because OnInit reports incorrect input parameters there are no trading operations

О чем и речь..
 
Uladzimir Kirychenka:

Легко 

Берите тут

https://www.mql5.com/ru/forum/311993/page2#comment_11473413

В смысле? Просто что-то? Думал человеку действительно надо...

 
Dmitry Fedoseev:

В смысле? Просто что-то? Думал человеку действительно надо...

Написать "просто что-то" нельзя, а то ж какое-нибудь правило Маркета нарушится.

Это должен быть работающий код, всё как положено. Но цель у этой ветки совершенно иная, разумеется.

 
Evgeniy Machok:

Написать "просто что-то" нельзя, а то ж какое-нибудь правило Маркета нарушится.

Это должен быть работающий код, всё как положено. Но цель у этой ветки совершенно иная, разумеется.

Обновление существующего подойдет?