[求助]关于CLOSEOUT平仓的问题! [文华财经]
- 咨询内容:
老师您好,
我发现平仓语句在使用了CLOSEOUT后,SP、BP无法执行?
全部平仓信号都是按照CLOSEOUT执行。
我的模型代码如下:
//平仓
CROSS(DEA,DIFF),SP;
CROSS(DIFF,DEA),BP;
//止损
(C<=BKPRICE-20*MINPRICE1)&&BKPRICE>0,CLOSEOUT;
(C>=SKPRICE+20*MINPRICE1)&&SKPRICE>0,CLOSEOUT;
//信号执行方式
CHECKSIG_SEC(SP,'B',0,'C',0);//K线走完确认信号下单
CHECKSIG_SEC(BP,'B',0,'C',0);//K线走完确认信号下单
CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核
我的目的是:
正常平仓时,本根K线走完再平仓。止损时,出信号立即下单不复核。
然而在使用了CLOSEOUT后,所有平仓信号都按照CLOSEOUT执行,SP、BP被忽略了。
本来是SP、BP,K线走完才平仓,但是加了CLOSEOUT,就立即平仓了。
所有正常的SP、BP平仓,全部都是按CLOSEOUT执行,请问怎么解决?
此主题相关图片如下:jt01.jpg
- 文华技术人员:
这样写:
//平仓
CROSS(DEA,DIFF),SP;
CROSS(DIFF,DEA),BP;
//止损
(C<=BKPRICE-20*MINPRICE)&&BKPRICE>0,CLOSEOUT;
(C>=SKPRICE+20*MINPRICE)&&SKPRICE>0,CLOSEOUT;
//信号执行方式
CHECKSIG_SEC(SP,'B',0,'D',0);//K线走完确认信号下单
CHECKSIG_SEC(BP,'B',0,'D',0);//K线走完确认信号下单
CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核
您核实下,发出closeout指令的时候是否满足止损条件?
- 文华客服:
我就是这样写的,但是SP、BP有的被忽略,是按CLOSEOUT执行的
(C<=BKPRICE-100*MINPRICE)&&BKPRICE>0,CLOSEOUT;
(C>=SKPRICE+100*MINPRICE)&&SKPRICE>0,CLOSEOUT;CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核
我的止损是20点,根本不会触发止损。
另外,我的代码里除了止损有CLOSEOUT,再没有其他的CLOSEOUT了
SP、BP也没有做CHECKSIG_SEC设置,默认应该是K线走完平仓。
不明白为什么K线没走完就CLOSEOUT了???
好像也不是执行的止损,不明不白的就CLOSEOUT???
如下图中:
开多单,是按第1根K线的收盘价:3465.8
平仓本应该是按SP走完K线平仓,而在3467.8就平仓了,这根K线走完,收盘是3485.4,少了近20个点。。。。
此主题相关图片如下:ja1.gif
- 网友回复:
找到问题了,应该是 MINPRICE 的问题
请问股指期货的最小变动价位是0.2吗?我写100*MINPRICE,是不是20个点??
(C<=BKPRICE-100*MINPRICE)&&BKPRICE>0,CLOSEOUT;
(C>=SKPRICE+100*MINPRICE)&&SKPRICE>0,CLOSEOUT;
CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核
我试了一下。如果写成500*MINPRICE,就是100个点,就不会被CLOSEOUT,是K线走完才平仓
但是设置为100*MINPRICE,根本就不会触发止损,却被CLOSEOUT了。
不知道这是为什么???
(C<=BKPRICE-500*MINPRICE)&&BKPRICE>0,CLOSEOUT;
(C>=SKPRICE+500*MINPRICE)&&SKPRICE>0,CLOSEOUT;
CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核
是不是MINPRICE函数不支持回测??
- 网友回复:
1、
- 网友回复:
- 网友回复:
MINPRICE - 网友回复:
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容