已有持仓 为什么还会继续买入

Params

//此处添加参数

Numeric SS(1);                                                      // 开仓量

Vars

 

   

Events


OnBar(ArrayRef<Integer> indexs)                                     //行情驱动

{

   

      If (MarketPosition <= 1 && Close[1] < Close[3]);                //多头入场

    {

      Buy(SS,Open);

    }

   

     If (MarketPosition > 0 && Close[1] < Close[3])                    //多头止盈止损

    {

        Sell(0,Open);                                                  //止盈止损

    }  

data-href=

                                               

   

}    

买入持仓量小于1就开仓,这样写为什么实现不了
对已有的持仓,想用手动输入的指定价格平仓,用什么代码?
如何获得图表上信号的当前买入持仓状态?
有开仓逻辑限制,为什么还会重复开仓?
为什么买入多单开仓之后,MarketPosition 和 A_BuyPosition都显示为0,
请问这个怎么还会信号闪烁?
为什么编译完成了,还会出”运行错误“。
为什么得不到总持仓?
currentcontracts的用法,为什么对多头持仓数量有效,却对空头持仓数量无效
策略可以对已有的仓位进行管理吗

是分号的问题  学习了

data-href=

分号去掉

是分号的问题  学习了

你的开仓调节里面写着 MarketPosition <= 1 就可以开仓。

MarketPosition 一共只有三种可能:-1,0,1。

这三个值,都是小于等于 1 的。

那他当然永远都要开仓。

你图上开仓了后,又平仓

自然一直反复