股票模拟程序化交易,公式如下:
MA20:MA(C,5);
MAUP:=CROSS(C,MA20);
MADOWN:=CROSS(MA20,C);
S :SELL(MAUP , HOLDING,MARKETR);
B1:BUY(MADOWN && HOLDING=0 ,SS,MARKETR);
持仓:holding,linethick0;
公式使用逐K线计算,运行模式为固定时间间隔1秒。
应用在30秒K线,股票代码:300295上,K线图上能够看到平仓信号,但是监控记录中只看到开仓记录,没有平仓记录,请问是什么原因呢?
中间没有手动平仓。
我修改了公式为:
MA20:MA(C,5);
MAUP:=CROSS(C,MA20);
MADOWN:=CROSS(MA20,C);
S :SELL(ref(MADOWN,1) && HOLDING>0 , HOLDING,MARKETR);
B1:BUY(ref(MAUP,1) && HOLDING=0 ,SS,MARKETR);
持仓:holding,linethick0;
为什么公式用在股票模拟交易上有平仓信号但没有一个平仓信号被执行?日志中显示那笔sell也是实际持仓为0,监控的交易记录也没有平仓信号。但同样的公式用在期货合约i1801上却可以开仓都正确执行?
是因为股票模拟也是T+1的原因吗?但T+1即使平不了,也应该有委托记录啊?