Скачать MetaTrader 5

Как выбрать время запуска советника?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Не можешь разобраться в коде? Возможно, на эту тему уже написана статья!
Сергей Таболин
552
Сергей Таболин 2015.10.15 14:44 

Вот только что обнаружил очень не приятную ситуацию...

Абсолютно прибыльный советник может запросто слить депозит!

Посмотрите:

 

 

3

 

 

5

 

 А такая ужасная разница в тестах получилась по очень простой причине.

  1. Тест проводился на  Период: M15 (2015.07.01 - 2015.10.14)
  2. Тест проводился на  Период: M15 (2015.07.03 - 2015.10.14)
  3. Тест проводился на  Период: M15 (2015.07.06 - 2015.10.14)
  4. Тест проводился на  Период: M15 (2015.07.10 - 2015.10.14)
  5. Тест проводился на  Период: M15 (2015.07.16 - 2015.10.14)

 Другими словами, важно не только как работает советник, но и время его включения!!!

Вот из этого и вопрос: есть ли какие-то способы определения оптимального времени включения советника? Или это только на удачу? 

Oksana Berenko
2598
Oksana Berenko 2015.10.15 14:52  
Сергей Таболин:

...есть ли какие-то способы определения оптимального времени включения советника? Или это только на удачу? 

Оптимального включения в будущем!  :D
Roman Kutemov
1786
Roman Kutemov 2015.10.15 15:12  
Сергей Таболин:

Вот только что обнаружил очень не приятную ситуацию...

Абсолютно прибыльный советник может запросто слить депозит!


 

запускаете в тестере и смотрите чтобы в настоящее время в тестере не было открытых позиций.

если позиций нет открытых, то включаете советник на реале.

Alexey Volchanskiy
16678
Alexey Volchanskiy 2015.10.15 15:43  
Сергей Таболин:

Вот только что обнаружил очень не приятную ситуацию...

Абсолютно прибыльный советник может запросто слить депозит!

Вот из этого и вопрос: есть ли какие-то способы определения оптимального времени включения советника? Или это только на удачу? 

Я так понимаю, это из-за небольшого депозита и большой абсолютной просадки? А каким лотом работает советник? Точнее, какой размер маржи в течении первых нескольких ордеров?
Сергей Таболин
552
Сергей Таболин 2015.10.15 15:53  

Совершенно точное замечание: малый депозит. 

Увеличение депозита до 300 позволило советнику отработать позитивно. Но при этом была зафиксирована просадка на $143. Хоть и одна единственная, но тем не менее.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Как выбрать время запуска советника?

Stells, 2015.10.15 15:12

запускаете в тестере и смотрите чтобы в настоящее время в тестере не было открытых позиций.

если позиций нет открытых, то включаете советник на реале.

А можно пояснить, как именно увидеть, что нет открытой позиции?
Сергей Таболин
552
Сергей Таболин 2015.10.15 15:59  

Кстати. Я проверяю маржу перед открытием позиции, но мне кажется, что делаю это не совсем правильно:

bool checkMargin(short tr)
{
   double            free_margin;
   double            need_margin;
   double            price;
   ENUM_ORDER_TYPE   bid_or_sell;
   
   if(tr == trend_no) return(false);
   else if(tr == trend_up)
   {
      price       = last_tick.ask;
      bid_or_sell = ORDER_TYPE_BUY;
   }
   else if(tr == trend_dn)
   {
      price       = last_tick.bid;
      bid_or_sell = ORDER_TYPE_SELL;
   }
   
   free_margin = my_Account.FreeMargin();
   need_margin = my_Account.FreeMarginCheck(Symbol(),bid_or_sell,lot,price);
   
   if(free_margin > need_margin) return(true);
   
   Comment("Недостаточно маржи для выставления ордера... :(");
   if(may_playS) PlaySound(sound_for_pair);
   Sleep(2500);
   if(may_playS) PlaySound(str_no_margin);
   
   return(false);
}
Сергей Таболин
552
Сергей Таболин 2015.10.15 19:23  

кажется, надо написать было так:

need_margin = my_Account.MarginCheck(Symbol(),bid_or_sell,lot,price);
Yurij Izyumov
16782
Yurij Izyumov 2015.10.15 22:43  

какая то лажа =) с сигналом, либо у вас сигнал действует длительное время очень , открывается сделка, а сигнал продолжается, и если вы входите не момент начала сигнала - то открываетесь в не лучший момент (в середине или конце сигнала)

ну и плюс - да - за маржой следить  

Artyom Trishkin
Модератор
75790
Artyom Trishkin 2015.10.15 23:05  
Сергей Таболин:
...

 Другими словами, важно не только как работает советник, но и время его включения!!!

Вот из этого и вопрос: есть ли какие-то способы определения оптимального времени включения советника? Или это только на удачу? 

Вы должны знать по каким критериям советник открывает свои позиции. Сначала определитесь с выполнением этих критериев, а потом уже и советник запускайте. Такое ощущение, что он не особо-то и следит за своим первым запуском. Например, если есть сигнал сразу в момент запуска, нужно советнику поглядеть - а давно-ли, собственно, этот сигнал появился? Если пару-тройку баров назад (хотя всё конечно зависит от ТС), то вполне возможно и войти в рынок, а если давненько, то мож подождать всё-же следующего сигнала?
Alexey Volchanskiy
16678
Alexey Volchanskiy 2015.10.16 00:11  
Сергей Таболин:

Кстати. Я проверяю маржу перед открытием позиции, но мне кажется, что делаю это не совсем правильно:

Что есть
my_Account
Сергей Таболин
552
Сергей Таболин 2015.10.16 10:28  
#include <Trade\AccountInfo.mqh>          // доступ к свойствам текущего открытого торгового счета
...........
CAccountInfo               my_Account;    // доступ к свойствам текущего открытого торгового счета

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Как выбрать время запуска советника?

Artyom Trishkin, 2015.10.15 23:05

Вы должны знать по каким критериям советник открывает свои позиции. Сначала определитесь с выполнением этих критериев, а потом уже и советник запускайте. Такое ощущение, что он не особо-то и следит за своим первым запуском. Например, если есть сигнал сразу в момент запуска, нужно советнику поглядеть - а давно-ли, собственно, этот сигнал появился? Если пару-тройку баров назад (хотя всё конечно зависит от ТС), то вполне возможно и войти в рынок, а если давненько, то мож подождать всё-же следующего сигнала? 

Я абсолютно точно знаю по каким критериям советник открывает позиции. Сигнал формируется (с учётом некоторых критериев, конечно) при открытии нового бара, а решение об открытии позиции принимается от 50 до 30 сек. до закрытия этого же бара... Это по основной ТС. По дополнительной ТС (основная и дополнительная - это условно, они никак друг другу не мешают и не пересекаются, если есть сигнал по одной, то по другой его принципиально быть не может :) ) всё то же самое, только время открытия позиции варьируется в диапазоне от 30 сек. до 6 мин. от начала текущего бара. ТФ М15. Так что об "устаревших" сигналах речь не идёт.

К тому же проверка всех условий на каждом баре проводится только единожды. 

 Да, забыл сказать, речь идёт об MQL5 и MT5 соответственно :) 

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