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

1907 10
| 发表于 2023-1-7 10:40:20 | 显示全部楼层 |复制链接
今天有兄弟想要 获取eurusd的buy价,然后涨了50点后就出售,代码应该怎么写?
  1. //+------------------------------------------------------------------+
  2. //| Expert tick function                                             |
  3. //+------------------------------------------------------------------+
  4. void OnTick()
  5.   {
  6. //---
  7.     // 记录之前价格
  8.     double dbPrePrice = MarketInfo("EURUSD",MODE_BID);
  9.    
  10.     while(TRUE)
  11.     {
  12.       RefreshRates();
  13.          
  14.       // 当前价格
  15.       double dbPrice = MarketInfo("EURUSD",MODE_BID);     
  16.       
  17.       // 点值,根据小数位数判断点值
  18.       int nPValue = 0;
  19.       int nDigit = MarketInfo("EURUSD", MODE_DIGITS);
  20.       if (nDigit <= 3) nPValue = 100;
  21.       else nPValue = 10000;      
  22.      
  23.       // 计算点数
  24.       double dbPoint = (dbPrice - dbPrePrice) * nPValue ;
  25.       
  26.       // 小数点精确后2位
  27.       dbPoint = NormalizeDouble(dbPoint,2);
  28.       Comment(dbPoint);
  29.       
  30.       if (dbPoint >= 50)
  31.       {
  32.           OrderSend("EURUSD",OP_SELL , 0.1, dbPrice, 10, 0, 0, "Hello World!", 0, 0, clrGreen);
  33.       }
  34.       
  35.       Sleep(200);
  36.     }
  37.    
  38.   }
  39. //+------------------------------------------------------------------+
复制代码
如果有帮助,就支持一下我呗
举报

收藏 1 点赞 0 评论 使用道具

热门主题

精彩评论10

跳转到指定楼层
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册