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

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

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

Добавлено: evge » 05 мар 2016, 13:14

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

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

Это не текущее время, а время бара.

и если у вас в правилах открытия EMA > EMA и EMA < EMA замените на пересекает вверх и пересекает вниз и всё заработает.

а ещё важно какой таймфрейм, если у вас H1 или выше на роботе, то
BarTime() на 23 часах выдаст 23:00:00, а это меньше вашего условия и правило не сработает, а на следующем баре будет уже 00:00:00 и правило так же не сработает, т.к. условие не выполняется.

Alfa_EE-02.png
Alfa_EE-02.png (28.45 КБ) 24962 просмотра

Alfa_EE-01.png
Alfa_EE-01.png (26.1 КБ) 24968 просмотров


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

/**
Стратегия на пересечении 2х ЕМА.
Developed by Alfadirect;
Algorithm = ТРЕНД;
Hash code CF943F470615A836BD6B1073B46C0714
**/
function Initialize()
{
   StrategyName = "Alfa_EE";
   AddParameter("P1", 1, "", 1);
   AddParameter("P2", 100, "", 0);
   AddInput("Input1", Inputs.Candle, 60, true, "GAZP=МБ ЦК");
   LongLimit = 0;
   ShortLimit = 0;
}

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

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

   /// ПРАВИЛО 5
   if ( (BarTime() > AsTime(23, 28, 0)) )
   {
      ClosePosition();
   }

}