Ответить
07.05.2012, 10:55
Аватар для A1ex
A1ex A1ex вне форума ~~~~~
Регистрация: 17.01.2009 / Сообщений: 6,662
Поблагодарили 9,279 раз(а) / Репутация: 9284
  • Отправить сообщение для A1ex с помощью ICQ

По умолчанию Коды ошибок в MQL4

0 Нет ошибок
1 Нет ошибки, но результат неизвестен
2 Общая ошибка
3 Неправильные параметры
4 Торговый сервер занят
5 Старая версия клиентского терминала
6 Нет связи с торговым сервером
7 Недостаточно прав
8 Слишком частые запросы
9 Недопустимая операция нарушающая функционирование сервера
64 Счет заблокирован
65 Неправильный номер счета
128 Истек срок ожидания совершения сделки
129 Неправильная цена
130 Неправильные стопы
131 Неправильный объем
132 Рынок закрыт
133 Торговля запрещена
134 Недостаточно денег для совершения операции
135 Цена изменилась
136 Нет цен
137 Брокер занят
138 Новые цены
139 Ордер заблокирован и уже обрабатывается
140 Разрешена только покупка
141 Слишком много запросов
145 Модификация запрещена, так как ордер слишком близок к рынку
146 Подсистема торговли занята
147 Использование даты истечения ордера запрещено брокером
148 Количество открытых и отложенных ордеров достигло предела, установленного брокером.
4000 Нет ошибки
4001 Неправильный указатель функции
4002 Индекс массива - вне диапазона
4003 Нет памяти для стека функций
4004 Переполнение стека после рекурсивного вызова
4005 На стеке нет памяти для передачи параметров
4006 Нет памяти для строкового параметра
4007 Нет памяти для временной строки
4008 Неинициализированная строка
4009 Неинициализированная строка в массиве
4010 Нет памяти для строкового массива
4011 Слишком длинная строка
4012 Остаток от деления на ноль
4013 Деление на ноль
4014 Неизвестная команда
4015 Неправильный переход
4016 Неинициализированный массив
4017 Вызовы DLL не разрешены
4018 Невозможно загрузить библиотеку
4019 Невозможно вызвать функцию
4020 Вызовы внешних библиотечных функций не разрешены
4021 Недостаточно памяти для строки, возвращаемой из функции
4022 Система занята
4050 Неправильное количество параметров функции
4051 Недопустимое значение параметра функции
4052 Внутренняя ошибка строковой функции
4053 Ошибка массива
4054 Неправильное использование массива-таймсерии
4055 Ошибка пользовательского индикатора
4056 Массивы несовместимы
4057 Ошибка обработки глобальныех переменных
4058 Глобальная переменная не обнаружена
4059 Функция не разрешена в тестовом режиме
4060 Функция не разрешена
4061 Ошибка отправки почты
4062 Ожидается параметр типа string
4063 Ожидается параметр типа integer
4064 Ожидается параметр типа double
4065 В качестве параметра ожидается массив
4066 Запрошенные исторические данные в состоянии обновления
4067 Ошибка при выполнении торговой операции
4099 Конец файла
4100 Ошибка при работе с файлом
4101 Неправильное имя файла
4102 Слишком много открытых файлов
4103 Невозможно открыть файл
4104 Несовместимый режим доступа к файлу
4105 Ни один ордер не выбран
4106 Неизвестный символ
4107 Неправильный параметр цены для торговой функции
4108 Неверный номер тикета
4109 Торговля не разрешена. Необходимо включить опцию Разрешить советнику торговать в свойствах эксперта.
4110 Длинные позиции не разрешены. Необходимо проверить свойства эксперта.
4111 Короткие позиции не разрешены. Необходимо проверить свойства эксперта.
4200 Объект уже существует
4201 Запрошено неизвестное свойство объекта
4202 Объект не существует
4203 Неизвестный тип объекта
4204 Нет имени объекта
4205 Ошибка координат объекта
4206 Не найдено указанное подокно
4207 Ошибка при работе с объектом
4210:ERR_CHART_PROP_INVALID = Неизвестное свойство графика
4211:ERR_CHART_NOT_FOUND = График не найден
4212:ERR_CHARTWINDOW_NOT_FOUND = Не найдено подокно графика
4213:ERR_CHARTINDICATOR_NOT_FOUND = Индикатор не найден
4220:ERR_SYMBOL_SELECT = Ошибка выбора инструмента
4250:ERR_NOTIFICATION_ERROR = Ошибка отправки push-уведомления
4251:ERR_NOTIFICATION_PARAMETER = Ошибка параметров push-уведомления
4252:ERR_NOTIFICATION_SETTINGS = Уведомления запрещены
4253:ERR_NOTIFICATION_TOO_FREQUENT = Слишком частые запросы отсылки push-уведомлений
5001:ERR_FILE_TOO_MANY_OPENED = Слишком много открытых файлов
5002:ERR_FILE_WRONG_FILENAME = Неверное имя файла
5003:ERR_FILE_TOO_LONG_FILENAME = Слишком длинное имя файла
5004:ERR_FILE_CANNOT_OPEN = Ошибка открытия файла
5005:ERR_FILE_BUFFER_ALLOCATION_ERROR = Ошибка размещения буфера текстового файла
5006:ERR_FILE_CANNOT_DELETE = Ошибка удаления файла
5007:ERR_FILE_INVALID_HANDLE = Неверный хендл файла (файл закрыт или не был открыт)
5008:ERR_FILE_WRONG_HANDLE = Неверный хендл файла (индекс хендла отсутствует в таблице)
5009:ERR_FILE_NOT_TOWRITE = Файл должен быть открыт с флагом FILE_WRITE
5010:ERR_FILE_NOT_TOREAD = Файл должен быть открыт с флагом FILE_READ
5011:ERR_FILE_NOT_BIN = Файл должен быть открыт с флагом FILE_BIN
5012:ERR_FILE_NOT_TXT = Файл должен быть открыт с флагом FILE_TXT
5013:ERR_FILE_NOT_TXTORCSV = Файл должен быть открыт с флагом FILE_TXT или FILE_CSV
5014:ERR_FILE_NOT_CSV = Файл должен быть открыт с флагом FILE_CSV
5015:ERR_FILE_READ_ERROR = Ошибка чтения файла
5016:ERR_FILE_WRITE_ERROR = Ошибка записи файла
5017:ERR_FILE_BIN_STRINGSIZE = Размер строки должен быть указан для двоичных файлов
5018:ERR_FILE_INCOMPATIBLE = Неверный тип файла (для строковых массивов-TXT, для всех других-BIN)
5019:ERR_FILE_IS_DIRECTORY = Файл является директорией
5020:ERR_FILE_NOT_EXIST = Файл не существует
5021:ERR_FILE_CANNOT_REWRITE = Файл не может быть перезаписан
5022:ERR_FILE_WRONG_DIRECTORYNAME = Неверное имя директории
5023:ERR_FILE_DIRECTORY_NOT_EXIST = Директория не существует
5024:ERR_FILE_NOT_DIRECTORY = Указанный файл не является директорией
5025:ERR_FILE_CANNOT_DELETE_DIRECTORY = Ошибка удаления директории
5026:ERR_FILE_CANNOT_CLEAN_DIRECTORY = Ошибка очистки директории
5027:ERR_FILE_ARRAYRESIZE_ERROR = Ошибка изменения размера массива
5028:ERR_FILE_STRINGRESIZE_ERROR = Ошибка изменения размера строки
5029:ERR_FILE_STRUCT_WITH_OBJECTS = Структура содержит строки или динамические массивы

Последний раз редактировалось NSerega; 15.02.2016 в 15:04.
08.05.2012, 15:09
Аватар для chocolate
chocolate chocolate вне форума Администратор
Регистрация: 18.06.2010 / Адрес: Россия/Тольятти / Сообщений: 3,630
Поблагодарили 3,144 раз(а) / Репутация: 3199
Для того, чтобы не искать номер ошибки в ручную, нажимаете ctrl+f и вводите код ошибки

Тему сделал важной.
FAQ по форуму или ответы на все вопросы пользователей

Как вставить видео с Youtube?


Модератор - он не надзиратель, а дружественный пользователю участник. (с)

Есть вопросы по форуму? С радостью отвечу.

Биржевые линейки
17.06.2012, 17:05
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,105 раз(а) / Репутация: 2163
Вы думаете кто-то поймет почему такая ошибка возникла? 90% не знают почему возникает ошибка 130 например. И задают кучу ненужных вопросов.
Советники на заказ! admin@expforex.com
Говорим Спасибо
Abi , eevviill 
20.06.2012, 19:06
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,105 раз(а) / Репутация: 2163

По умолчанию Разбор полетов! Коды ошибок, их значения и способы устранения.

Разбор полетов! Коды ошибок, их значения и способы устранения.



Ввиду частых обращений ко мне, как специалисту в области программирования советников на мт4, с вопросами об ошибках, я попытаюсь Вам рассказать наиболее частые ошибки трейдера, и ошибки советников, способы их устранения и причины их возникновения.


Каждый советник имеет свой функциональный режим, но будем исходить из стандартного набора проблем и распространенных ошибок советников.


Итак начнем.

Краткая справка по ошибкам изложена в Коды Ошибок, а также в самом терминале MetaTrader4
Исходя из них - мы попробуем в стиле Руководства по ошибкам электронной техники описать проблему и способ ее решения.

Если Вашей ошибки нет в данной таблице, или способы решения не помогли, обратитесь к автору Вашего советника, но перед этим воспользуйтесь статьей Log файлы для детального рассмотрения проблемы с роботами* (Expforex Прибыльные советники - - Стратегии Форекс -)



ошибка 4, 146
Торговый сервер занят
1. Советник подал слишком много приказов одновременно
2. Не дождавшись ответа от сервера, при выполнении операции - советник пытается отправить новый приказ, Сервер перегружен

1. Перезагрузка терминала
2. Оптимизация кода советника с помощью функций обработки ошибок.


ошибка8, 141
Слишком частые запросы
1. Предыдущие причины ошибки, в сильно частом запросе.


ошибка129
Неправильная цена
1. Цена по которой Вы пытаетесь открыть позицию (BUY SELL)- неправильная

1. Золотое правило: BUY нужно открывать по Ask а закрывать по BID
SELL нужно открывать по BID а закрывать по ASK


ошибка130,145
Неправильные стопы
1. Стопы= Стоплосс, тейкпрофит или уровень открытия отложенника или лимитника.
2. Стопы расположены слишком близко к цене
3. Ваш счет открыт в группе ECN (ЕЦН) или NDD (НДД)
4. Ваш брокер использует Рыночное исполнение позиций


1. Проверьте значения Ваших стоплосс, тейпрофитов
2. Уточните минимальный стоп уровень по Вашему инструменту у брокера, при выставлении стопов - соблюдайте уровень минимальной дистанции
3. В хорошо написанном советнике должны быть функции работы на счетах ECN и NDD




ошибка131
Неправильный объем
1. Неправильный лот при открытии сделки
2. Лот, который вы пытаетесь открыть, меньше минимального
3. Лот, который вы пытаетесь открыть больше максимального
4. Разрядность лота отличается от разрядности брокера.
1. Проверьте правильность открытия лота, изучите спецификацию контракта и прочтите условия торговли в Вашем ДЦ
2.3. Проверьте, Минимальный и Максимальный лот в Вашем ДЦ и на Вашем счете. На некоторых типах счетов, минимальный лот может быть 0.01 а также 0.1 и даже 3. Максимальный лот может быть 5 лотов и 999 лотов и другие.
4. Уточните разрядность лотов на Вашем сервере. Если например разрядность лотов=1, то можно открыть лот 0.1 или 0.5 или 1.2 и так далее, с 1 знаком после запятой, если разрядность лота 2 знака, то исходя из минимального лота, лот может быть 0.01, 0.06, 0.17, 1.48. Также в некоторых ДЦ существует порядок степени лотов, например можно открыть 0.5 и 1 и 1.5 и так далее, а например 0.6 открыть нельзя. Уточните у своего брокера порядок установки лотов.




ошибка132
Рынок закрыт
1. Рынок закрыт в Выходные дни
1.Пробуйтесвязаться с рынком после выходных




ошибка133
Торговля запрещена
1. В данный момент торговля запрещена
2. По данной валютной паре запрещено торговать
1. Попробуйте торговать после выходных




ошибка134
Недостаточно денег для совершения операции
1. Лот, который Вы пытаетесь открыть, слишком большой, на него не хватает маржи
1. Проверьте уровень свободных средств, ирассчитайтесредства, которые Вам нужны, для открытия лота
2. Следите за уровнем Ваших свободных средств




ошибка135..138
Цена изменилась
1. Реквот
2. Слишком быстрый рынок
3. Брокер или ДЦ не дает Вам поставить позицию по заявленной цене
1. Не торгуйте в такие моменты
2. Увеличьте уровеньпроскальзывания, но помните что это влечет за собой открытие позиций не по заявленной Вами цене.
3. Сделайте в советнике функцию обработки ошибок и количество попыток открытия позиций



ошибка 147
Использование даты истечения ордера запрещено брокером
1. Ваш советник или Вы пытаетесь установить срок истечения отложенного ордера
1. В советнике, в функции OrderSend в параметре срок истечения поставьте=0
2. Не устанавливайте срок истечения ордера.




ошибка 148
Количество открытых и отложенных ордеров достигло предела, установленного брокером.
1. Максимальноеколичествоотк рытых ордеров и позиций достигнут предела, установленного брокером.
1. Удалите или закройте часть позиций
2. Остановите процесс открытия новых позиций
3. Соблюдайте иерархию сделок, лучше открыть 1 позицию лото 0.1 одновременно, чем 10 позиций лотом 0.01 с потерей спреда.




ошибка 4012, 4013
zero devide

Остаток от деления на ноль
  • Вы пытаетесь поделить число на 0.
  • Проверьте Весь код советника на наличие такой грубой ошибки, или же проверьте все значения из MarketInfo функций на момент возвращения 0, иногда при MarketInfo(Symbol(),MODE_SPREAD) возвращается не спред а 0 (у брокеров с плавающим спредом)




ошибка 4017
Вызовы DLL не разрешены
  • В Вашем терминале запрещен вызов DLL
  • Разрешите вызов DLL через Меню – сервис – Настройки – Советник – Разрешить вызов DLL, но помните, разрешайте данную опцию только для советников, в которых Вы уверены, и уверены что в ДЛЛ не сидит какой-нибудь троян. Проверьте ДЛЛ на наличие троянов с помощью антивируса.




Ошибка 4018 , 4019
Невозможно загрузить библиотеку
  • Библиотека повреждена
  • Вызов библиотеки осуществляется с ошибкой
  • Проверьте библиотеку DLL
  • Обратитесь к разработчику данной библиотеки




Ошибка 4020
Вызовы внешних библиотечных функций не разрешены
  • В Вашем терминале запрещен вызов функций из внешних экспертов
  • Разрешите вызов функций через Меню – сервис – Настройки – Советник – Разрешить вызов внешних экспертов,




Ошибка 4103
Невозможно открыть файл
  • Данный файл не существует
  • Данный файл заблокирован
  • Проверьте наличие указанного файла в папке experts – files


Tester – files
  • Проверьте не заблокирован ли файл системой антивируса. Разрешен ли режим записи\чтения файла




Ошибка 4106
Неизвестный символ
  • Символа нет в обзоре рынка
  • В обзоре рынка – правой кнопкой мыши – показать все символы
  • Проверить названия символа в советнике и наличие его в обзоре рынка
  • Некоторые советники используют четкие названия без суфиксов, а брокеры намеренно ставят суфиксы, например EURUSDx где х – суфикс.




Ошибка 4108
Неверный номер тикета
  • Тикет ордера, который выбирает эксперт – не существует
  • Эксперт пытается выбрать тикет, но данный ордер был закрыт другим советником или руками.
  • При попытке осуществления приказа над ордером, тикет был исполнен и закрыт брокером.
  • Если данная ошибка появляется очень часто, 100-1000 раз за минуту, проверьте функции Вашего советника
  • Отключите другие советники, или настройте их так, чтобы они не конфликтовали, не закрывайте ордер руками, когда эксперт выполняет операцию




Ошибка 4109
Торговля не разрешена
  • Советнику запрещено торговать, на графике грустный смайл или крестик
  • Включите галочку «Разрешить советнику торговать» в вкладе при установке советника, либо в меню- сервис – настройки – советники.




Ошибка 4110, 4111
Длинные позиции не разрешены
Короткие позиции не разрешены
  • В настройках советника, в вкладке Общие не разрешен тип позиций
  • В Вкладке Общие, при установке советника есть выбор позиций:


Long Short – Разрешены BUY SELL
Only Long– Разрешен BUY
Only Short – Разрешен SELL


НЕ ЗАБЫВАЕМ ГОВОРИТЬ СПАСИБО И НАЖИМАТЬ КНОПКУ
Советники на заказ! admin@expforex.com
Говорим Спасибо
22.10.2013, 11:40
Аватар для rbrus
rbrus rbrus вне форума Интересующийся
Регистрация: 22.11.2012 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
в стандартных библиотеках
#include <stderror.mqh>
#include <stdlib.mqh>

есть функция
string ErrorDescription(int error_code);

выводит описание ошибки
22.10.2013, 12:59
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,105 раз(а) / Репутация: 2163
выводит технически, но 90 % новичков не понимает их значение.
Советники на заказ! admin@expforex.com
Говорим Спасибо
28.01.2015, 16:48
Аватар для Капиталист
Капиталист Капиталист вне форума Активный участник
Регистрация: 30.04.2011 / Сообщений: 130
Поблагодарили 66 раз(а) / Репутация: 67
что может означать эта ошибка:
2015.01.28 06:58:34.867 '1432417': order buy 0.01 EURUSD opening at market sl: 1.13547 tp: 1.16147 failed [Invalid S/L or T/P]
спасибо!
28.01.2015, 17:12
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
Сообщение от: Капиталист
что может означать эта ошибка:
2015.01.28 06:58:34.867 '1432417': order buy 0.01 EURUSD opening at market sl: 1.13547 tp: 1.16147 failed [Invalid S/L or T/P]
спасибо!
Неправильное значение стоп лосс или тейк профит, или попытка открыть ордер с стоп лосс или тейк профитом при исполнении ордеров по маркету.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
28.01.2015, 18:18
Аватар для Капиталист
Капиталист Капиталист вне форума Активный участник
Регистрация: 30.04.2011 / Сообщений: 130
Поблагодарили 66 раз(а) / Репутация: 67
Неправильное значение стоп лосс или тейк профит, или попытка открыть ордер с стоп лосс или тейк профитом при исполнении ордеров по маркету.
У меня скальпер на ЕСН альпари такую шнягу выдаёт!

А вот это что тогда?
2015.01.26 10:11:33.233 '54669': order buy 0.01 EURUSD opening at 1.12608 sl: 1.12538 tp: 1.15108 failed [Off quotes]
и это:
2015.01.26 16:45:04.623 HistoryBase: 2 errors in 'EURUSD1'
спасибо!

Последний раз редактировалось Капиталист; 28.01.2015 в 18:22.
28.01.2015, 18:59
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
Сообщение от: Капиталист
У меня скальпер на ЕСН альпари такую шнягу выдаёт!
На ECN Market Execution. Похоже советник рассчитан на работу с Instant Execution. На Альпари счета стандарт.

Сообщение от: Капиталист
А вот это что тогда?
2015.01.26 10:11:33.233 '54669': order buy 0.01 EURUSD opening at 1.12608 sl: 1.12538 tp: 1.15108 failed [Off quotes]
Реквота. Обычно встречается на бешеном рынке.
Сообщение от: Капиталист
и это:
2015.01.26 16:45:04.623 HistoryBase: 2 errors in 'EURUSD1'
спасибо!
Ошибки исторических данных EURUSD М1. Надо загрузить качественную историю.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
13.03.2015, 17:19
Аватар для imelam
imelam imelam вне форума Интересующийся
Регистрация: 12.08.2014 / Сообщений: 30
Поблагодарили 2 раз(а) / Репутация: 3
Здравствуйте! У меня утилита, задача которой в автоматическом режиме выставлять отложенные ордера, периодически пишет на графике, к которому прикреплена, "Неправильная цена". Если можно, объясните "на пальцах" "что цэ такэ". Открываю отложенки не я, перепутать Ask и Bid программа вряд ли может . Выставляет отложенные ордера на некотором удалении от текущей цены... Спасибо !
13.03.2015, 17:40
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
Здравствуйте! У меня утилита, задача которой в автоматическом режиме выставлять отложенные ордера, периодически пишет на графике, к которому прикреплена, "Неправильная цена". Если можно, объясните "на пальцах" "что цэ такэ". Открываю отложенки не я, перепутать Ask и Bid программа вряд ли может . Выставляет отложенные ордера на некотором удалении от текущей цены... Спасибо !
Неправильная цена открытия отложенного ордера бывают в ситуациях:
1. слишком близко к текущей цене, расстояние меньше Stop Level.
2. Вообще не стой стороны от текущей цены.
3. Не нормировали цены перед отправкой приказа.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
14.03.2015, 10:15
Аватар для imelam
imelam imelam вне форума Интересующийся
Регистрация: 12.08.2014 / Сообщений: 30
Поблагодарили 2 раз(а) / Репутация: 3
Неправильная цена открытия отложенного ордера бывают в ситуациях:
1. слишком близко к текущей цене, расстояние меньше Stop Level.
2. Вообще не стой стороны от текущей цены.
3. Не нормировали цены перед отправкой приказа.
Спасибо за ответ !
23.11.2015, 16:37
Аватар для frybit
frybit frybit вне форума Интересующийся
Регистрация: 17.03.2011 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
А не подскажете что за zero divine , я так понял где-то деление на ноль?
24.11.2015, 10:04
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
А не подскажете что за zero divine , я так понял где-то деление на ноль?
Да, именно оно. При этом работа программы обычно останавливается.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
03.01.2016, 19:27
Аватар для gince
gince gince вне форума Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 489
Поблагодарили 857 раз(а) / Репутация: 857
У меня не ошибка , а предупреждение. Ни как не могу его понять что плохо.

possible loss of data due to type conversion ************.mq4 1214 9
а вот эта строка (она вторая)
dg=MarketInfo(sy,MODE_DIGITS);
if(dg==0)
Есть и еще раз
int dg=MarketInfo(OrderSymbol(), MODE_DIGITS)

Тут символ пробовал писать и нс прямую, но не в этом дело.
Гинтарас
03.01.2016, 21:01
Аватар для DIO-Soft
DIO-Soft DIO-Soft вне форума Активный участник
Регистрация: 28.12.2015 / Сообщений: 73
Поблагодарили 29 раз(а) / Репутация: 32
У меня не ошибка , а предупреждение. Ни как не могу его понять что плохо.

possible loss of data due to type conversion ************.mq4 1214 9
а вот эта строка (она вторая)
dg=MarketInfo(sy,MODE_DIGITS);
if(dg==0)
Есть и еще раз
int dg=MarketInfo(OrderSymbol(), MODE_DIGITS)

Тут символ пробовал писать и нс прямую, но не в этом дело.

не соответствие типов,
если напрягает - сделайте так:

int dg=(int)MarketInfo(OrderSymbol(), MODE_DIGITS);
gince 
04.01.2016, 08:53
Аватар для gince
gince gince вне форума Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 489
Поблагодарили 857 раз(а) / Репутация: 857
не соответствие типов,
если напрягает - сделайте так:

int dg=(int)MarketInfo(OrderSymbol(), MODE_DIGITS);
Спасибо, помогло. А где про это можно почитать или, если не затруднит, коротко обьясните.
Гинтарас
09.01.2016, 19:38
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,105 раз(а) / Репутация: 2163
MarketInfo возвращает double а Вы присваиваете значение int
Это не страшно
Советники на заказ! admin@expforex.com
Говорим Спасибо
gince 
15.02.2016, 09:59
Аватар для innovision
innovision innovision вне форума Активный участник
Регистрация: 01.03.2012 / Сообщений: 32
Поблагодарили 29 раз(а) / Репутация: 30
вот еще +38 штук

4210:ERR_CHART_PROP_INVALID = Неизвестное свойство графика
4211:ERR_CHART_NOT_FOUND = График не найден
4212:ERR_CHARTWINDOW_NOT_FOUND = Не найдено подокно графика
4213:ERR_CHARTINDICATOR_NOT_FOUND = Индикатор не найден
4220:ERR_SYMBOL_SELECT = Ошибка выбора инструмента
4250:ERR_NOTIFICATION_ERROR = Ошибка отправки push-уведомления
4251:ERR_NOTIFICATION_PARAMETER = Ошибка параметров push-уведомления
4252:ERR_NOTIFICATION_SETTINGS = Уведомления запрещены
4253:ERR_NOTIFICATION_TOO_FREQUENT = Слишком частые запросы отсылки push-уведомлений
5001:ERR_FILE_TOO_MANY_OPENED = Слишком много открытых файлов
5002:ERR_FILE_WRONG_FILENAME = Неверное имя файла
5003:ERR_FILE_TOO_LONG_FILENAME = Слишком длинное имя файла
5004:ERR_FILE_CANNOT_OPEN = Ошибка открытия файла
5005:ERR_FILE_BUFFER_ALLOCATION_ERROR = Ошибка размещения буфера текстового файла
5006:ERR_FILE_CANNOT_DELETE = Ошибка удаления файла
5007:ERR_FILE_INVALID_HANDLE = Неверный хендл файла (файл закрыт или не был открыт)
5008:ERR_FILE_WRONG_HANDLE = Неверный хендл файла (индекс хендла отсутствует в таблице)
5009:ERR_FILE_NOT_TOWRITE = Файл должен быть открыт с флагом FILE_WRITE
5010:ERR_FILE_NOT_TOREAD = Файл должен быть открыт с флагом FILE_READ
5011:ERR_FILE_NOT_BIN = Файл должен быть открыт с флагом FILE_BIN
5012:ERR_FILE_NOT_TXT = Файл должен быть открыт с флагом FILE_TXT
5013:ERR_FILE_NOT_TXTORCSV = Файл должен быть открыт с флагом FILE_TXT или FILE_CSV
5014:ERR_FILE_NOT_CSV = Файл должен быть открыт с флагом FILE_CSV
5015:ERR_FILE_READ_ERROR = Ошибка чтения файла
5016:ERR_FILE_WRITE_ERROR = Ошибка записи файла
5017:ERR_FILE_BIN_STRINGSIZE = Размер строки должен быть указан для двоичных файлов
5018:ERR_FILE_INCOMPATIBLE = Неверный тип файла (для строковых массивов-TXT, для всех других-BIN)
5019:ERR_FILE_IS_DIRECTORY = Файл является директорией
5020:ERR_FILE_NOT_EXIST = Файл не существует
5021:ERR_FILE_CANNOT_REWRITE = Файл не может быть перезаписан
5022:ERR_FILE_WRONG_DIRECTORYNAME = Неверное имя директории
5023:ERR_FILE_DIRECTORY_NOT_EXIST = Директория не существует
5024:ERR_FILE_NOT_DIRECTORY = Указанный файл не является директорией
5025:ERR_FILE_CANNOT_DELETE_DIRECTORY = Ошибка удаления директории
5026:ERR_FILE_CANNOT_CLEAN_DIRECTORY = Ошибка очистки директории
5027:ERR_FILE_ARRAYRESIZE_ERROR = Ошибка изменения размера массива
5028:ERR_FILE_STRINGRESIZE_ERROR = Ошибка изменения размера строки
5029:ERR_FILE_STRUCT_WITH_OBJECTS = Структура содержит строки или динамические массивы
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 07:04. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO