我想写一个跟踪止损,奈何怎么就是不成功,是哪里的问题?

Params
    Numeric zs(30); //跟踪止损点数
Vars
    Numeric rand; //随机数
    Numeric zg(0); //最高价
    Numeric zd(9999999); //最低价
Defs
    
Events
    OnInit(){
        
    }

    OnBar(ArrayRef<Integer> indexs){
        If(O>zg){   //在控制台每次都输出两个一样的价格,好像这个判断总是成立的
            zg = O;
            Print(Text(zg)); 
        }
        If(O<zd){
            zd = O;
            Print(Text(zd));
        }
        
        If(MarketPosition == 0){
            Print("持仓=0");
            rand = IntPart(Rand(1,3));//随机数1或2
            If(rand == 1){
                Buy(1,0);
                Print("多开");
            }
            If(rand == 2){
                SellShort(1,0);
                Print("空开");
            }
        }Else{
            Print("持仓不为0");
            
            If(MarketPosition == 1 And zg - O > zs){
                Sell(1,0);
                SellShort(1,0);
                Print("多反");
            }
            If(MarketPosition == -1 And O - zd > zs){
                BuyToCover(1,0);
                Buy(1,0);
                Print("空反");
            }
            
        }
        
    }

    

跟踪止损
前高止损怎么写
请问跨品种是如何写的,哪里有教学
我想写一个简单的策略
老师我想请问一下STOP函数的用法
想写一个同品种间不同策略互斥的代码遇到的问题
我想添加一个不同周期过滤功能,求助!
求教,我想求出过去N根但不包含当前根bar的最高值应该怎么写??
求助,我想求出过去100根bar内收盘价相同的价格和次数,请问应该怎么写??
我是实盘用户,请教一个策略怎么写

跟踪止损在开发手册里是有专门案例的 仔细学习一下

 

zg zd定义成序列变量