首页 > 学院 > 外汇技术面

【MetaTrader编程入门教程】---指标文件构成


      Buffer2[pos]=iMA(NULL,0,MA_Period*3,MA_Shift,MA_Method,MA_Price,pos);
    pos--;
     }
  }
void ma1()
  {
   int  pos=Bars; 
   while(pos>=0)
     {
      Buffer3[pos]=iMA(NULL,0,MA_Period*4,MA_Shift,MA_Method,MA_Price,pos);
      Buffer4[pos]=iMA(NULL,0,MA_Period*5,MA_Shift,MA_Method,MA_Price,pos);
      Buffer5[pos]=iMA(NULL,0,MA_Period*6,MA_Shift,MA_Method,MA_Price,pos);
      Buffer6[pos]=iMA(NULL,0,MA_Period*7,MA_Shift,MA_Method,MA_Price,pos);
     pos--;
     }
  }
MetaTrader编程入门(1)--智能交易系统基础
//+------------------------------------------------------------------+
//|                                       Designed by OKwh, China     |
//|                           Copyright  2006, OKwh  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright  2006,  OKwh  "
#property link      ""
#define MAGICMA  200610011231
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
extern int whichmethod = 1;   //1~4 种下单方式
extern  double TakeProfit = 100;  
extern   double StopLoss = 20;
extern double MaximumRisk        = 0.3; 
extern  double TrailingStop =25;
extern   int maxOpen = 3;   //最多持仓限制 
extern   int maxLots = 5;   //最多单仓限制 
extern  int bb = 0;           //非零就跟踪止赢
extern double MATrendPeriod=26;//使用26均线
int  i, p2, xxx,p1, res;
double Lots; 
datetime lasttime;
int init()    //初始化

 Lots = 1;
 lasttime = NULL;
 return(0);
}
int deinit()  { return(0); } //反初始化
//| expert start function
int start()
{
  CheckForOpen();
  if (bb>0)   CTP();    //跟踪止赢
  return(0);
}
//+------------------------------------------------------------------+
double LotsOptimized()    //确定下单量,开仓调用
{
  double lot=Lots;
  int    orders=HistoryTotal();     // history orders total
  int    losses=0;                  // number of losses orders without a break
  //MarketInfo(Symbol(),MODE_MINLOT);
  //MarketInfo(Symbol(),MODE_MAXLOT);
  //MarketInfo(Symbol(),MODE_LOTSTEP);
  lot=NormalizeDouble(MaximumRisk * AccountBalance()/AccountLeverage(),1);
  if(lot<0.1) lot=0.1;
  if(lot>maxLots) lot=maxLots;
  return(lot);
}
//平仓持有的买单
void CloseBuy()
{
  if (OrdersTotal( )  > 0 )   
  {
    for(i=OrdersTotal()-1;i<0;i++)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
     if(OrderType()==OP_BUY)
     {
      OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
      Sleep(5000);
     }
    }
  }
}
//平仓持有的卖单
void CloseSell()
{
  if (OrdersTotal( )  > 0 )   
  {
    for(i=OrdersTotal()-1;i<0;i++)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
     if(OrderType()==OP_SELL)
      {
       OrderClose(OrderTicket(),OrderLots(),Ask,3,White);

【版权声明】

本文仅代表作者观点,不代表本站立场。Fx263.com对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证,且不构成任何投资建议,请读者仅作参考,并自行承担全部风险与责任。Fx263.com作为信息内容发布平台,页面展示内容的目的在于传播更多信息,不代表Fx263.com立场;本站会员及自媒体人所发的稿件所载明的信息与本网无关,如文章涉及版权,请联系本站处理。

【风险提示】

请通过正规渠道参与外汇保证金交易。目前通过网络平台提供、参与外汇保证金交易均属非法。请提高意识,谨防损失!外汇、贵金属和差价合约(OTC场外交易)是杠杆产品,存在较高的风险,可能会导致亏损您的投资本金,请理性投资。

 

Fx263.com - 全球财经中文网

官方交流微信号:FX263cn注明来意

重要声明 | 本站内容不适用于中国大陆地区访客。

Powered By Fx263.com - 版权所有

大中华地区全球财经中文网

本站内容仅供参考盈亏自负

FX263网 - 全球财经中文网