Как я могу проверить в стратегии, если текущая цена является ценой открытия? - PullRequest
0 голосов
/ 02 июня 2019

У меня есть стратегия.Я читал, что стратегии даны цены открытия или минимума, максимума или закрытия бара.Интересно, если в рамках стратегии.как программа может определить текущую цену и равна ли она цене открытого бара.Программе нужно вводить позиции только на открытых барах.

1 Ответ

0 голосов
/ 02 июня 2019

close - текущая / последняя цена отображаемого бара.Тогда вы можете сравнить close с open.

Однако я не рекомендовал бы стратегию, основанную на текущей цене.Во время действия внутри бара многое может измениться, и всегда неплохо дождаться закрытия бара.Если вы решите использовать текущую цену, у вас может возникнуть много проблем с перекрашиванием.Результат вашей стратегии будет очень уязвим для ценовых действий и может дать вам разные сигналы на одном и том же баре.

Попробуйте следующий код:

//@version=3
study("My Script", overlay=true)

plotshape(series=close>open, style=shape.triangleup, color=green, location=location.belowbar, size=size.small)
plotshape(series=close<open, style=shape.triangledown, color=red, location=location.abovebar, size=size.small)

Это простой код, которыйстроит зеленый / красный треугольник в зависимости от того, * close > open или close < open.Затем измените время на 1 минуту.В течение 5 секунд я получил два разных сигнала (красный треугольник и зеленый треугольник) на одном и том же баре.

Вы также можете видеть, что close - последняя / текущая цена на скриншотах.

enter image description here enter image description here

...