Повтор сигнала на старте дневной сессии - как?

Подробнее
9 года 1 мес. назад #297 от m1911
Я не оставляю позиций через ночь, поэтому мне было бы удобно, если бы с утра амиброкер выставлял тот сигнал, который был последним накануне вечером - в тех случаях, конечно, когда утренний тренд является прямым продолжением вечернего и поэтому новые сигналы отсутствуют.

Можно ли этого добиться?

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

Подробнее
9 года 1 мес. назад #298 от admin
Например, для игнала Buy

Buy = как-то он рассчитывается.

//находим первые свечи дня
dn = datenum();
firstcandle = dn != ref(dn,-1);

// Дублируем сигнал последней вчерашней свечи на первую сегодняшнюю
buy = iif(!Buy and firstcandle,ref(buy,-1),buy);

Как-то так. Проверьте...

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

Подробнее
9 года 1 мес. назад #299 от m1911
Ух ты! Как все изящно и кратко!

Но есть момент - последний вчерашний сигнал вовсе не обязательно был в последней свече. Но направление дальнейшего чесания в затылке понятно. :)

Спасибо!

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

Подробнее
9 года 1 мес. назад - 9 года 1 мес. назад #381 от admin
m1911

Если сигнал не в последней свече предыдущего дня, можно использовать "защелку" flip для размножения сигнала:

PositionLong = flip(Buy,Sell);

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

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

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