Советники: GalacticExplosion

 

GalacticExplosion:

Для сигнала "BUY" или "SELL" используется расположение цены над iMA (Miving Average, MA) с очень большим периодом. С увеличением количества открытых позиций увеличивается (ступенями) пропуск сигналов на открытие. Торговля в заданном временном коридоре.


Описание системы

  1. Советник работает только на новом баре (проводит свои расчеты только в момент рождения нового бара, внутри бара не работает).

  2. Используется ограничение - рабочее время, задается в часах. Например, рабочее время с 8 утра по 17 часов вечера:

    8 часов утра - рабочее время - 17 часов вечера

    Новые позиции можно открывать ТОЛЬКО в рабочее время, а вот ЗАКРЫВАТЬ ПОЗИЦИИ можно и в нерабочее время.

  3. Объем позиции задается вручную во входных параметрах и всегда остается постоянным.

  4. Когда нужно открыть первую сделку: ПОКУПКА, если 200 EMA ниже нового бара. ПРОДАВАТЬ, если 200 EMA находится над новым баром.

  5. Закрытие позиции (или позиций) если ЧИСТАЯ прибыль (комиссии + своп + прибыль) больше или равна параметру Минимальная прибыль (задается в валюте торгового счета).

  6. Если при открытии следующего нового бара торговля не в прибыли, открытые позиции не трогаем, пока мы не соберем все сделки вместе в общей прибыли.

  7. Если у нас есть открытые позиции и общая ЧИСТАЯ прибыль отрицательная, мы откроем новую позицию на открытии каждого нового бара. И так до тех пор, пока не достигнем параметра Минимальная прибыль.

  8. Ограничения, когда открытых позиций больше 8:

    1. Мы будем открывать новые позиции точно так же, как и первые 8 позиций, но теперь мы откроем их только в том случае, если между ценой нового бара и последней открытой позицией будет минимум 10 пунктов.

    2. Если расстояние от текущей цены бара составляет от 500 до 999 пунктов от цены первой открытой позиции, мы откроем новую позицию по правилу пункта 8.1, но теперь мы пропустим минимум 3 свечи.

    3. Если расстояние от текущей цены бара составляет от 100 до 2000 пунктов от цены первой открытой позиции, мы откроемся так же, как и в пункте 8.1, но теперь мы будем пропускать минимум 6 свечей между сделками.

Автор: Vladimir Karputov

 

Означает ли этот кусок кода, что мы должны торговать на H1?

      double MA=iMAGet(0);
      if(MA==0.0) // копирование не удается 
         return;
      if(!RefreshRates())
        {
         PrevBars=iTime(m_symbol.Name(),Period(),1);
         return;
        }
      if(m_symbol.Ask()<MA)
         need_open_buy=true;
      else if(m_symbol.Bid()>MA)
         need_open_sell=true;
 
moneyfoundbymichael:

Означает ли этот кусок кода, что мы должны торговать на H1?

Когда вы публикуете код, пожалуйста, используйте кнопку SRC!

 
moneyfoundbymichael :

Означает ли этот кусок кода, что мы должны торговать на H1?

      double MA=iMAGet(0);
      if(MA==0.0) // копирование не удается 
         return;
      if(!RefreshRates())
        {
         PrevBars=iTime(m_symbol.Name(),Period(),1);
         return;
        }
      if(m_symbol.Ask()<MA)
         need_open_buy=true;
      else if(m_symbol.Bid()>MA)
         need_open_sell=true;


Нет. В этом фрагменте кода нигде не упоминается таймфрейм PERIOD_H1.

 
Такие советники часто публикуются с неполным кодом или кодом, который не работает. Объяснения советника и того, как он работает, мягко говоря, скудны.

В GalacticExplosion приведен фрагмент кода, касающийся входа выше и ниже MA.

 

 double MA=iMAGet(0);
 if(MA==0.0) // copying fails
  return;
 if(!RefreshRates())
 {
  PrevBars=iTime(m_symbol.Name(),Period(),1);
  return;
 }
 if(m_symbol.Ask()<MA)
  need_open_buy=true;
 else if(m_symbol.Bid()>MA)
  need_open_sell=true;
 

Вы заметите, что он покупает под MA и продает над MA.

Однако в презентации этого советника говорится об обратном.
 
moneyfoundbymichael:
Такие советники часто публикуются с неполным кодом или кодом, который не работает. Объяснения советника и того, как он работает, мягко говоря, скудны.

В GalacticExplosion здесь есть фрагмент кода, касающийся входа выше и ниже MA.


Вы заметите, что он покупает под MA и продает над MA.

Однако в презентации этого советника говорится об обратном.

Вы точно читали описание? См:

"4. Когда открывать первую сделку: ПОКУПАТЬ, если 200 EMA ниже нового бара. Продавать, если 200 EMA выше нового бара".

 
Vladimir Karputov:

Вы точно прочитали описание? См:

"4. Когда открывать первую сделку: ПОКУПАТЬ, если 200 ЕМА ниже нового бара. ПРОДАВАТЬ, если 200 EMA выше нового бара".

Вы читали, что написано в коде?


Советник делает противоположное тому, что представлено в презентации выше, однако код работает правильно.

 
moneyfoundbymichael :

Прочитали ли вы то, что написали в коде?

Проверьте слова "ниже" и "выше" в словаре. Вероятно, вы неправильно понимаете значение этих слов.

Я прекращаю дальнейшую дискуссию - не вижу смысла спорить.

 

Пожалуйста, объясните, почему мы покупаем? 200-дневная SMA находится четко выше нового бара. Здесь нет споров. Это торговля и кодирование, мы обсуждаем и НЕ спорим.



Передовой тест GalacticExplosion

 

Владимир, в коде есть два параметра:

ushort                     InpIndentAfter8th    = 10;                // Indent after the 8th position (in pips)
ushort                     InpIndentAfter9th=10;                // Indent after the 8th position (in pips)

но 

InpIndentAfter9th

нигде не используется, это Вы передумали его использовать или просто упустили из виду?

Спасибо!

 
Igor Nistor:

Владимир, в коде есть два параметра:

но 

нигде не используется, это Вы передумали его использовать или просто упустили из виду?

Спасибо!

Это я экспериментировал, добавлял, удалял и в конце концов не весь мусор удалил.