我想使用我在MQL4中的EA来限制MT4中的交易/订单数量。我希望限制每对而不是所有对,例如:如果条件/逻辑匹配,则将在EA附加的每个货币上执行2个交易。
这是我尝试过的代码,但它限制了附加了EA的所有配对上的交易。
//+------------------------------------------------------------------+
//| 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个订单。
发布于 2021-04-08 17:42:41
#define MAX_ORDERS 5在ea脚本的开头输入以下内容是否有必要在脚本后面添加**if(OrdersTotal()<=MAX_ORDERS
https://stackoverflow.com/questions/51073819
复制相似问题