Эксперт "многостаночник". Концепция. - страница 2

 

Ну это понятное дело что переключалка должна быть "смарт", ;) то бишь умная.

Меня на данный момент больше пугает реализация виртуальной торговли.

Как, чем и куда писать\читать инфу для статистики...

 

Думаю, что при использовании нескольких советников любой трейдер приходит к управлению объемами торгов по каждой стратегии. Это элементарное соображение.

Переключаться с одной стратегии на другую, это прямой аналог.

По вопросу оценки работы каждой стратегии я пошел несколько по иному пути. Решил не полагаться на работу терминала и реальный поток котировок. Не стал делать реальные vs виртуальные сделки, никаких гарантий работы такой системы нет. А хочется надежности. Поэтому мне показалось лучше полагаться на закачанную историю минутных котировок и для оценки эксплуатировать тестер либо собственный оптимизатор. Это конечно отсекает часть стратегий, но дает неоспоримые преимущества по оставшимся.

 

gip писал(а) >>

...

Это конечно отсекает часть стратегий, но дает неоспоримые преимущества по оставшимся.

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

И это насколько помню уже обсуждалось...

То бишь одновременно торгуется несколько стратегий по установленным правилам. Портфель экспертов.

Разница подходов лишь в том, что там параллельный торг советниками а здесь последовательный...

*

Сорри: всеми - это для всех выбранных а не всех имеющихся или ещё не написанных... ;)

 
Параллельный всё-таки лучше. Как ни крути. И с математической и с практической точек.
 
kombat писал(а) >>

Ну это понятное дело что переключалка должна быть "смарт", ;) то бишь умная.

Меня на данный момент больше пугает реализация виртуальной торговли.

Как, чем и куда писать\читать инфу для статистики...

По виртуальной торговле статья есть 'Фильтр на основании истории торговли'

 
Vinin >>:

По виртуальной торговле статья есть 'Фильтр на основании истории торговли'

Спасиб! почитаю...

 
      if (TimeCurrent() > ВремяОбработки10min + 10*60)
      {
         ВремяОбработки10min = TimeCurrent();
         /* Приостановка работы в убыточном периоде */
         int unprofcount = 0;
         datetime TimeLastUnprofitableOrder = 0;
         int historytotal = OrdersHistoryTotal();
         for (ord=0; ord < historytotal; ord++)
         {
            OrderSelect(ord, SELECT_BY_POS, MODE_HISTORY);
            if (OrderSymbol() == Symbol() && StringFind(OrderComment(), СтопГруппа) >= 0)
            {
               if (OrderProfit() <= 0)
               {
                  unprofcount++;
                  TimeLastUnprofitableOrder = OrderCloseTime();
               }
               else
                  unprofcount = 0;
            }
         }
         if (unprofcount >= 1)
            ВремяНачалаИгры = MathMax(ВремяНачалаИгры, TimeLastUnprofitableOrder + Остановка1*60*60);
         if (unprofcount >= 2)
            ВремяНачалаИгры = MathMax(ВремяНачалаИгры, TimeLastUnprofitableOrder + Остановка2*60*60);
         if (unprofcount >= 3)
            ВремяНачалаИгры = MathMax(ВремяНачалаИгры, TimeLastUnprofitableOrder + Остановка3*60*60);
      }
Это к статье. Как вариант управления торговлей в зависимости от количество идущих подряд убыточных ордеров.
 
kombat писал(а) >>

*

ново? или уже пилилось это не раз?

Не ново. Пилилось не раз и не два.

 

Понятно...

Хотя первоначальный план был (и пока остался в закромах) создание советника над советниками.

Те торгуют по своим графикам, пишут в базу а советник-диспетчер всеми руководит...

Этот работай, тот притормози а тому попридержи коней и сбавь обьёмы. ;)))

 
kombat писал(а) >>

Понятно...

Хотя первоначальный план был (и пока остался в закромах) создание советника над советниками.

Те торгуют по своим графикам, пишут в базу а советник-диспетчер всеми руководит...

Этот работай, тот притормози а тому попридержи коней и сбавь обьёмы. ;)))

Откуда известно, что этот сливает, а другой прибыльный? по истории, которую опять же экстраполируем на будущее. Если у нас такие знания, то ничего не нужно больше.