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

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

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

Добавлено: Orange2000 » 03 май 2020, 22:01

Тема: Psar+adx

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

Всем привет. Есть идея. Пытаюсь ее запрограммировать. Начал с простого, просто с лонга. Выход по тейку и стопу.
Условие на лонг:
Close выше параболика.
И в течении следующих 6 свечей вход в лонг если ADX(19) пересек линию 30 и сигнальная линия PosDi находится выше 30.
Так же в течении этих 6 свечей нужно что бы цена осталась примерно в зоне цены начального условия Close выше параболика, пусть будет +-20пп.
Выход стоп 10пп и тэйк 25пп.
IMG-e10e595c0e45e6759ab5df10b5091f2d-V.jpg


Вот грубая заготовка, которую я смог осилить)

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

function Initialize()
{
   StrategyName = "ant";
   AddInput("Input1", Inputs.Candle, 1, true, "");
   LongLimit = 1;
   ShortLimit = -1;
}

function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (Input1.Close > PSAR(Input1, 0.02, 0.2)) && (ADX(Input1, 19).GetValue("ADX", 0) > 30) && (ADX(Input1, 14).GetValue("PosDI", 0) > 30) )
   {
      EnterLong();
      BreakingStop(10, 25, SignalPriceType.DeltaFromAveragePrice);
   }

}


Нужно как-то прописать что после сигнала по параболику ждать именно что бы адх пересек снизу вверх 30. И что бы в это время PosDi был выше 30.