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

2013-12-24 在线答疑时某客户要的当日亏损两次后禁止开仓的例 [开拓者 TB]

  • 咨询内容: Params
            Numeric Length(5);
            Numeric MN(2);                                // 最大亏损次数
    Vars
            NumericSeries AvgValue;
            NumericSeries n_loss(0);        // 当日亏损次数
            NumericSeries myNetProfit;        // 累计的最大净利润
    Begin
            AvgValue = AverageFC(Close,Length);       
           
            If(TrueDate(0) != TrueDate(1))
            {
                    n_loss = 0;
            }
           
            If(MarketPosition != 1 And Close[1] > AvgValue[1] And n_loss < MN)
            {
                    Buy(1,Open);
            }
            If(MarketPosition == 1 And Close[1] < AvgValue[1])
            {
                    Sell(0,Open);               
            }

            myNetProfit = NetProfit;
            If(myNetProfit < myNetProfit[1]) n_loss = n_loss[1] + 1;
    End

     

  • TB技术人员: 原来是这样解决的,真是打开思路了,

    也许老师认为很简单的问题,在我们这就要钻牛角尖半天,

    感谢老师的发帖。

     

  • TB客服: 有几个问题问一下,针对你写的程序
    第一个是,netprofit 是图表上的净利润,还是账户的经利润,如果是账户的净利润,账户同时操作几个交易模型,上面这样写法是不是有问题
    第二点是,netprofit 是不是一直在变动的,假设,此时已经持仓,但是目前亏损,但是还没有止损,此时
    mynetprofit< mynetprofit[1],n_loss会加一,我说的这种情况会不会发生?
    请老师解答一下

     

  • 网友回复:
    hewei 发表于 2013-12-31 17:46
    原来是这样解决的,真是打开思路了,

    也许老师认为很简单的问题,在我们这就要钻牛角尖半天,

    有几个问题问一下,针对你写的程序
    第一个是,netprofit 是图表上的净利润,还是账户的经利润,如果是账户的净利润,账户同时操作几个交易模型,上面这样写法是不是有问题
    第二点是,netprofit 是不是一直在变动的,假设,此时已经持仓,但是目前亏损,但是还没有止损,此时
    mynetprofit< mynetprofit[1],n_loss会加一,我说的这种情况会不会发生?
    请老师解答一下

 

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

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


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

相关文章

    没有相关内容