恶毒攻击平 发表于 2011-12-16 03:52:54

怎样制作常用函数库

怎么制作常用函数库
下面是个EA中的问题
建议采用的EA逻辑
前提:制作常用函数库
1、仓位状态函数:判断仓位并输出持仓方向和持仓单Ticket号码
2、平仓函数:
3、入场条件计算函数 多 空
4、出场条件计算函数 多 空
EA建议逻辑图:
===========================================
Start函数中
执行仓位状态函数
如果空仓
      入场条件计算函数
            满足多头条件则执行多头入场操作
            满足空头条件---则执行空头入场操作
      入场条件都不满足,直接返回
如果持仓
          根据持仓状态处理
          多单持仓----计算多单出场函数
          如果满足 则执行出场
          如果不满足,则直接返回
          空单持仓----计算空单出场函数
          如果满足 则执行出场
          如果不满足,则直接返回
         
下面是几个制作的函数
int Crossed (double line1 , double line2)
   {
      static int last_direction = 0;
      static int current_direction = 0;   
            
      if(line1>line2)current_direction = 1; //up      
      if(line1 /{br /   int defaultSL;br /   br /   if (Period()==PERIOD_H4) defaultSL=Hour4_Stoploss;br /   else defaultSL=Daily_Stoploss;br /   br /   if (BuyOrSell==OP_BUY)br /   {br /      if (LowLow && (Ask-Low)defaultSL*Point)br /         return (Low);br /      else if ((Ask-Low)defaultSL*Point)br /         return (Low);br /      else return (NormalizeDouble(Ask-defaultSL*Point, Digits));br /   }br /   else if (BuyOrSell==OP_SELL)br /   {br /      if (High>High && (High-Bid)>defaultSL*Point)
         return (High);
      else if ((High-Bid)>defaultSL*Point)
         return (High);
      else return (NormalizeDouble(Bid+defaultSL*Point, Digits));
   }
}

void TR(int magic){
    for (int k=0;kiSAR(Symbol(), 0, 0.02, 0.2, 1) && Bid

李华 发表于 2012-11-22 02:15:12

唉,悲催的外汇。。

dmpdc 发表于 2012-11-22 02:15:12

鉴定完毕.!

鸳鸯 发表于 2012-11-22 02:15:12

好帖子,要顶!

jun6237962 发表于 2012-11-22 02:15:12

我好想升级

坑爹的外汇 发表于 2012-11-22 02:15:12

来几句吧

莫杨 发表于 2012-11-22 02:15:12

没人理我。。。。

御赐黄马甲 发表于 2012-11-22 02:15:12

路过,一般是有提供的Ea的平台,有EA社区...

lyaudqsi 发表于 2014-12-18 00:47:54

顶楼主~~~~~~~~~~~~~~~

粉红色的信笺 发表于 2015-1-18 16:25:32

亏损中……………………
页: [1] 2
查看完整版本: 怎样制作常用函数库