怎么样学习外汇MT4平台的EA编程

2024-05-05 06:23

1. 怎么样学习外汇MT4平台的EA编程

首先你需要对编程语言的语法比较了解,如果你学过C语言的话就非常简单了,两者基本是差不多的
如果不懂就先学习语法把

怎么样学习外汇MT4平台的EA编程

2. 外汇MT4的EA编程,取前20日最高价,怎么取呀

首先,我并不知道您是用什么语言来写程序的,
但是我可以提供给您一个思路

思路:首先创建2个数组,把前20日的价格1V1的对比,
高的放到数组1,低的被淘汰了,就复杂数组2,
然后进行下一轮的对比,到最后你直接去数组1的数值就行了

编程都是一样,只要思路对了,区别就是语言的不同。希望能帮助到您。

3. 外汇Mt4编程自己编写EA如何实现每隔一个时间就开一单?

if (iTime(NULL,0,0)=  客户自定义);
   {  

      ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
      if(ticket_buy>0)
           {
            billbuy_ok=true;
            if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
            {
             Print("BUY order opened : ",OrderOpenPrice());
            /* if(SL>0 && OrderStopLoss()==0) 
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
             if(TP>0 && OrderTakeProfit()==0)
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
             */
             } 
           }
         else
         {
          billbuy_ok=false;
         
          Print("Error opening BUY order : ",GetLastError()); 
        }   


原理大概就是这样

外汇Mt4编程自己编写EA如何实现每隔一个时间就开一单?

4. 求MT4的EA编程高手

  extern double lots=0.01;     //下单手数
  extern int       zying=70;       //止盈点数
  extern int       zsun=50;       //止损点数
  double ema5;
  double ema5p;
  double ema60;
  double ema60p;
  int init()
  {
  return(0);
  }

  int deinit()
  {
  return(0);
  }

  int start()
  {
  ema5=iMA(Symbol(),0,5,0,MODE_EMA,PRICE_CLOSE,0);
  ema5p=iMA(Symbol(),0,5,0,MODE_EMA,PRICE_CLOSE,1);
  ema60=iMA(Symbol(),0,60,0,MODE_EMA,PRICE_CLOSE,0);
  ema60p=iMA(Symbol(),0,60,0,MODE_EMA,PRICE_CLOSE,1);
  if((ema5>ema60)&&(ema5p<ema60p))    //金叉
  {
  int ticket_buy;
  ticket_buy=OrderSend(Symbol(),OP_BUY,lots,Ask,10,0,0,Symbol()+"buy",1,0,White);
  if(ticket_buy>0)
  {
  OrderModify(ticket_buy,OrderOpenPrice(),OrderOpenPrice()-zsun*Point,OrderOpenPrice()+zying*Point,0,White);
  }
  }
  if((ema5ema60p))   //死叉
  {
  int ticket_sell;
  ticket_sell=OrderSend(Symbol(),OP_SELL,lots,Bid,10,0,0,Symbol()+"sell",2,0,Red);
  if(ticket_sell>0)
  {
  OrderModify(ticket_sell,OrderOpenPrice(),OrderOpenPrice()+zsun*Point,OrderOpenPrice()-zying*Point,0,Red);
  }
  }
  return(0);
  }

  上面是源码代码。
  楼上说的对,单纯的金死叉开平仓和加止盈止损不够全面, 还缺少加减仓策略和振荡器处理策略。

5. mt4编程,智能交易,EA高手请指点。

EA如果赚钱,大家都去搞软件开放去了,没有人再研究技术了,没有什么好技巧,技巧都是自己折磨出来的。
我建议你如果有时间的话,每天抽几分钟时间来写一些自己心得,无论是模拟还是真仓,心得体会写的多了,自己就掌握了,作为自己的知识了。

一些小经验,新手可以了解了解也许可以少走弯路
1.炒外汇黄金交易最剧烈的时段一般在下午3点到5点,晚上7点到12点。 
2.最好不要持仓过夜,如果不得不持仓,一定要设好止损价和止盈价 
3.止损价和止盈价的设定可以参考5日均线和20日均线 
4.不要过分相信自己的直觉,而是要多看看国际新闻,一句话不要看别人说什么,而是看市场在发生着什么 
5.任何时候都不要轻易的满仓操作 
6.要判断好大趋势,跟着市场做准没错,做波段的时候要谨慎,不要因小失大 
7.该涨的时候不涨,则坚决看跌,该跌的时候不跌,则看涨 
8.外汇和黄金都是T+0机制,要最大程度发挥这种机制的机动性,把握好时机,果断得进出场,克服贪婪(不愿卖)与恐惧(不敢买) 
9.最后当然是多多学习黄金投资知识,充实自己,每天做好总结 
10。了解了解国际上比较知名的平台,受FSA和NFA监管。现货黄金杠杆可以选择一百到四百,杠杆大,容易做一些。
11.新手建议先免费申请一个模拟,先模拟学习,边总结模拟心得,记录每日得失。应该有帮助 
总之无论你做那个平台,都建议你选择正规平台,不要去碰嘿平台,
嘿平台虽然条件给的很好,但是几乎是出不金的。
选择正规平台,然后选择他们的一级代理商,这样不加佣金,可以降低交易成本。当然这样资金也安全的多,资金安全,才实实在在。

mt4编程,智能交易,EA高手请指点。

6. mt4编程,EA高手请指点。

编程本身不难,但看你的描述至少还有两步要先做好:
一是严格的界定条件,举个例子:“价格向上穿越并收于两根均线之上”如何界定?Ma100在Ma120之下的空头走势中,也可能出现单根K线上穿均线,要不要买入?或者Ma100与Ma120正乖离很大的疯涨行情中出现上穿,要不要买入?哪个收盘价穿越?Close[1]还是Close[0]……等等;
二是仔细琢磨一下策略是否合乎基本的逻辑,否则我们可以想出千奇百怪的各种策略,一一编程测试的话,恐怕头发都要白了。例如你这里50点平保,但300点固定止赢的方法,在我看来就不怎么合理。
这两步搞定的话,随便哪里找个例子学学程序编写就行了,比打麻将难不了多少。
祝你好运。

7. 请教:外汇MT4的EA编程中,开仓函数OrderSend的参数讲解

price就是你的购买价格,
如果你是开仓多单,那么就是ASK价,空单则是BID价...
下面是多单的范例:
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, "我的订单", 12345, 0, Green);

请教:外汇MT4的EA编程中,开仓函数OrderSend的参数讲解

8. 如何添加外汇EA到MT4

方法如下:
1.    首先把从网上获得的EA(MQL4格式或者EX4文件)文件拷贝到平台/expert文件内,如果正运行着MT4的话,然后重启下mt4。 
2.    阅读EA的说明书或者EA来源的网站,了解此EA的适用货币对和时间周期。
3.    打开平台,选择工具-选项菜单,按照下图勾选,确定。 

4.    打开相对应的货币A拖拽到图表上。
5.    在弹出的菜单中,根据自己的要求设定各种EA参数后,点确定。  
6.    当图表右上角出现笑脸图案时,表示EA加载成功,EA将会自动开始工作。