找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 33|回复: 0

MQL4中获取eurusd的buy价,然后涨了50点后就出售,代码应该怎么写?

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-27 20:21:00 | 显示全部楼层 |阅读模式
今天有兄弟想要 获取eurusd的buy价,然后涨了50点后就出售,代码应该怎么写?

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

    // 记录之前价格
    double dbPrePrice = MarketInfo("EURUSD",MODE_BID);
   
    while(TRUE)
    {
      RefreshRates();
         
      // 当前价格
      double dbPrice = MarketInfo("EURUSD",MODE_BID);     
      
      // 点值,根据小数位数判断点值
      int nPValue = 0;
      int nDigit = MarketInfo("EURUSD", MODE_DIGITS);
      if (nDigit <= 3) nPValue = 100;
      else nPValue = 10000;      
     
      // 计算点数
      double dbPoint = (dbPrice - dbPrePrice) * nPValue ;
      
      // 小数点精确后2位
      dbPoint = NormalizeDouble(dbPoint,2);
      Comment(dbPoint);
      
      if (dbPoint >= 50)
      {
          OrderSend("EURUSD",OP_SELL , 0.1, dbPrice, 10, 0, 0, "Hello World!", 0, 0, clrGreen);
      }
      
      Sleep(200);
    }
   
  }
//+------------------------------------------------------------------+
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-10 02:19 , Processed in 0.101830 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表