我的程序中 平仓是上一根K线的收盘价, 开仓是上一根K线的收盘价 加上滑点 ,但是 我这个滑点并没有加上呀,如下图显示:
此主题相关图片如下:123.jpg
我的程序的部分代码:input:duo_hua_dian(0,-100,300,0.2);//开多滑点
input:kong_hua_dian(0,-100,300,0.2);//开空滑点
//中间变量
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);
手数:=ss;
开多平空条件:=ref(MACD,2)<0 and ref(MACD,1)>0;//开多平空条件
开空平多条件:=ref(MACD,2)>0 and ref(MACD,1)<0;//开空平多条件
//交易系统
平空:SELLSHORT(开多平空条件,手数,LIMITR,ref(C,1)),ignorecheckprice;
平多:SELL(开空平多条件,手数,LIMITR,ref(C,1)),ignorecheckprice;
开多:BUY(开多平空条件,手数,LIMITR,ref(C,1))+duo_hua_dian,ignorecheckprice;
开空:BUYSHORT(开空平多条件,手数,LIMITR,ref(C,1)) -kong_hua_dian,ignorecheckprice;
我在代码里已经改变价格了 怎么我执行了却没有改变呢? 求解答。
我参数kong_hua_dian 设置的是-1.
14:08分 K线的收盘价是 2167.4 。 我在14:09分的 平仓价格是2167.4 这个没问题 , 但是开仓价格还是 2167.4 并没有变为 2167.4+1 也就是 2168.4 的价格开仓呀
你看下报单价格多少
不要看成交价格,报单价格对了,那么成交价格不符合要求那不是很正常?
这是我的报单 截图:
此主题相关图片如下:321.jpg

我把我程序的参数也在里面呢,参数代码如下:
//参数
INPUT:ManyStopProfitSet(10,1,100,1); //买多 止赢点数设置
input:ManyStopLossSet(5,1,100,1);
//买多 止损点数设置
input:EmptyStopProfitSet(10,1,100,1);
//卖空 止赢点数设置
input:EmptyStopLossSet(5,1,100,1);
//卖空 止损点数设置
input:duo_hua_dian(0,-100,300,0.2);//开多滑点
input:kong_hua_dian(0,-100,300,0.2);//开空滑点
INPUT:ss(1,1,1000,1);
看这个报价单 也不是我代码中的状态呀。
BUYSHORT(开空平多条件,手数,LIMITR,ref(C,1)) -kong_hua_dian,ignorecheckprice;
这句代码没有体现出滑点,写的完全不对,改成这样
BUYSHORT(开空平多条件,手数,LIMITR,ref(C,1)-kong_hua_dian) ,ignorecheckprice;
哦, 原来是我写错了, 但是编译器没报错, 所以我没注意, 真是太感谢你了。