谁能帮我改改下面的模块?

要添加评论,请登录注册
LBJ55699
84
LBJ55699  

以下是上一单亏损时,下一单加仓的模块。

我想在此模块上加上时间限制:就是只在今日的日K线进行亏损加仓,明天的日K线又重新开始

(我是放在1小时图上运行的,我玩的是日内交易,所以想每日内进行亏损加仓)

麻烦会的帮我改一改,谢谢。




//亏损加仓设置---------------------------------------------------------------------------  

   double getlots()
     {
        double lotsok=手数;
        if(OrdersHistoryTotal()>0)
           {
              for(int i=OrdersHistoryTotal()-1;i>0;i--)
                {
                   if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
                     {
                         if(OrderSymbol()==Symbol())
                           {
                              if(OrderMagicNumber()==0) 
                                {
                                   if(OrderProfit()>0)
                                     {
                                        lotsok=手数;
                                     }
                                   else
                                     {
                                       lotsok=DoubleToStr(NormalizeDouble(OrderLots()*倍投系数,手数精度),手数精度);
                                       Print("lotsok: "+lotsok);
                                       if(lotsok>最大倍投手数)
                                          {
                                             lotsok=最大倍投手数;
                                          }
                                        break;
                                     }
                                   break;
                                }
                          }
                    }
               }
           }
    else
      {
        return(手数);
      }
    return(lotsok);
      }
qiqi8
5
qiqi8  
LBJ55699:

以下是上一单亏损时,下一单加仓的模块。

我想在此模块上加上时间限制:就是只在今日的日K线进行亏损加仓,明天的日K线又重新开始

(我是放在1小时图上运行的,我玩的是日内交易,所以想每日内进行亏损加仓)

麻烦会的帮我改一改,谢谢。




//亏损加仓设置---------------------------------------------------------------------------  

   double getlots()
     {
        double lotsok=手数;
        if(OrdersHistoryTotal()>0)
           {
              for(int i=OrdersHistoryTotal()-1;i>0;i--)
                {
                   if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
                     {
                         if(OrderSymbol()==Symbol())
                           {
                              if(OrderMagicNumber()==0) 
                                {
                                   if(OrderProfit()>0)
                                     {
                                        lotsok=手数;
                                     }
                                   else
                                     {
                                       lotsok=DoubleToStr(NormalizeDouble(OrderLots()*倍投系数,手数精度),手数精度);
                                       Print("lotsok: "+lotsok);
                                       if(lotsok>最大倍投手数)
                                          {
                                             lotsok=最大倍投手数;
                                          }
                                        break;
                                     }
                                   break;
                                }
                          }
                    }
               }
           }
    else
      {
        return(手数);
      }
    return(lotsok);
      }

这个有点难度
要添加评论,请登录注册