策略测试编码:如何实现特定价格精准入场?未触发则忽略入场信号
特定价格精准入场的实现方案
可行,在Pine Script中可以通过为strategy.entry()指定触发价格参数,实现你需要的精准入场逻辑,具体操作如下:
- 计算目标入场价格:根据需求算出精准入场价位,比如你提到的「当前K线最高价+4点」,建议用品种最小变动单位适配不同交易品种:
// 计算目标入场价:当前K线最高价 + 4个最小变动单位 targetEntryPrice = high + 4 * syminfo.mintick - 触发精准入场:在买入条件判断中,为
strategy.entry()添加stop参数,指定触发价格。只有当行情价格触及该价位时,才会执行入场操作;若未触及,这笔入场指令会自动失效,不会触发交易:// 替换buyCondition为你的实际买入信号触发条件 if buyCondition strategy.entry(id="Long", direction=strategy.long, stop=targetEntryPrice)
补充说明
- 若你需要的是回调到某价位入场(比如低于当前价格的特定点位),可以将
stop参数替换为limit参数,逻辑同理:价格触及指定限价时才入场,未触及则忽略。 - 原代码未指定价格参数,所以默认采用「K线收盘执行/下一根K线开盘以收盘价入场」的逻辑,添加价格触发参数后即可实现精准价位的入场控制。
内容的提问来源于stack exchange,提问作者rr1050
相关产品推荐
相关产品推荐

