在金字塔里实现“平仓后反手开仓”指令的时候,总是平仓后不能开仓,是什么原因造成的?
如下:
IF LONG THEN
BEGIN
SELLSHORT(HOLDING<0,HOLDING,LMT,C);
BUY(HOLDING=0,1,LMT,C);
END
请详解,感谢。
你好,我本来就是运行的后台程序化交易的。
IF LONG THEN
BEGIN
SELLSHORT(HOLDING<0,HOLDING,LMT,C);
BUY(HOLDING=0,1,LMT,C);
END
IF SHORT THEN
BEGIN
SELL(HOLDING>0,HOLDING,LMT,C);
BUYSHORT(HOLDING=0,1,LMT,C);
END
在实际运用中,金字塔无法实现“平掉原仓后立即反手开仓”。在逻辑里两者是先后顺序,但在实际下单交易中几乎是同步进行,前后如果没有衔接好,很有可能就存在原仓平掉后反手仓下不进去。而金字塔似乎在这个问题上没有好的处理方式。
IF LONG THEN
BEGIN
SELLSHORT(HOLDING<0,HOLDING,LMT,C),ORDERQUEUE;
BUY(HOLDING=0,1,LMT,C),ORDERQUEUE;
END
IF SHORT THEN
BEGIN
SELL(HOLDING>0,HOLDING,LMT,C),ORDERQUEUE;
BUYSHORT(HOLDING=0,1,LMT,C),ORDERQUEUE;
END
还有,SELLSHORT函数是只能用在图表显示的,不知道你是否清楚
谢谢老师
IF LONG THEN
BEGIN
TSELLSHORT(THOLDING<0,THOLDING,LMT,C),ORDERQUEUE;
TBUY(THOLDING=0,SS,LMT,C),ORDERQUEUE;
END
IF SHORT THEN
BEGIN
TSELL(THOLDING>0,THOLDING,LMT,C),ORDERQUEUE;
TBUYSHORT(THOLDING=0,SS,LMT,C),ORDERQUEUE;
END
没问题吧