Построение расстояния между входом и выходом по стратегии

#pine-script

Вопрос:

При запуске стратегии pine есть ли способ построить график и отобразить расстояние между входом и выходом для каждой сделки в пунктах/тиках?

Ответ №1:

Вы можете рассчитать его с помощью strategy.position_avg_price и syminfo.mintick

и этикетку для печати значения

pos = ((strategy.position_avg_price - strategy.position_avg_price[1]) / syminfo.mintick) / 10


l_pos = label.new(bar_index, high, text = tostring(pos))
label.delete(not (strategy.position_avg_price - strategy.position_avg_price[1]) ? l_pos: na)

Комментарии:

1. Спасибо. Я добавил его, но не вижу, чтобы на графике отображались какие-либо значения. Я попытался добавить yloc=yloc.abovebar на этикетку, но сигары не было. Есть какие-нибудь идеи?

2. Для ясности я бы хотел, чтобы расстояние между входом и выходом было напечатано над каждой свечой выхода.

Ответ №2:

С помощью этого примера:

 //@version=4
strategy("My Strategy", overlay=true, margin_long=100, margin_short=100)
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)


pos = ((strategy.position_avg_price - strategy.position_avg_price[1]) / syminfo.mintick) / 10
l_pos = label.new(bar_index, high, text = tostring(pos))
label.delete(not (strategy.position_avg_price != strategy.position_avg_price[1]) ? l_pos: na)
 

Это выглядит так

Комментарии:

1. Таковы мои условия. Интересно, не работает ли это для меня по-другому, потому что у меня задано значение выхода из прибыли и убытка?

2. longlovarCondition = (длинный или blastup и lovar), если (неопределенность и longlovarCondition) стратегия.вход(«Длинный», стратегия.длинная) стратегия.выход(«Выход», убыток = 300, прибыль = 400, точки маршрута = 200, trail_offset = 300)