Советники: Breakdown Xonax 3

 

Breakdown Xonax 3:

Торговля на пробой High или Low бара #1. Развитие второй версии.

Breakdown Xonax 3

Автор: Vladimir Karputov

 
Владимир, спасибо! Больше этому роботу ничего ненужно! Идеально!
 
Владимир, добрый день.
Вы могли бы чуть точнее описать принцип действия вашего советника breakdown Xonax 3 ? Что подразумевается под "пробитие бара #1" ?
Пытаюсь его оптимизировать, пока не сильно получается.

Благодарю.
 
ministr90:
Владимир, добрый день.
Вы могли бы чуть точнее описать принцип действия вашего советника breakdown Xonax 3 ? Что подразумевается под "пробитие бара #1" ?
Пытаюсь его оптимизировать, пока не сильно получается.

Благодарю.
Пробой - это когда цена преодолевает цену бара #1.

Или посмотрите в код, может будет более понятно.
 
Vladimir Karputov:
Пробой - это когда цена преодолевает цену бара #1.

Или посмотрите в код, может будет более понятно.

Владимир, код для меня сложен.

Бар #1 - это бар, который идет перед текущим? И почему, в таком случае, нет сделок при каждом пробитии max/min баров?

Прошу вас объяснить суть поиска точки входа чуть более подробно, если это не сложно.

Благодарю.

 
ministr90:

Владимир, код для меня сложен.

Бар #1 - это бар, который идет перед текущим? И почему, в таком случае, нет сделок при каждом пробитии max/min баров?

Прошу вас объяснить суть поиска точки входа чуть более подробно, если это не сложно.

Благодарю.

Сначала прочитайте описание (контрольный вопрос: с каким интервалом генерируются торговые сигналы?).

 

Поиск сигнала происходит либо в момент открытия нового бара, либо с интервалом в 10+ секунд. К сожалению это не дает мне понимания принципа работы робота.

Бар #1 это предыдущий относительно открытого только что бара?

 
ministr90:

Поиск сигнала происходит либо в момент открытия нового бара, либо с интервалом в 10+ секунд. ***

Браво. Отличное понимание с каким интервалом ищется сигнал.

ministr90:

***

Бар #1 это предыдущий относительно открытого только что бара?

Не совсем так. Нулевой бар (бар #0) - это самый правый бар не графике. То есть это текущий бар - бар который рисуется в данный момент. Соответственно бар #1 - это сосед слева от бара #0.


Торговые сигналы:

//+------------------------------------------------------------------+
//| Search trading signals                                           |
//+------------------------------------------------------------------+
bool SearchTradingSignals(void)
  {
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int start_pos=0,count=3;
   if(CopyRates(m_symbol.Name(),Period(),start_pos,count,rates)!=count)
      return(false);
//---
   if((!InpReverse && m_symbol.Ask()>rates[1].high) || (InpReverse && m_symbol.Bid()<rates[1].low))
     {
      ExtNeedOpenBuy=true;
     }
   else if((!InpReverse && m_symbol.Bid()<rates[1].low) || (InpReverse && m_symbol.Ask()>rates[1].high))
     {
      ExtNeedOpenSell=true;
     }
//---
   return(true);
  }

Если цена Ask выше максимальной цены High бара #1 - сигнал на открытие позиции BUY

Если цена Bid ниже минимальной цены Low бара #1 - сигнал на открытие позиции SELL

 

Владимир, благодарю за обратную связь. Стало понятнее.

Касательно интервалов поиска сигналов - надеюсь это не сарказм)

 
ministr90:

Касательно интервалов поиска сигналов - надеюсь это не сарказм)

Нет, не сарказм. Я искренне радуюсь, когда люди начинают сами понимать как работает что-либо.