请教老师资金仓位管理原理!!

楼主  收藏   举报   帖子创建时间:  2019-05-05 05:05 回复:0 关注量:250
其实仍是MT4自带的MA系统,我E文差,谁能告诉我这个资金管理的原理和计算方法???
  
  extern double Lots               = 0.1;
  extern double MaximumRisk        = 0.02;
  extern double DecreaseFactor     = 3;
  
  double LotsOptimized()
    {
     double lot=Lots;
     int    orders=HistoryTotal();     // history orders total
     int    losses=0;                  // number of losses orders without a break
  //---- select lot size
     lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
  //---- calcuulate number of losses orders without a break
     if(DecreaseFactor>0)
       {
        for(int i=orders-1;i>=0;i--)
          {
           if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
           if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;
           //----
           if(OrderProfit()>0) break;
           if(OrderProfit()1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
       }
  //---- return lot size
     if(lot
打赏