Подскажите спецы ?


evge писал(а):Да, стратегии примитивные. Эти стратегии как мини-демо примеры в терминале. Нужно свое составлять.
Ипонамама писал(а):не умею
Код: Выделить всё
/**
Стратегия на пересечении быстрой ЕМА и медленной SMA.
Developed by evge;
Algorithm = ТРЕНД;
Hash code 4A9CEBFFFA1A8F7C09FA291DBC599531
**/
function Initialize()
{
   StrategyName = "Alfa_ES";
   AddParameter("P1", 3, "", 1);
   AddParameter("P2", 75, "", 0);
   AddParameter("P3", -1, "", 1);
   AddInput("Input1", Inputs.Candle, 60, true, "SBER=МБ ЦК");
   LongLimit = 0;
   ShortLimit = 0;
}
function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (CrossAbove(EMA(Input1.Close, P1), SMA(Input1.Close, P2)) == true) && (CurrentPosition() <= 0) )
   {
      EnterLong();
   }
   /// ПРАВИЛО 2
   if ( (CrossBelow(EMA(Input1.Close, P1), SMA(Input1.Close, P2)) == true) && (CurrentPosition() >= 0) )
   {
      EnterShort();
   }
   /// ПРАВИЛО 3
   if ( (CurrentPosition() > 0) && (CurrentPLper() < P3) && (EMA(Input1.Close, P1) > SMA(Input1.Close, P2)) )
   {
      EnterShort();
   }
   /// ПРАВИЛО 4
   if ( (CurrentPosition() < 0) && (CurrentPLper() < P3) && (EMA(Input1.Close, P1) < SMA(Input1.Close, P2)) )
   {
      EnterLong();
   }
}
Вернуться в «Стратегии и роботы»
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 20 гостей