При компиляции вот такое сообщение у Вас, случайно, не выскакивает?
Start function not found and cannot be runned.
0 error(s), 1 warning(s)
Start function not found and cannot be runned.
0 error(s), 1 warning(s)
А что в логах пишется? Торговля экспертам разрешена?
Значит так!в последжней версии Буиьд 195 он работает нормально
а Вот в первой версии от июнья месяца не работает вообще
Что касается вашему вопросу по части сообщения===== Start function not found and cannot be runned.
0 error(s), 1 warning(s) ========--это выскакивало до тех пор пока через СЕРВИС-НАСТРОЙКИ-СОВЕТНИКИ--разрешить торговать --там галочку не поставыл,как только поставыл,такого сообщения не было,но всеравно пришлось грузить последный юыльд 195-го...
а Вот в первой версии от июнья месяца не работает вообще
Что касается вашему вопросу по части сообщения===== Start function not found and cannot be runned.
0 error(s), 1 warning(s) ========--это выскакивало до тех пор пока через СЕРВИС-НАСТРОЙКИ-СОВЕТНИКИ--разрешить торговать --там галочку не поставыл,как только поставыл,такого сообщения не было,но всеравно пришлось грузить последный юыльд 195-го...
А что в логах пишется? Торговля экспертам разрешена?
В ИнтегралБанк разрешена торговля всем чем угодно,лишь бы уметь зарабатывать!
Не поставили галочки разрешения торговли - вот и не совершались торговые операции.
Не поставили галочки разрешения торговли - вот и не совершались торговые операции.
В первой версии 195-го эти галочки всеравно не помогли,они сработалысь именнов последней версии,вот о чме идёт речь,а у Укрсоца и у Интеграла как раз первые версии и стоят 195-го,и почему они не обновляются мне этого не понять!
И не поймешь, дорогой! пока не поймймешь, что надо было NormalizeDouble(...) использовать, и функцей GetLastErr() не пренебрегать, понимаешь... А то вы там совсем лопнете от злости, а нам всем обидно будет!...
И не поймешь, дорогой! пока не поймймешь, что надо было NormalizeDouble(...) использовать, и функцей GetLastErr() не пренебрегать, понимаешь... А то вы там совсем лопнете от злости, а нам всем обидно будет!...
alexjou, Вы уверены, что значения MarketInfo(OrderSymbol(),MODE_BID) и MarketInfo(OrderSymbol(),MODE_ASK) требуют дополнительного использования NormalizeDouble(...) ?
Уважаемые разработчики !
1) Если закрываем ордер таким образом:
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
и получаем ошибку исполнения 135 или 138, необходимо обновить данные при помощи функции RefreshRates () и повторить попытку.
Если закрываем ордер таким образом:
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Red);
и получаем ошибку исполнения 135 или 138, повторяем попытку без обновления RefreshRates (). Цены Bid и Ask кэшируются, а MarketInfo(OrderSymbol(),MODE_BID) нет ?
2) Значения MarketInfo(OrderSymbol(),MODE_BID) и MarketInfo(OrderSymbol(),MODE_ASK) требуют дополнительного округления с использованием NormalizeDouble(...) ?
3) Любой скрипт и зацикленный эксперт выполняются не зависимо от приходящих котировок.
Эксперт без зацикливания выполняется потиково. Права я или нет ?
Спасибо за ответ.
1) Если закрываем ордер таким образом:
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
и получаем ошибку исполнения 135 или 138, необходимо обновить данные при помощи функции RefreshRates () и повторить попытку.
Если закрываем ордер таким образом:
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Red);
и получаем ошибку исполнения 135 или 138, повторяем попытку без обновления RefreshRates (). Цены Bid и Ask кэшируются, а MarketInfo(OrderSymbol(),MODE_BID) нет ?
2) Значения MarketInfo(OrderSymbol(),MODE_BID) и MarketInfo(OrderSymbol(),MODE_ASK) требуют дополнительного округления с использованием NormalizeDouble(...) ?
3) Любой скрипт и зацикленный эксперт выполняются не зависимо от приходящих котировок.
Эксперт без зацикливания выполняется потиково. Права я или нет ?
Спасибо за ответ.
alexjou, Вы уверены, что значения MarketInfo(OrderSymbol(),MODE_BID) и MarketInfo(OrderSymbol(),MODE_ASK) требуют дополнительного использования NormalizeDouble(...) ?
ИМХО, все, что повышает помехоустойчивость кода - полезно. Места жалко для одной строчки, что ли? GetLastErr() - обязательная работа над ошибками, если хотите писать нормальный устойчивый код, а не бог знает что.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть 2 версии--или наш брокер не пропускает(что маловероятно) или мы что то неверное написали,так помогите проясныть ситуацию в чем дело?
===============================
// УДАЛЕНИЕ ОТЛОЖЕНЫХ ОРДЕРОВ
void DeleteAllOrders(){
int i;
for(i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
switch(OrderType()){
case OP_BUY:
break;
case OP_SELL:
break;
default:
OrderDelete(OrderTicket());
break;
}
}
}
======================================
и вот второй скрипт который закрывает все маркет оредра одновременно--то же не запускается и не исполняется на графике
// ЗАКРЫТИЕ ОТКРЫТЫХ ПОЗИЦИЙ
void CloseAllOrders(){
int i;
for(i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
switch(OrderType()){
case OP_BUY:
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Red);
break;
case OP_SELL:
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Red);
break;
default: break;
}
}
}
жду вашего ответа!
P.S В Интеграл-банке на имеется в наличии исправленная версия буильд 195,в котором глюков хватало и которую вы исправляли,почему не можем обновыть до сиправленной версии?