您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

按(初始资金+总盈利)的50%比例开仓怎么写 [开拓者 TB]

  • 咨询内容: 本帖最后由 大力水手 于 2013-9-14 15:39 编辑

    全自动资金比例管理,意思是永远按(初始资金+总盈利)的50%比例开仓 ,这样自动计算开仓手数,如下写有严重问题
    Portfolio_TotalProfit: 获得投资组合的累计交易盈亏。 图表第一根K线,一手都没开,居然用这个函数显示出盈利五万。显然,总盈利Portfolio_TotalProfit不准了



    下面的代码不对,管理员,应该怎么写啊
    BaoZhenJin=  (ContractUnit*BigPointValue*open    )*0.15   );  //计算机一手资金需要多少保证金,比例15%
    lots= IntPart(   (Portfolio_TotalProfit+   Portfolio_InitCapital)*0.5/ BaoZhenJin   );
    buy(lots,open);

     

  • TB技术人员: 你是想测试吧   buy(0,open); 就可以了

     

  • TB客服: Params
        Numeric RiskRatio(50);
        ..............................
        .............................
    Vars
        Numeric TotalEquity;
        Numeric TurtleUnits;
        Numeric UseMargin;
        ............................
        ............................
    Begin
        UseMargin=Close*ContractUnit*BigPointValue*MarginRatio;
        TotalEquity=Portfolio_CurrentCapital+Portfolio_UsedMargin;
        TurtleUnits=(TotalEquity*RiskRatio/100)/UseMargin;
        TurtleUnits=IntPart(TurtleUnits);
        ..........................
        ..........................
        .........................
        If(MarketPosition<>1 And ...................)
        {
            MyPrices=Max(Open,...............);
            Buy(TurtleUnits,MyPrices);
        }
        .........................
        .........................
    End

    不知道这个写法能不能符合你的要求。

     

  • 网友回复:
    superwin 发表于 2013-9-14 20:48
    Params
        Numeric RiskRatio(50);
        ..............................

    楼上的代码,正是我要的代码,关键是这三句就行了
    (1)  UseMargin=Close*ContractUnit*BigPointValue*MarginRatio; //没问题
    (2)   TotalEquity=Portfolio_CurrentCapital+Portfolio_UsedMargin; //有问题ortfolio_CurrentCapital不准
      (3)  TurtleUnits=(TotalEquity*RiskRatio/100)/UseMargin;  //没问题
    测试如下
    Commentary("当前Bar可用资金"+Text(        Portfolio_CurrentCapital));  //当前BAR可用资金(初始+盈利),不准
            Commentary("初始资金"+Text(        Portfolio_InitCapital));  //没问题
            Commentary("获得投资组合的累计交易盈亏"+Text(Portfolio_TotalProfit));//有问题
    //在图表最开始处,一手没开,居然盈利五万   ,导致  "当前Bar可用资金" Portfolio_CurrentCapital不准,这个函数应该是初始值+盈利,总值,我要的就是这个函数,请楼主测试一下,是不是不准了

     

  • 网友回复: 111.png (14.26 KB, 下载次数: 0) 2013-9-14 23:50:39 上传 下载次数: 0

    222222.png (8.01 KB, 下载次数: 0) 2013-9-14 23:51:05 上传 下载次数: 0

    第一根Bar的时候,没任何操作的时候,可用资金等于初始资金,没有问题。

    333333.png (9.94 KB, 下载次数: 0) 7 天前 上传 下载次数: 0

    44444.png (8.34 KB, 下载次数: 0) 7 天前 上传 下载次数: 0

    第一个出现信号的Bar以及下一个Bar上的可用资金,算一下,也是没有问题的。

    所以,这个写法是不会有不准确出现的。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容