关于平多反手交易模式,在初始模型加上亏损不平仓,只盈利后平仓的策略
1、多单情况
多单亏了不卖,必须出空信号,等空信号平仓后再买多。
多单赚了,就跟着信号交易,平多买空。
2、空单情况
空单亏了不卖,必须出多信号,等多信号平仓后再买空。
空单赚了,就跟着信号交易,平空买多。
if buycond then
begin
if enterbars>0 and OPENPROFIT>0 then begin
sellshort(holding<0,HOLDING,MARKETR)IGNORECHECKPRICE;
end
if HOLDING>=0 then begin
buy(1,手数,LIMITR,(H+L)/2)IGNORECHECKPRICE;
end
if sellcond then
begin
if enterbars>0 and OPENPROFIT>0 then begin
sell(holding>0,HOLDING,MARKETR)IGNORECHECKPRICE;
end
if HOLDING<=0 then begin
buyshort(sellcond,手数,LIMITR,(H+L)/2)IGNORECHECKPRICE;
end
end
此主题相关图片如下:2.png

这是初始策略的信号
此主题相关图片如下:qq截图20190122125238.png

这是修改后的策略信号 亏损不卖后策略只出单边信号了,未按照原有的信号走,我个人觉得是开仓条件上的仓位那里有点问题,请老师帮忙看下,如何能保证后续开仓继续按照初始策略执行呢?
不平空之前无法开多,如果OPENPROFIT一直小于0,后续都只能单方向不断加仓了。
以下是引用FireScript在2019/1/22 13:52:07的发言:
不平空之前无法开多,如果OPENPROFIT一直小于0,后续都只能单方向不断加仓了。
意思是平空开多 平多开空 必须要一一对应吗? 对于亏损的一边,必须要平了过后,才能反方向开仓?能否做到一边时亏损不卖,另外出反方向信号时按照正常的信号开,等平反方向仓位,再出这边信号即加仓时拉低均价过后盈利平仓呢
以下是引用FireScript在2019/1/22 16:01:33的发言:
是的,图表上持仓不能锁仓,这才是最关键的。
那锁仓交易这种模式要通过哪种方式才能实现呢?
以下是引用FireScript在2019/1/22 16:55:43的发言:
后台程序化是不受这个限制的。
如果是后台模式的话,上面那段代码能实现这个功能吗? 或者说还需要做哪些修改呢,因为后台模式看不到图表,具体是否按照信号执行,怎么去判别呀?
代码需要修改成后台下单的代码。具体参考后台函数列表里面的函数去进行相应的替换。后台没有图表界面直观,你可以使用一些输出函数在信号触发时候进行输出,把关键变量输出出来。
以下是引用FireScript在2019/1/22 17:12:34的发言:
代码需要修改成后台下单的代码。具体参考后台函数列表里面的函数去进行相应的替换。后台没有图表界面直观,你可以使用一些输出函数在信号触发时候进行输出,把关键变量输出出来。
具体在后台上做输出信号触发的关键变量 老师可以提供下模板代码做下参考吗?谢谢
这个没有什么模板的,主要就是会使用几个函数就可以了。
可以使用 DEBUGOUT 在后台的监控界面输出,也可以输出到文本里方便查看,比如使用 DEBUGFILE 或者 DEBUGFILE2 函数。
系统自带的 02.双向海龟交易系统-后台 最后面的一段代码就是输出的范例,可以查看下。