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

Проход робота перед торгами

Добавлено: 28 ноя 2018, 18:09
High Profit Trader
Уже видел собственными глазами, что роботов научили делать проход до открытия торгов.
Никто не знает подробностей?
Когда именно этот проход делается? Захватывает ли он вечерний аукцион или нет? Это всего один проход или их несколько?

Расскажу про свой опыт.
Если робота пускать до начала торгов, то он делает сразу один проход. Время тика при этом - вчерашний день после закрытия. Не помню уже точно, после аукциона или всего лишь после закрытия основной сессии.
Предполагаемо, что если робот работает без остановки, то этот прогон/проход делается сразу после последней свечи дня.
Т.е., скажем, ночные новости утром до открытия обработать не получится.
И также не ясен вопрос с аукционом на закрытии, попадает ли он в финальный прогон.

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 18:36
AP_Bor
High Profit Trader писал(а):Уже видел собственными глазами, что роботов научили делать проход до открытия торгов.
Никто не знает подробностей?

Доброго времени суток, High Profit Trader
Все, что напишите то он и сделает, например:
"CurrentTime < ..." и т.д. и т.п.
P.S. Мало времени не успею написать подробней.
С наилучшими пожеланиями

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 19:21
High Profit Trader
К сожалению, не понял, что имели в виду.
Обращался в поддержку, но они так и не ответили.

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 19:25
oxi
Заявки робота не попадают в аукцион закрытия.
Там требуется другой признак

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 19:33
High Profit Trader
oxi писал(а):Заявки робота не попадают в аукцион закрытия.

Во! Вот это новость. Вообще странно, ведь заявки через терминал попадают в аукцион закрытия. По крайней мере в 3.0 попадали.

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 20:06
oxi
Откройте торговое поручение на газпроме, в поле срок можно выбрать опцию "на закрытие"
3.5 уже нет :(

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 20:37
High Profit Trader
Точно!
Что-то такое уже слышал - как один из недостатков 4.0

Правильно понял Вас, в роботе заявку в аукцион закрытия нельзя никак направить? Т.е. это очевидная недоделка у роботов.

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 20:41
High Profit Trader
AP_Bor писал(а):Все, что напишите то он и сделает, например:
"CurrentTime < ..." и т.д. и т.п.


Сделал тестовую стратегию:

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

      if (BarTime() >= AsTime(18, 50, 00) || BarTime() < AsTime(09, 50, 00)) {
         step=0; ShowMessage("step=0, in.lo=" + Input.Low[0]);
         EnterLong(v);
      }


Запустил ее тест.
Ноль сделок.
Или в тесте А-Д забыли сделать проход перед открытием.
Или его вообще нет и в реальной работе робота.

Попробовал постепенно сокращать период.
Вот этот период при тестировании дает срабатывания EnterLong. Но почему-то далеко не каждый день, даже очень далеко не каждый день. Таймфрейм 1с, бумага - Лукойл.

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

      
      if (BarTime() < AsTime(10, 00, 01)) {
         step=0; ShowMessage("step=0, in.lo=" + Input.Low[0]);
         EnterLong(v);
      }

Re: Проход робота перед торгами

Добавлено: 28 ноя 2018, 22:56
AP_Bor
Доброго времени суток, High Profit Trader

High Profit Trader писал(а):Запустил ее тест.
Ноль сделок.
Или в тесте А-Д забыли сделать проход перед открытием.
Или его вообще нет и в реальной работе робота.


Если кратко, то не понятно чего вы хотите.
Как я понял:
На первом бара текущего дня, прочитать последний бар предыдущего.
Первый бар вы нашли

High Profit Trader писал(а):Попробовал постепенно сокращать период.
Вот этот период при тестировании дает срабатывания EnterLong. Но почему-то далеко не каждый день, даже очень далеко не каждый день. Таймфрейм 1с, бумага - Лукойл.

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

if (BarTime() < AsTime(10, 00, 01)) {
 step=0; ShowMessage("step=0, in.lo=" + Input.Low[0]);
 EnterLong(v);
}
Функция OnUpdate() срабатывает при изменении бара в рабочие часы биржи, у вас TF 1с, и вы пытаетесь попасть в измененный бар в интервале 1с (c 10:00:00 по AsTime(10, 00, 01)) = 10:00:01) ;)
Еврейская народная мудрость писал(а):Про "рыбалку" на пляже. И вы таки имеете, тут, поймать, эту, рыбу?
Проще отслеживать состояние собственных операций.
Например через переменную State.
► Показать
Примерно так, но вариантов больше.
Предполагаю вопросов у вас еще много, для начала почитайте форум и примеры кода, тогда легче будет.

P.S. Не плохо бы вопросы по синтаксису, собирать в отдельной теме.
Уильям Сароян писал(а):Я верю, что время, с его беспредельной способностью понимания, однажды простит меня.

C наилучшими пожеланиями

Re: Проход робота перед торгами

Добавлено: 29 ноя 2018, 09:16
High Profit Trader
Все не так.

1. Это уже давно тянущаяся тема - одна из многих очевидных недоделок по роботам А-Д.
Хочу прохода стратегии до открытия торгов. Чтобы до торгов выставить заявки. Ведь если их выставлять даже после 1-го секундного бара, они выйдут на биржу скорее ближе к концу первой минуты, а не маловероятно и позже. И вся интрига открытия к этому моменту уже будет отыграна.
Перефразируя Ваше: "До первого бара дня прочитать последний бар предыдущего дня."

Ранее это было просто не реализовано - невозможно. Сейчас же увидел, что вроде бы проход между днями роботам добавили. Но вопрос остается. И еще вопрос когда проход делается - после завершения дня или перед открытием нового дня. Правильнее его делать перед открытием, чтобы аналитикой можно было обсчитать ночные новости. Но похоже, А-Д сделали наоборот. Но не факт. Поэтому нужно разобраться.

2. В том то и дело, что у Лукойла бар меняется каждую секунду, в т.ч. бар 10:00:00-10:00:01. А тестирование показало срабатывание EnterLong в этом первом баре в очень малое число дней.

Поддержка так и не ответила ничего.
Так что вопрос актуальный!
Если кто сталкивался, дайте знать, пожалуйста.