请问这个代码为什么Buy和SellShort会失败

Series<Numeric> MAvalue;

Series<Numeric> MAvalue2;


MAvalue = AverageFC(close, 60);

       MAvalue2 = AverageFC(close, 20);

       PlotNumeric("MA1", MAvalue);

       PlotNumeric("MA2", MAvalue2);

       

       

       if( cross(close, MAvalue))

       {

           PlotString("buyicon", "B");

           bool bpkSuccess = Buy(2, close);

       

           if(bpkSuccess == false) Commentary("BPK failed");

       }

       

       if( cross(MAvalue, close))

       {

           PlotString("sellicon", "S");

           bool spkSuccess = SellShort(2, close);

       

           if(spkSuccess == false) Commentary("SPK failed");

       }


buy和sellshort
A_sendorder和Buy,SellShort区别
有时候sell 和sellshort ,buy和buytocover会功能混乱
Buy和SellShort反手下单,手数计算不足1单,是会按照默认最小1单开仓么?
buy sellshort.... 成交机制问题
下面代码逻辑里面的SellShort,Buy价格是否头偷价行为?
回测时buy指令失败的原因?
sellshort和buy被触发,但图表上只出现了sell或buytocover信号
调用buy失败的原因怎么看
这段代码为什么会信号闪烁?

左侧是第一根K线

K线数量不够计算ma,至少要60根才能算出你的ma1

不够计算的时候不发单

十分感谢,改成ema确实有了。为啥PlotString能正常绘制呢

quant3新机制,如果不强制控制,不管数据够不够都可以画图。