Страница 1 из 1

как прописать время торговли?

Добавлено: 18 май 2016, 20:34
Сергей
Добрый..Всем..как прописать в роботе чтоб закрывал позу в 18,40 а открывал в 19,05 и снова закрывал в 23,30?

Re: как прописать время торговли?

Добавлено: 18 май 2016, 20:48
evge
Сергей писал(а):Добрый..Всем..как прописать в роботе чтоб закрывал позу в 18,40 а открывал в 19,05 и снова закрывал в 23,30?


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

if ( BarTime(0) >= AsTime(18, 35, 0) ) ...

if ( BarTime(0) >= AsTime(19, 5, 0) ) ...

if ( BarTime(0) >= AsTime(23, 25, 0) ) ...


Но учитывайте таймфрейм! Время устанавливайте соответственно.

Т.к. сигнал происходит на закрытии свечи.

BarTime(0) это время сигнала, а вход \ выход в роботе будет на следующей свечке.

Главное идею понять, т.е. проверяйте время через BarTime()

Re: как прописать время торговли?

Добавлено: 18 май 2016, 21:47
Сергей
Сорри Я дилетант... мы имеем условие закрытия в 18,40...но тоже имеем условие закрытие в 23,00...соответственно при времени 20,00...происходит закрытие ибо мы указали время закрытие позы 18,40,,, вот так ...как исправить?

Re: как прописать время торговли?

Добавлено: 18 май 2016, 21:56
Сергей
пропиать время открытия >=19.00? правильно?

Re: как прописать время торговли?

Добавлено: 19 май 2016, 05:22
evge
Сергей писал(а):прописать время открытия >=19.00? правильно?


верно. надо ещё добавить простое условие

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

if ( BarTime(0) >= AsTime(18, 35, 0) && BarTime(0) < AsTime(19, 0, 0) ) ...


т.е. сигнал в интервале от и до по времени.

Re: как прописать время торговли?

Добавлено: 22 май 2016, 15:06
Сергей
млин ..запутался совсем..правильно я понимаю что условие закрытия и открытия позы надо вводить в вкладке где описан генератор сигнала???
или можно как то в новом правиле все это прописать??

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

/**

Hash code 271AAA44F6516A8D86441354B7151FAB
**/
function Initialize()
{
   StrategyName = "MyMTS6";
   AddParameter("P1", 0, "", 1);
   AddInput("Input1", Inputs.Candle, 1, true, "");
   LongLimit = 0;
   ShortLimit = 0;
}

function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (BarTime() <= AsTime(18, 0, 0)) && (BarTime() >= AsTime(19, 0, 0)) && (Input1.Close >= Input1.Close[-1]) )
   {
      EnterLong();
   }

   /// ПРАВИЛО 2
   if ( (BarTime() >= AsTime(18, 0, 0)) && (BarTime() >= AsTime(23, 0, 0)) )
   {
      CloseLong();
      Stop();
   }

   /// ПРАВИЛО 3
   if ( (CurrentPLper() >= 1) )
   {
      ClosePosition();
   }

}

Re: как прописать время торговли?

Добавлено: 22 май 2016, 15:08
Сергей
так правильно я понимаю?? если не так можно простой пример ??(хотя бы просто на скользяшках)?

Re: как прописать время торговли?

Добавлено: 22 май 2016, 15:24
Сергей
или можно создать 2 -х роботов...с указанием времени торговли???...но тогда нагрузка на проц вырастет??

Re: как прописать время торговли?

Добавлено: 22 май 2016, 15:51
Сергей
Видимо не так сформулировал вопрос... не время торговли...а время закрытия поз...надо чтоб поза закрывалась в 18,40 а открывалась(если есть сигнал после 19,01 и закрывалась в 23,00)