pine代码问题

Author: 豆豆888, Created: 2023-03-14 00:21:53, Updated:

执行操作问题 开仓收盘价执行,移动止盈需要实时执行,目前发现两者同时无法实现,还是说我的代码或者设置有问题


More

佳境 我之前也是同样的问题,后面还是用发webhook信号的方式给fmz解决吧,但是滑点啥的影响挺大

小草 两者应该不能同时存在

小草 根据策略的设置不同,策略的模型执行方式也不同,分为收盘价模型和实时价模型。收盘价模型、实时价模型的概念在之前我们也简单介绍过。 收盘价模型 策略代码执行时,当前K线Bar的周期完全执行完成,K线闭合时即K线周期已经走完。此时执行一遍Pine策略逻辑,触发的交易信号将在下一根K线Bar开始时执行。 实时价模型 策略代码执行时,当前K线Bar不论是否闭合,每次行情变动就执行一遍Pine策略逻辑,触发的交易信号立即执行。 参考 https://www.fmz.com/bbs-topic/9390

豆豆888 确实,FMZ目前的收盘跟实时分开,对于止盈追踪很不友好,TV上也比较鸡肋,搞不好就重绘了,滑点主要是信号处理时间的误差,这个没法避免,总不能指定用秒级周期吧

豆豆888 可以举个例子吗,感谢

小草 问了,如果策略设置的是收盘价模型,止损也是收盘价执行。可以设置个更短的周期用于止损

豆豆888 感谢,等你回复

小草 今天我问问这个机制

豆豆888 止盈profit strategy.exit("Tpl", "long1", profit = (abs((last_open_longCondition*(1+(tp/100)))-last_open_longCondition)/syminfo.mintick), loss = Act_sl ? (abs((last_open_longCondition*(1-(sl/100)))-last_open_longCondition)/syminfo.mintick) : na)

小草 你用的时strategy.exit里的trail_price来止损的吗,这个不是实时的吗。

豆豆888 TV上就可以实现,是不是咱们FMZ的运行环境还不支持

豆豆888 这就是我要问的问题,目前策略是收盘价执行入场,事实价移动止盈,如果采用收盘价执行止盈会损失不少利润甚至亏损