Индикаторы: MACD_Signals

 

MACD_Signals:

Сигнальный индикатор на основе MACD

Author: Андрей

 

При включении UseAlert пикает пока не расставит все стрелки на графике



 
BoraBo:

При включении UseAlert пикает пока не расставит все стрелки на графике

Добавил на свою голову :).

Ищем в коде все

if (UseAlert)

Заменяем на

if (UseAlert && i == 0)

Я код конечно подправлю, но новая версия будет только когда модераторы проверят.

 

Очень тяжелый индюк, для оптимизации не подходит..

з.ы. с машиной все в порядке.

 

А что за фигуры, можно по подробнее?

Картинки красивые

 

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

На самом деле прогон по всей истории должен занимать несколько секунд. Видимо я что-то поломал, когда мэйкап делал. Вроде проверял...

_________________________

Проверил.

Правильный вызов индикатора:

   double signal = iCustom(symbol, 0, "MACD_Signals", "", "", Fast, Slow, Signal, "", Price, "", Sequence, "", false, "", false, "", false, 2, 1);
   if (signal > 0)
   {
      CloseSells(STUPID, Slippage);
      if ((GetOrdersCount(STUPID, OP_BUY) < MaxOrders || MaxOrders == 0) )
      {
         OpenBuy(STUPID, 0, 0);
      }
   }
   
   if (signal < 0)
   {
      CloseBuys(STUPID, Slippage);
      if ((GetOrdersCount(STUPID, OP_SELL) < MaxOrders || MaxOrders == 0))
      {
         OpenSell(STUPID, 0, 0);
      }
   }
 
neoclassic:

А что за фигуры, можно по подробнее?

Кусок из кода:

            if (     Prev == 1 
                  && PrevValue > PrevPrevPrevValue) PatternSignal[i + 1] = 1;
         
            if (     Prev == 1 
                  && PrevValue > -0.1*PrevPrevValue) PatternSignal[i + 1] = 1;

Расшифровка:

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

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


Для продажи наоборот. Ничего сложного :)

 

Тестирование индикатора велось при настройках по умолчанию или каких то других?

Причина обращения: