void closeOpder(int cmd)
{
bool er=false;
int error=0;
RefreshRates();
ResetLastError();
while(true)
{
if(cmd==OP_BUY)
{
er=OrderClose(OrderTicket(),OrderLots(),Bid,gSlippage,Blue);
}
if(cmd==OP_SELL)
{
er=OrderClose(OrderTicket(),OrderLots(),Ask,gSlippage,Red);
}
if(er == true) break;
error = GetLastError();
switch(error) // 橡孱漕腓禧?铠栳觇
{
case 135: Print("皱磬 桤戾龛豚顸. 橡钺簋 妁?...");
RefreshRates();
continue;
case 136: Print("湾?鲥? 其?眍恹?蜩?...");
while(RefreshRates()==false)
Sleep(1);
continue;
case 146: Print("项漶桉蝈爨 蝾疸钼腓 玎?蜞. 橡钺簋 妁?...");
Sleep(500);
RefreshRates();
continue;
case 129: Print("湾镳噔桦? 鲥磬 镳?镱稃蜿?玎牮?铕溴? 橡钺簋 妁?..");
Sleep(5000);
RefreshRates();
continue;
}
switch(error)
{
case 2 : Print("吾 铠栳赅.");
break;
case 5 : Print("羊囵? 忮瘃? 觌桢眚耜钽?蝈痨桧嚯?");
break;
case 64: Print("痒弪 玎犭铌桊钼囗.");
break;
case 133: Print("翌疸钼? 玎镳妁屙?");
break;
default: Print("骂珥桕豚 铠栳赅: ",error);
}
break;
}
}
- CANCEL PENDING ORDERS
- Invalid stops error.
- Questions from Beginners MQL5 MT5 MetaTrader 5
huayi4000:
void closeOpder(int cmd)
{
bool er=false;
int error=0;
RefreshRates();
ResetLastError();
while(true)
{
if(cmd==OP_BUY)
{
er=OrderClose(OrderTicket(),OrderLots(),Bid,gSlippage,Blue);
}
if(cmd==OP_SELL)
{
er=OrderClose(OrderTicket(),OrderLots(),Ask,gSlippage,Red);
}
if(er == true) break;
error = GetLastError();
switch(error) // 橡孱漕腓禧?铠栳觇
{
case 135: Print("皱磬 桤戾龛豚顸. 橡钺簋 妁?...");
RefreshRates();
continue;
case 136: Print("湾?鲥? 其?眍恹?蜩?...");
while(RefreshRates()==false)
Sleep(1);
continue;
case 146: Print("项漶桉蝈爨 蝾疸钼腓 玎?蜞. 橡钺簋 妁?...");
Sleep(500);
RefreshRates();
continue;
case 129: Print("湾镳噔桦? 鲥磬 镳?镱稃蜿?玎牮?铕溴? 橡钺簋 妁?..");
Sleep(5000);
RefreshRates();
continue;
}
switch(error)
{
case 2 : Print("吾 铠栳赅.");
break;
case 5 : Print("羊囵? 忮瘃? 觌桢眚耜钽?蝈痨桧嚯?");
break;
case 64: Print("痒弪 玎犭铌桊钼囗.");
break;
case 133: Print("翌疸钼? 玎镳妁屙?");
break;
default: Print("骂珥桕豚 铠栳赅: ",error);
}
break;
}
}
代码很容易,就是一个关闭仓位的函数,里面多一个错误反馈信息。
Yu Zhang:
代码很容易,就是一个关闭仓位的函数,里面多一个错误反馈信息。
谢谢。是可能出现的错误代码翻译提示吗?
huayi4000:
谢谢。是可能出现的错误代码翻译提示吗?
是的,代码对应的错误在文档里都有。