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

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

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

Добавлено: evge » 09 фев 2017, 06:54

Тема: Re: Как получить данные из индикатора в робот

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

Код индикатора не изменен кроме комментария в строке

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

 //   if (CurrentIndex == MaxIndex)


стратегия

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

/**
Открытие позиции происходит по изгзагу
Developed by Владимир;
Algorithm = ТРЕНД;
Hash code C5EED5CD61D05F06DDE42A62A31EE3DA
**/
function Initialize()
{
   StrategyName = "IndTrenda";
   AddParameter("PowerTrenda", 5, "", 1);
   AddInput("Input1", Inputs.Candle, 5, true, "RIH7=ФОРТС");
   LongLimit = 1;
   ShortLimit = -1;
   AddChartIndicator("MY.WolfeWave", new Dictionary <string, double>{{"Scan", 326},{"NRepetition", 1}});
}

function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (MY.WolfeWave(Input1, 326, 1).GetValue("NaprTrenda", 0) == 1) && (MY.WolfeWave(Input1, 326, 2).GetValue("PowerTrenda", 0) >= PowerTrenda) )
   {
      EnterLong();
      StopLoss(0.1, SignalPriceType.DeltaInPercentFromAveragePrice);
   }

   /// ПРАВИЛО 2
   if ( (MY.WolfeWave(Input1, 326, 2).GetValue("NaprTrenda", 0) == 2) && (MY.WolfeWave(Input1, 326, 2).GetValue("PowerTrenda", 0) >= PowerTrenda) )
   {
      EnterShort();
      StopLoss(0.1, SignalPriceType.DeltaInPercentFromAveragePrice);
   }

}


после тестирования в сигналах

IndTrenda-01.png
IndTrenda-01.png (17.11 КБ) 19329 просмотров