Главная
Форум
The xCustomEA Универсальная торговая система

Для того, чтобы использовать все возможности сайта, мы рекомендуем Вам person_add Зарегистрироваться или person Войти

  • Страница 1 из 1
  • 1
Форум Трейдеров » Наши разработки www.expforex.com » The xCustomEA Универсальная торговая система » MT4/5 The xCustomEA: Советник по индикатору PZ Trend Trading (Сигналы по стрелкам)
MT4/5 The xCustomEA: Советник по индикатору PZ Trend Trading
Дата: Воскресенье, 03.02.2019, 11:09 | Сообщение # 1 Написал: expforex
Группа: Администраторы
Сообщений: 9533
Награды: 32
Статус: Оффлайн

К нам обратился Piotr Dabrowski с просьбой настроить советника на торговлю по индикатору PZ Trend Trading:
https://www.mql5.com/ru....0491858





Индикатор для МТ4https://www.mql5.com/en/market/product/1422
Индикатор для МТ5https://www.mql5.com/en/market/product/1423

Цена индикатора почти такая же, как цена моего советника :-)

Вот что пишет Автор про свой индикатор:

Цитата
Наиболее прибыльные трейдеры тренда - это те, кто знает, как распознать не только рыночный тренд, но и торговые возможности, возникающие после установления тренда. Индикатор Pz Trend Trading был спроектирован так, чтобы получать как можно больше прибыли от трендов, происходящих на рынке.
Установленные тренды предлагают десятки торговых возможностей, но большинство трендовых торговых индикаторов полностью их игнорируют и оставляют трейдера совершенно не информированным о том, что делает рынок во время тренда! Индикатор среднего тренда информирует только об изменениях тренда, но этого просто недостаточно для достижения исключительной прибыли.
Индикатор Pz Trend Trading отображает в 20 раз больше сделок, чем индикатор среднего тренда, потому что он обращает внимание на то, что известно как время рынка. Он отображает не только текущую рыночную тенденцию, но также откаты, пробои внутренних баров и коррекции . Это позволяет вам рассчитывать на тренд сразу после того, как произошел откат, безопасно пирамидировать позиции, используя прорывы внутренних баров, а также находить потенциальные развороты, известные как коррекции.





Самое интересное то, что Автор индикатор любезно предоставил коды подключения своего индикатора в советник для торговли!

Разработчики
Чтобы построить советник, вы можете прочитать данные из индикатора, используя функцию iCustom (), как показано ниже.
Код
//---- Step 1: Define constants in your EA
#define  OP_BUY_1         4      // Bullish Trend Change (Blue 1)   
#define  OP_SELL_1       5      // Bearish Trend Change (Red 1)
#define  OP_BUY_2         6      // Bullish Pullback (2)
#define  OP_SELL_2       7      // Bearish Pullback (2)
#define  OP_BUY_3         8      // Bullish Inside Bar Breakout (3)
#define  OP_SELL_3       9      // Bearish Inside Bar Breakout (3)
#define  OP_BUY_4         10      // Bullish Correction during Downtrend (blue dash)
#define  OP_SELL_4       11      // Bearish Correction during Uptrend (red dash)

//---- Step 2: Read values from the signal buffer
int start()
{
   // Read signal for this bar
   double value = iCustom ( Symbol (), Period (), "Market\\pz-trend-trading" , 10 , 1 );
   
   // Do something
   if (value == OP_BUY_1) { /* Your code for bullish trend */ }
   if (value == OP_SELL_1){ /* Your code for bearish trend */ }
   if (value == OP_BUY_2) { /* Your code for bullish pullback */ }
   if (value == OP_SELL_2){ /* Your code for bearish pullback */ }
   if (value == OP_BUY_3) { /* Your code for bullish inside bar breakout */ }
   if (value == OP_SELL_3){ /* Your code for bearish pullback goes here */ }
   if (value == OP_BUY_4) { /* Your code for bullish correction */ }
   if (value == OP_SELL_4){ /* Your code for bearish correction */ }
   if (value == EMPTY_VALUE ) { /* Your code if no signal */ }
   
   // Exit
   return ( 0 );
}

attach_file Прикрепления

7631000.png(13.5 Kb) · 7133747.png(19.6 Kb) · Ind-PZ_Trend_Tr.zip(345.3 Kb)

gestureс Уважением, Владислав Expforex

Дата: Воскресенье, 03.02.2019, 11:43 | Сообщение # 2 Написал: expforex
Группа: Администраторы
Сообщений: 9533
Награды: 32
Статус: Оффлайн

Мы провели тесты и сделали код индикатора для нашего советника:

для мт4 код был у автора в описании, поэтому ничего придумывать не пришлось:

Код

  string                     IndicatorName="\\Market\\PZ Trend Trading";
      int                        SignalBuferforBUY=10;                         //SignalBuferforBUY --> Buffer number for BUY signal

      ArrayResize(custom_buffer_for_Open_BUY,3+ShiftIndicator);
      ArrayResize(custom_buffer_for_Open_SELL,3+ShiftIndicator);
      for(int inum=StartCopyI;inum<3+ShiftIndicator; inum++)
        {
         custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString,StrategyTimeFrame,IndicatorName,SignalBuferforBUY,StartCopyI+inum);
        }

      // Read signal for this bar
      int value=custom_buffer_for_Open_BUY[ShiftIndicator];
      // Do something
      if(value == OP_BUY_1) { sig=1; }
      if(value == OP_SELL_1){ sig=-1; }
      if(value == OP_BUY_2) { sig=1; }
      if(value == OP_SELL_2){ sig=-1; }
      if(value == OP_BUY_3) { sig=1; }
      if(value == OP_SELL_3){ sig=-1; }
      if(value == OP_BUY_4) { sig=1; }
      if(value == OP_SELL_4){ sig=-1; }
      if(value==EMPTY_VALUE){ sig=0; }


А вот для мт5 мы так и не выяснили, какие буферы точно показывают смену тренда. Нашли только буферы 2 и 3. 
Попытаемся сделать советник на этих буферах.



Код

  // MetaTrader 5 ####################################################################
      // MetaTrader 5 MetaTrader 5 MetaTrader 5 MetaTrader 5 MetaTrader 5 MetaTrader 5 MetaTrader 5 MetaTrader 5 MetaTrader 5
      if(xCustomCopyBufferMT5(h_custom_for_Open,2,StartCopyI,3+ShiftIndicator,custom_buffer_for_Open_BUY)<3+ShiftIndicator)return(0);
      if(xCustomCopyBufferMT5(h_custom_for_Open,3,StartCopyI,3+ShiftIndicator,custom_buffer_for_Open_SELL)<3+ShiftIndicator)return(0);

      if(custom_buffer_for_Open_SELL[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Open_SELL[ShiftIndicator]>0)
         sig=-1;
      else
      if(custom_buffer_for_Open_BUY[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Open_BUY[ShiftIndicator]>0)
                    sig=1;
      else sig=0;


Протестировали советник и вот что получилось:
для мт4:


Кстати Вы можете убрать ненужные сигналы здесь: 

Код
// Do something
      if(value == OP_BUY_1) { sig=1; }
      if(value == OP_SELL_1){ sig=-1; }
      if(value == OP_BUY_2) { sig=1; }
      if(value == OP_SELL_2){ sig=-1; }
      if(value == OP_BUY_3) { sig=1; }
      if(value == OP_SELL_3){ sig=-1; }
      if(value == OP_BUY_4) { sig=1; }
      if(value == OP_SELL_4){ sig=-1; }
      if(value==EMPTY_VALUE){ sig=0; }


а вот, что получилось на мт5:


Не знаю, правильно ли это или нет.
Нужно узнавать у автора индикатора номера буферов!

attach_file Прикрепления

4668093.png(47.0 Kb) · 9384488.png(74.6 Kb) · 7849728.png(33.0 Kb) · 9304092.png(69.0 Kb)

gestureс Уважением, Владислав Expforex

Дата: Среда, 17.07.2019, 09:49 | Сообщение # 3 Написал: sportsmansyd8
Группа: Пользователи
Сообщений: 9
Награды: 0
Статус: Оффлайн

thanks for this I do not own trend trading yet - but it would be useful for the other ones I want to buy

Форум Трейдеров » Наши разработки www.expforex.com » The xCustomEA Универсальная торговая система » MT4/5 The xCustomEA: Советник по индикатору PZ Trend Trading (Сигналы по стрелкам)
  • Страница 1 из 1
  • 1
Поиск: