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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Evgeniy Machok
432178
Evgeniy Machok  

Предлагаю $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, там все ОК...
Vitalii Ananev
10680
Vitalii Ananev  
Evgeniy Machok:

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

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

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

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

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

Evgeniy Machok
432178
Evgeniy Machok  
Vitalii Ananev:

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

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

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

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

Легко 

Берите тут

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

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

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

Ранее я знала что для маркета не должно быть выходов (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

Файлы:
Evgeniy Machok
432178
Evgeniy Machok  
Galina Bobro:

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

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

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

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

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

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

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

О чем и речь..
Dmitry Fedoseev
56939
Dmitry Fedoseev  
Uladzimir Kirychenka:

Легко 

Берите тут

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

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

Evgeniy Machok
432178
Evgeniy Machok  
Dmitry Fedoseev:

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

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

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

Andrey Barinov
52230
Andrey Barinov  
Evgeniy Machok:

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий