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

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

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

Добавлено: evge » 10 апр 2021, 15:22

Тема: Re: Несколько входных рядов в стратегиях

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

Проверил. Нет, сигналы всё равно выполняются только по 1 на торговом ТФ.

Вот код, который отправляет заявки на покупку продажу по анализу младшего ТФ, здесь он M1 (Input2 он же I2), в лог пишу событие операции.

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

function Initialize()
{
   StrategyName = "Inputs01";
   AddInput("Input1", Inputs.Candle, 60, true, "GAZP=МБ ЦК");
   AddInput("Input2", Inputs.Candle, 1, false, "GAZP=МБ ЦК");
}

А результат всего 2 операции за день:

function OnUpdate()
{
   var I1 = Input1;
   var I2 = Input2;

   if (I2.Close[0] > I2.High[1])
      {
      EnterLong();
      WriteLine("c:\\temp\\inputs.txt", String.Format("BUY: Input2: BarDate:{0} BarTime:{1}",  Input2.BarDate(), Input2.BarTime()));      
      }
   if (I2.Close[0] < I2.Low[1])
      {
      EnterShort();
      WriteLine("c:\\temp\\inputs.txt", String.Format("SELL: Input2: BarDate:{0} BarTime:{1}",  Input2.BarDate(), Input2.BarTime()));         
      }

}


Inputs-04.png
Inputs-04.png (18.88 КБ) 23080 просмотров


Inputs-03.png
Inputs-03.png (15.03 КБ) 23090 просмотров


Inputs-02.png
Inputs-02.png (22.29 КБ) 23090 просмотров

А должны были:

из лога видно, что не 2 :)
т.е. режет операции по торговому ТФ только одна операция в рамках одного бара этого ТФ

BUY: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:00:00
SELL: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:02:00
SELL: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:07:00
BUY: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:15:00
SELL: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:17:00
SELL: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:18:00
SELL: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:20:00
BUY: Input2: BarDate:09.04.2021 0:00:00 BarTime:10:22:00
► Показать