Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1233

Добавлено: Геннадий » 07 мар 2016, 12:08

Тема: Re: Робот не закрывает позицию по времени.

Текст сообщения:

Вот собрал простенького робота. Используется для открытия шорта на нисходящем тренде.
Оптимизирован для SIH6 M30.
Открытие: Правило 1 - шорт открывается при пересечении ЕМА50 быстрой ЕМА10 сверху вниз.
Закрытие: Правило 2 – бар закрывается выше EMA10; Правило 3 – позиция закрывается сразу после 23:28 (до закрытия вечерней сессии); Правило 4 – минимум бара закрывается выше учетной цены открытой роботом позиции.
Выражение && AverPrice() > 0 не позволяет срабатывать правилам на закрытие шорта при отсутствии открытой позиции [когда AverPrice()=0].
На тесте за 43 дня с 22.01.16 по 4.03.16 прибыль составила 62,46% (просадка -3,64%). Из 12 сделок 8 прибыльных.

Код: Выделить всё

/**Si  ЕМА10хЕМА50 (Шорт на М30). Стоп
Developed by GenGal;
Algorithm = ТРЕНД;**/

function Initialize()
{
   StrategyName = "GenGal_EE_test2";
   AddParameter("P1", 10, "", 1);
   AddParameter("P2", 50, "", 0);
   AddInput("Input1", Inputs.Candle, 30, true, "SiH6=ФОРТС");
   LongLimit = 0;
   ShortLimit = 0;
}

function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (CrossBelow(EMA(Input1.Close, P1), EMA(Input1.Close, P2)) == true) )
   {
      EnterShort();
   }

   /// ПРАВИЛО 2
   if ( ((Input1.Close > EMA(Input1.Close, P1)) && AverPrice() > 0))
   {
      CloseShort();
   }

   /// ПРАВИЛО 3
   if ( ((BarTime() > AsTime(23, 28, 0)) && AverPrice() > 0))
   {
      CloseShort();
   }

   /// ПРАВИЛО 4
   if ( ((Input1.Low > AverPrice()) && AverPrice() > 0))
   {
      CloseShort();
   }

}



Пример
Вложения
Робот ЕМА10хЕМА50.png
Робот ЕМА10хЕМА50.png (22.06 КБ) 24766 просмотров