搜索
风险提示
华泰证券自助外汇

[其他] 谁帮我翻译一下这个源码是什么意思

时间:2015-5-6 14:45 1 619 | 复制链接 |

该用户从未签到

7

主题

288

帖子

958

积分

积分
958
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
extern int N=20;
extern int AimPointCloseAll=100;
//extern int DimPointCloseAll=100;
extern double MaxOrderNum=50;
extern int Slippage = 3;
extern bool MM=true;
extern double FirstLots=0.01;
extern int MagicNumber = 888888;

static int RecordTime;
static bool done=false;


int init()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double HighN = iHigh(Symbol(), 0, iHighest(Symbol(), 0, MODE_HIGH, N, 1));
   double LowN  = iLow (Symbol(), 0, iLowest(Symbol(), 0, MODE_LOW, N, 1));
   if(GetTotalProfit()>AimPointCloseAll*Point*100000){
        CloseAllOrder();
    }
/*    if(GetTotalProfit()<DimPointCloseAll*Point*100000){
        CloseAllOrder();
    }*/
    if(Time[0]!=RecordTime){
        RecordTime=Time[0];
        done=false;
    }
    if (Bid >HighN && done==false && OrdersTotal()<MaxOrderNum ){
        OrderSend(Symbol(), OP_BUY, FirstLots, NormalizeDouble(Ask, Digits),
            Slippage, 0, 0, "Order Buy", MagicNumber, 0, Red);

        done=true;
    }else if (Ask < LowN  && done==false && OrdersTotal()<MaxOrderNum ){
        OrderSend(Symbol(), OP_SELL, FirstLots, NormalizeDouble(Bid, Digits),
            Slippage, 0, 0, "Order Sell", MagicNumber, 0, Red);

        done=true;
    }


//----
   return(0);
  }
//+------------------------------------------------------------------+
void CloseAllOrder(){
    bool SucceedClose = FALSE;
    for (int j= OrdersTotal() - 1; j >= 0; j--) {
        OrderSelect(j,SELECT_BY_POS, MODE_TRADES);
        if(OrderType()==OP_BUY)
            OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, CLR_NONE);
        else if(OrderType()==OP_SELL)
            OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, CLR_NONE);
    }
}

double GetTotalProfit(){
    double TotalProfit=0;
    for (int j= OrdersTotal() - 1; j >= 0; j--) {
        OrderSelect(j,SELECT_BY_POS, MODE_TRADES);
        if (OrderType() == OP_BUY || OrderType() == OP_SELL && OrderMagicNumber() == MagicNumber)
            TotalProfit += OrderProfit();
    }
    return (TotalProfit);
}

签到天数: 2 天

[LV.1]初来乍到

0

主题

5711

帖子

1万

积分

积分
11427
EUR168 发表于 2016-10-1 23:58:44 | 显示全部楼层 | 举报
真神器啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则


在线客服
快速回复 1 返回列表 返回顶部