#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)