//*********************ф-ия обработки ошибок*************************|int Fun_Error(int Error)
{
switch(Error)
{ // Преодолимые ошибкиcase0: return(1);
case4: //Print("Торговый сервер занят. Пробуем ещё раз...");Sleep(500); // Простое решениеreturn(1); // Выход из функцииcase128: //Истек срок ожидания совершения сделкиreturn(1);
case129: //Print("Цена изменилась. Пробуем ещё раз...");return(1); // Выход из функцииcase132: //Print("Рынок закрыт. Пробуем ещё раз...");Sleep(123000); // Это было сделано для робо. У них первые 2 минуты в понедельник рынок закрыт, а надо было ставить ордера в 00:00return(1); // Выход из функцииcase135: //Print("Цена изменилась. Пробуем ещё раз...");RefreshRates(); // Обновим данныеreturn(1); // Выход из функцииcase136: //Print("Нет цен. Ждём новый тик...");while(RefreshRates()==false) // До нового тикаSleep(1); // Задержка в циклеreturn(1); // Выход из функцииcase137: //Print("Брокер занят. Пробуем ещё раз...");Sleep(500); // Простое решениеreturn(1); // Выход из функцииcase138: //Print("Новые цены. Пробуем ещё раз...");Sleep(1); // Задержка в циклеreturn(1); // Выход из функцииcase146: //Print("Подсистема торговли занята. Пробуем ещё...");Sleep(500); // Простое решениеreturn(1); // Выход из функцииcase4107: //Print("Неправильный параметр цены для торговой функции. Пробуем ещё...");Sleep(50); // Простое решениеreturn(1); // Выход из функции// Критические ошибкиcase1:
return(0);
case2: Alert("Общая ошибка. Перегрузите терминал и\или компьютер.");
return(0); // Выход из функцииcase5: Alert("Старая версия терминала.");
//Work=false; // Больше не работатьreturn(0); // Выход из функцииcase64: Alert("Счет заблокирован.");
//Work=false; // Больше не работатьreturn(0); // Выход из функцииcase130: Alert("Неправильные стопы.");
return(0); // Выход из функцииcase133: Alert("Торговля запрещена.");
return(0); // Выход из функцииcase134: Alert("Недостаточно денег для совершения операции.");
return(0); // Выход из функцииcase4051: Alert("Недопустимое значение параметра функции.");
return(0); // Выход из функцииcase4108: Alert("Неверный номер тикета.");
return(0); // Выход из функцииdefault: //Print("Возникла ошибка ",Error); // Другие вариантыreturn(0); // Выход из функции
}
}//******************************************************************|
你好,如果一个EA只设置挂单,它是否应该能够处理错误?
是的。
比如说。
是的。
比如说。
像这样的函数是否适合用于错误处理?
有些东西太短了。即使这个也不是完全成熟的。
相应地,如果该函数返回1,我们应该尝试再次下单;如果它返回0,我们将退出该函数的开单。
公民们,你们能告诉我为什么Alpari终端无法下订单吗?
OrderSend函数 看起来像这样
没有等于零的参数。我已经检查过了。
根据终端条件,最小止损和盈利距离=0.1。
终端产生错误130,并写下无效的利润或停止。
SL和TP参数分别为11和1(归一化后)。
在终端Aforex,Diven FX,ForexClub,AlfaForex - 相同的代码没有问题。
公民们,你们能告诉我为什么Alpari终端无法下订单吗?
OrderSend函数看起来像这样
没有等于零的参数。我已经检查过了。
根据终端条件,最小止损和盈利距离=0.1。
终端产生错误130,并写下无效的利润或停止。
SL和TP参数分别为11和1(归一化后)。
在终端Aforex,Diven FX,ForexClub,AlfaForex - 相同的代码没有问题。
买入/卖出时不设止损和止盈sl=0;tp=0,然后修改-->sl=100;tp=300
买入/卖出不设止损和止盈sl=0;tp=0,然后修改-->sl=100;tp=300
出于无奈,我已经有了这个想法......
然而,问题是为什么所有的参数都正确的情况下,订单却没有下。
由于这是一个黄金图表,数字11和1是非常正确的。翻译过来就是10和110个点。
我检查了价格和止损及利润参数。盈利和止损之间正好有120点,由于某种原因,开盘价=0.000。
试图下一个挂单,也没有得到任何结果....。
越来越多的奇迹出现了。
大家好!
你能告诉我对以下条件进行编码的最佳方法 吗?
如果从1到20的所有 蜡烛图都是看跌的,没有例外(每个蜡烛图的开盘和收盘之间的点数并不重要)。
要打开一个订单。
我不能读别的东西,只是开了一个订单。