Начало дня

Подробнее
9 года 1 мес. назад - 9 года 1 мес. назад #323 от m1911
m1911 создал тему: Начало дня
Хочу сделать так, чтобы дневная сессия начиналась "без оглядки" на вчерашнюю вечернюю сессию. Т.е. сейчас как - если вчера перед закрытием последний сигнал был Buy, то сегодня первый сигнал будет обязательно Sell, хотя условия позволяют сгенерировать сигнал Buy раньше - но он отфильтровывается посредством ExRem(). Как бы для самого первого сигнала дневной сессии эту фильтрацию отключить?

Update. Половинчатое решение:

Buy = ExRem(Buy, Sell) AND TimeNum()>=100500;
Sell = ExRem(Sell, Buy) AND TimeNum()>=100500;

Половинчатое потому, что просто отключает сигналы на первой свече сессии. Но чередование сигналов не меняется - если вечером был Buy, то с утра первым все-равно будет Sell, просто он будет не на первой свече, а позже. Предшествующие ему сигналы Buy сгенерированы все-равно не будут.
Последнее редактирование: 9 года 1 мес. назад пользователем m1911.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад #349 от admin
admin ответил в теме Начало дня
m1911

Как я понял, Вам необходимо закрывать позицию в конце сессии? Не переносить через ночь? Если так то решение есть простое

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад #351 от m1911
m1911 ответил в теме Начало дня
В реале-то они у меня закрываются в qpile, но бэктест об этом не знает.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад - 9 года 1 мес. назад #352 от admin
admin ответил в теме Начало дня
закрывайте амиброкером.

sell = sell or timenum() > 233000;


и все станет на свои места.

Пока вы закрываете позиции чем-то внешним, расхождения бектеста с реальными реазультатами почти гарантированы
Последнее редактирование: 9 года 1 мес. назад пользователем admin.
Спасибо сказали: m1911

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад #353 от m1911
m1911 ответил в теме Начало дня
Сделал так:

Sell = Sell OR TimeNum() > 234800;
Cover = Sell OR TimeNum() > 234800;

Дневная прибыль в результате изменилась с 5087 до -4995, в течение дня масса сигналов стала не отработана.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад #356 от admin
admin ответил в теме Начало дня
в cover посмотрите

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад #357 от m1911
m1911 ответил в теме Начало дня
Cover - копия Buy.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад #358 от admin
admin ответил в теме Начало дня
cover = cover or timenum() > 234800;
Спасибо сказали: m1911

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
9 года 1 мес. назад #359 от m1911
m1911 ответил в теме Начало дня
Угу, исправил уже. Работает. Последней строкой в бэктест теперь Open Long и по нему все по нулям - и прибыль, и убыток. То, что надо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: admin