【问题标题】:How setting immediate entry in long strategy Pine V5如何在多头策略Pine V5中设置立即入场
【发布时间】:2023-01-31 09:51:18
【问题描述】:

我正在制定一个小的长期策略。该策略在预定义的价格水平(按行设置)的收盘交叉点买入。我的目标是以交叉的确切价格和时间执行多头市价订单。我已经尝试了几种解决方案,目前我的脚本以准确的价格购买,但只在下一根蜡烛上执行订单。下面我留下代码。

//@version=5
strategy(title = '', 
     overlay = true,
     calc_on_every_tick = true,
     initial_capital = 1000, 
     commission_type = strategy.commission.percent, 
     commission_value = 0.03, 
     pyramiding = 1, 
     default_qty_value = 100, 
     default_qty_type = strategy.percent_of_equity,
     process_orders_on_close = false,
     close_entries_rule = 'ANY')

Line = input.price(0.00, "", group = "", confirm=true)
plot(Line)
Cond = ta.crossover(close, Line)

if Cond and strategy.position_size == 0
    strategy.entry(id = "BUY LONG", 
         direction = strategy.long,
             limit = Line,
             qty = 100)

【问题讨论】:

    标签: pine-script algorithmic-trading trading tradingview-api pine-script-v5


    【解决方案1】:

    该策略是在蜡烛结束时计算的。 策略声明中的参数“calc_on_every_tick” 在每次图表更新时重新计算,但仅针对最后一根蜡烛。

    如果您将时间范围更改为较低的时间范围,例如: tf 5 min 将每 5 分钟触发一次订单 并使用 request.security 在较高的时间范围内进行计算。

    【讨论】:

      【解决方案2】:

      您可以尝试以下操作:

      1. calc_on_order_fills = true
      2. 策略关闭(立即=真)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-25
        • 2018-08-19
        • 1970-01-01
        • 2020-11-12
        • 2020-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多