帮忙写一个专家

 

亲爱的程序员专家!我恳求你为穿越MAs写一个EA,但要严格按照算法。我见过许多类似的专家顾问,但它们都失败了,这是合乎逻辑的,因为它们最初的开发是不正确的。我想借助我的笔迹挑战一下这个算法,并获得非常好的结果。我想请你为我写下来。

-EA应该只控制自己的头寸,而不触及手动和/或在其他EA帮助下建立的头寸

-在已经开仓的头寸被关闭之前,专家顾问不应开仓

- 专家顾问应该能够同时在几个货币对上工作

仪器。EMA 14

EMA 5

进入。

当两个MAs交叉时就可以进场。

购买

- 当EMA5从下方穿过EMA14时,如果它比高点高出1个点,你可以在交叉后的蜡烛上进场。

出售

- 当EMA5从上方向下穿越EMA14时,卖出的时机将在穿越蜡烛后的蜡烛上,当它跌破其低点1个点时进行。

退出。

当出现相反信号或达到获利或止损时,退出

止损和止盈。

初始止损 ,设置在距离进场点30点的位置。

初始获利应设置为从进入点开始的50点。

在开仓和设置止损和止盈时,专家顾问应考虑到点差。

外部参数。

- MA - 第14期 指数,移位 - 0,适用 收盘

- MA - 第5 指数,移位 - 0,适用于 收盘

- 能够改变止盈、止损和 EMA参数,包括其方法。

提前感谢你,太他妈多了

 
Vadimus писал (а)>>

亲爱的程序员专家!我恳求你为穿越MAs写一个EA,但要严格按照算法。我见过许多类似的专家顾问,但它们都失败了,这是合乎逻辑的,因为它们最初的开发是不正确的。我想借助我的笔迹挑战一下这个算法,并获得非常好的结果。我想请你为我写下来。

-专家顾问应该只控制自己的头寸,不触及手动和/或在其他专家顾问帮助下建立的头寸

-专家顾问不得开仓,直到之前开的仓位被关闭

- 专家顾问应该能够同时在几个货币对上工作

仪器。EMA 14

EMA 5

进入。

当两个MAs交叉时就可以进场。

购买

- 当EMA5从下方穿过EMA14时,如果它比高点高出1个点,你可以在交叉后的蜡烛上进场。

出售

- 当EMA5从上方向下穿越EMA14时,卖出的时机将在穿越蜡烛后的蜡烛上,当它跌破其低点1个点时进行。

退出。

当出现相反信号或达到获利或止损时,退出

止损和止盈。

初始止损 ,设置在距离进场点30点的位置。

初始获利应设置为从进入点开始的50点。

在开仓和设置止损和止盈时,专家顾问应考虑到点差。

外部参数。

- MA - 第14期 指数,移位 - 0,适用 收盘

- MA - 第5 指数,移位 - 0,适用于 收盘

- 能够改变止盈、止损和 EMA参数,包括其方法。

提前感谢你,太他妈多了

你会给栅栏上漆吗?:)

 
BARS писал (а)>>

给我发短信:380-108-968。

怎么了...?:)

 
Registr писал(а)>>

怎么了...?:)

>>那里还没有什么)。

 
Vadimus >> :

>> 而那里还没有什么)

请告诉我,它在哪个时间范围内对你有效?

 
已经给某人写过类似的信了!如果有兴趣:ICQ 459027664 possol@meta.ua
 
mamma писал(а)>>

请告诉我,它在什么时间范围内对你有效?

它在任何时间框架下都能工作,只是参数不同,效率不同)

 
Registr писал(а)>>

你会给栅栏上漆吗?:)

>>容易,把他弄到这里来)。

 

拿钱写这样的专家是 "吃人不吐骨头"...。我可没有这个胆量 =)

如果你有耐心--明天,当我从大学回来后,我会把它贴在这里。

 
Fduch писал(а)>>

拿钱写这样的专家是 "吃人不吐骨头"...。我可没有这个胆量 =)

如果你有耐心--明天,当我从大学回来时,我会把它贴在这里。

我的感激之情是无止境的......在合理的范围内。提前感谢)。

 
//+------------------------------------------------------------------+
//|                                                       E_A_MA.mq4 |
//|                                                               TO |
//|                           http://ridecrufter.narod.ru/index.html |
//+------------------------------------------------------------------+
#property copyright "TO"
#property link      "http://ridecrufter.narod.ru/index.html"

extern int Ma_Fast_Period=5;
extern int shift_fast=0;
extern int method_fast=1;
extern int applied_price_fast=0;
extern int Ma_Slow_Period=14;
extern int shift_slow=0;
extern int method_slow=1;
extern int applied_price_slow=0;
extern int TP=50;
extern int SL=30;
extern double vol=0.1;
extern int magic=387149;

int i;
bool buy, sell;

int init()
  {   
   return(0);
  }

int deinit()
  {

   return(0);
  }

int start()
  {
   
   if(iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,1)>
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,1)
   && iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,2)<=
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,2) && Bid>=(High[1]+1*Point))
   {
      if(OrdersTotal()!=0)
      {
         for( i=0; i<OrdersTotal(); i++)
         {
            OrderSelect( i, SELECT_BY_POS, MODE_TRADES);
            if(OrderMagicNumber()== magic && OrderType()==1)
            {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Gold);               
            }
            if(OrderMagicNumber()== magic && OrderType()==0) buy=true;
         }
      }
      if(! buy){OrderSend(Symbol(),OP_BUY, vol,Ask,3,Bid- SL*Point,Ask+ TP*Point,NULL, magic,0,Aqua); sell=false;}      
   }
   if(iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,1)<
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,1)
   && iMA(NULL,0, Ma_Fast_Period, shift_fast, method_fast, applied_price_fast,2)>=
   iMA(NULL,0, Ma_Slow_Period, shift_slow, method_slow, applied_price_slow,2)&& Bid<=(Low[1]-1*Point))
   {
      if(OrdersTotal()!=0)
      {
         for( i=0; i<OrdersTotal(); i++)
         {
            OrderSelect( i, SELECT_BY_POS, MODE_TRADES);
            if(OrderMagicNumber()== magic && OrderType()==0)
            {
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Gold);               
            }
            if(OrderMagicNumber()== magic && OrderType()==1) sell=true;
         }
      }
      if(! sell){OrderSend(Symbol(),OP_SELL, vol,Bid,3,Ask+ SL*Point,Bid- TP*Point,NULL, magic,0,Magenta); buy=false;}      
   }
   
   return(0);
  }
请自由使用,如果有什么需要调整的地方,可以在这里进行调整:.....
原因: