Начало дня
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 сгенерированы все-равно не будут.
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;
и все станет на свои места.
Пока вы закрываете позиции чем-то внешним, расхождения бектеста с реальными реазультатами почти гарантированы
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, в течение дня масса сигналов стала не отработана.
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