首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用MQL4限制每一对的交易

使用MQL4限制每一对的交易
EN

Stack Overflow用户
提问于 2018-06-28 10:23:29
回答 1查看 670关注 0票数 1

我想使用我在MQL4中的EA来限制MT4中的交易/订单数量。我希望限制每对而不是所有对,例如:如果条件/逻辑匹配,则将在EA附加的每个货币上执行2个交易。

这是我尝试过的代码,但它限制了附加了EA的所有配对上的交易。

代码语言:javascript
复制
    //+------------------------------------------------------------------+
//|                                                         psar.mq4 |
//|                                                              MSZ |
//|                                                             nill |
//+------------------------------------------------------------------+
#property copyright "MSZ"
#property link      "nill"
#property version   "1.00"
#property strict
#define MAX_ORDERS 5
input int TP=10;
input int SL=30;
input double lot=1;
void OnTick()
  {
//---
   double SAR;
static int Ticket=0;
SAR=iSAR(Symbol(),0,0.02,0.2,0);
if(OrdersTotal()<=MAX_ORDERS)
{
    if(SAR>Open[0])
    {
    Ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,10,Ask+SL*Point,Ask-TP*Point,"Done By MSZ.Inc");
         if(Ticket<0)
         {
         Alert("Error In Opening Order");
         }
         else
         {
      Alert("Sell Order Executed");
     }
      //Alert("Its Sell Signal");

    }

   else if(SAR<Open[0])
    {
     Ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,10,Bid-SL*Point,Bid+TP*Point,"Done By MSZ.Inc");
         if(Ticket<0)
         {
         Alert("Error In Opening Order");
         }
         else
         {
      Alert("Buy Order Executed");
     }
    }
    }
    else
    {
    Alert("Orders Limits reached");
    }
  }
//+------------------------------------------------------------------+

我希望它将执行每个图表上的EA附加的5个订单。

EN

回答 1

Stack Overflow用户

发布于 2021-04-08 17:42:41

#define MAX_ORDERS 5在ea脚本的开头输入以下内容是否有必要在脚本后面添加**if(OrdersTotal()<=MAX_ORDERS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51073819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档