交易手数的修改

一个简单只做空的策略,每次修改下单手数都要从公式修改,能不能改成像修改参数一样,直接在策略里改。

代码如下:

Vars
    //此处添加变量
    Numeric highline;
    Numeric lowline;
    Numeric Lots(5);


Events
    OnBar(ArrayRef<Integer> indexs)
    {
        highline=Highest(High[1],20);
        lowline= Lowest(Low[1],20);
        IF(MarketPosition<>-1 And Low<=lowline)
           SellShort(Lots,Min(Open,lowline));
        If(MarketPosition<>1 And High>=highline)
           BuyToCover(Lots,Max(Open,highline));
    }
 

策略研究时如何修改交易倍数
请教怎么在参数优化里显示交易手数修改
交易手数问题
怎么设置交易手数?测试没有回测数据怎么处理,deepseek写的
测试报告里交易手数,每手利润没有了?
交易手数=可用资金/保证金率/一手价格;与实际不符
需要统一开仓市值、增加保证金率,反推出可以交易手数,
帮忙看看螺纹钢代码短线怎么修改才能设置交易手数,才能看见回测数据
指数映射合约后开仓手数修改
如何修改默认的指标

Lots不是变量吗,怎么放到参数里去呢?

Params

    Numeric Lots(5);


Vars
    //此处添加变量
    Numeric highline;
    Numeric lowline;

Events
    OnBar(ArrayRef<Integer> indexs)
    {
        highline=Highest(High[1],20);
        lowline= Lowest(Low[1],20);
        IF(MarketPosition<>-1 And Low<=lowline)
           SellShort(Lots,Min(Open,lowline));
        If(MarketPosition<>1 And High>=highline)
           BuyToCover(Lots,Max(Open,highline));
    }

虽然用户都不想成为程序员,但既然选择了量化这条路,基本知识还是要学习的。

把Lots的声明放到Params里不就可以了。