Derlemeyi güncelledikten sonra, kütüphanemde bu fonksiyonda bir hata görünmeye başladı. Derleyici son satırı gösterir:
//=========================================================================================================================================// 1.4 Функция преобразует код последней ошибки в текстовую строку, содержащую описание данной ошибки. ====================================string fErrorDescription ( int fi_Error)
{
string ls_Error = "" ;
switch (fi_Error)
{
// Коды ошибок, возвращаемые торговым сервером:case0 : ls_Error = "Нет ошибки" ;
case1 : ls_Error = "Нет ошибки, но результат не известен" ;
case2 : ls_Error = "Общая ошибка" ;
case3 : ls_Error = "Неправильные параметры" ;
case4 : ls_Error = "Торговый сервер занят" ;
case5 : ls_Error = "Старая версия клиентского терминала" ;
case6 : ls_Error = "Нет связи с торговым сервером" ;
case7 : ls_Error = "Недостаточно прав" ;
case8 : ls_Error = "Слишком частые запросы" ;
case9 : ls_Error = "Недопустимая операция, нарушающая функционирование сервера" ;
case64 : ls_Error = "Счёт заблокирован" ;
case65 : ls_Error = "Не правильный номер счёта" ;
case128 : ls_Error = "Истёк срок ожидания совершения сделки" ;
case129 : ls_Error = "Неправильная цена" ;
case130 : ls_Error = "Неправильные стопы" ;
case131 : ls_Error = "Неправильный объём" ;
case132 : ls_Error = "Рынок закрыт" ;
case133 : ls_Error = "Торговля запрещена" ;
case134 : ls_Error = "Недостаточно денег для совершения операции" ;
case135 : ls_Error = "Цена изменилась" ;
case136 : ls_Error = "Нет цен" ;
case137 : ls_Error = "Брокер занят" ;
case138 : ls_Error = "Новые цены" ;
case139 : ls_Error = "Ордер заблокирован и уже обрабатывается" ;
case140 : ls_Error = "Разрешена только покупка" ;
case141 : ls_Error = "Слишком много запросов" ;
case145 : ls_Error = "Модификация запрещена, т.к. ордер слишком близок к рынку" ;
case146 : ls_Error = "Подсистема торговли занята" ;
case147 : ls_Error = "Использование даты истечения ордера запрещено брокером" ;
case148 : ls_Error = "Количество открытых и отложенных ордеров достигло предела, установленого брокером" ;
case149 : ls_Error = "Попытка открыть позицию к уже существующей, в случае, если хеджирование запрещено" ;
case150 : ls_Error = "Попытка закрыть позицию по инструменту в противоречии с правилом FIFO" ;
// Коды ошибок выполнения MQL4-программы:case4000 : ls_Error = "Нет ошибки" ;
case4001 : ls_Error = "Неправильный указатель функции" ;
case4002 : ls_Error = "Индекс массива - вне диапазона" ;
case4003 : ls_Error = "Нет памяти для стека функций" ;
case4004 : ls_Error = "Переполнение стека после рекурсивного вызова" ;
case4005 : ls_Error = "На стеке нет памяти для передачи параметров" ;
case4006 : ls_Error = "Нет памяти для строкового параметра" ;
case4007 : ls_Error = "Нет памяти для временной строки" ;
case4008 : ls_Error = "Неинициализированная строка" ;
case4009 : ls_Error = "Неинициализированная строка в массиве" ;
case4010 : ls_Error = "Нет памяти для строкового массива" ;
case4011 : ls_Error = "Слишком длинная строка" ;
case4012 : ls_Error = "Остаток от деления на ноль" ;
case4013 : ls_Error = "Деление на ноль" ;
case4014 : ls_Error = "Неизвестная команда" ;
case4015 : ls_Error = "Неправильный переход" ;
case4016 : ls_Error = "Неинициализированный массив" ;
case4017 : ls_Error = "Вызовы DLL не разрешены" ;
case4018 : ls_Error = "Не возможно загрузить библиотеку" ;
case4019 : ls_Error = "Не возможно вызвать функцию" ;
case4020 : ls_Error = "Вызовы внешних библиотечных функций не разрешены" ;
case4021 : ls_Error = "Недостаточно памяти для строки, возвращаемой из функции" ;
case4022 : ls_Error = "Система занята" ;
case4050 : ls_Error = "Неправильное количество параметров функции" ;
case4051 : ls_Error = "Недопустимое значение параметра функции" ;
case4052 : ls_Error = "Внутренняя ошибка строковой функции" ;
case4053 : ls_Error = "Ошибка массива" ;
case4054 : ls_Error = "Неправильное использование массива-таймсерии" ;
case4055 : ls_Error = "Ошибка пользовательского индикатора" ;
case4056 : ls_Error = "Массивы не совместимы" ;
case4057 : ls_Error = "Ошибка обработки глобальных переменных" ;
case4058 : ls_Error = "Глобальная переменная не обнаружена" ;
case4059 : ls_Error = "Функция не разрешена в тестовом режиме" ;
case4060 : ls_Error = "Функция не разрешена" ;
case4061 : ls_Error = "Ошибка отправки почты" ;
case4062 : ls_Error = "Ожидается параметр типа string" ;
case4063 : ls_Error = "Ожидается параметр типа integer" ;
case4064 : ls_Error = "Ожидается параметр типа double" ;
case4065 : ls_Error = "В качестве параметра ожидается массив" ;
case4066 : ls_Error = "Запрошенные исторические данные в состоянии обновления" ;
case4067 : ls_Error = "Ошибка при выполнении торговой операции" ;
case4099 : ls_Error = "Конец файла" ;
case4100 : ls_Error = "Ошибка при работе с файлом" ;
case4101 : ls_Error = "Неправильное имя файла" ;
case4102 : ls_Error = "Слишком много открытых файлов" ;
case4103 : ls_Error = "Не возможно открыть файл" ;
case4104 : ls_Error = "Не совместимый режим доступа" ;
case4105 : ls_Error = "Ни один ордер не выбран" ;
case4106 : ls_Error = "Не известный символ" ;
case4107 : ls_Error = "Не правильный параметр цены для торговой функции" ;
case4108 : ls_Error = "Не верный номер тикета" ;
case4109 : ls_Error = "Торговля не разрешена. Необходимо включить опцию \"Разрешить советнику торговать\" в свойствах эксперта" ;
case4110 : ls_Error = "Длинные позиции не разрешены. Необходимо проверить свойства эксперта" ;
case4111 : ls_Error = "Короткие позиции не разрешены. Необходимо проверить свойства эксперта" ;
case4200 : ls_Error = "Объект уже существует" ;
case4201 : ls_Error = "Запрошено неизвестное свойство объекта" ;
case4202 : ls_Error = "Объект не существует" ;
case4203 : ls_Error = "Неизвестный тип объекта" ;
case4204 : ls_Error = "Нет имени объекта" ;
case4205 : ls_Error = "Ошибка координат объекта" ;
case4206 : ls_Error = "Не найдено указанное подокно" ;
case4207 : ls_Error = "Ошибка при работе с объектом" ;
}
}
Hata şöyle:
'}' - not all control paths return a value LErrorsHandling.mq4 2001
Nasıl düzeltilir? Anladığım kadarıyla, diğer durumlar için varsayılan bir çıktı gereklidir. AMA mantıksal olarak buna ihtiyacım yok ... Bu cant nasıl düzeltilir?
Derlemeyi güncelledikten sonra, kitaplığımda bu işlevde bir hata görünmeye başladı. Derleyici son satırı gösterir:
Hata şöyle:
Nasıl düzeltilir? Anladığım kadarıyla, diğer durumlar için varsayılan bir çıktı gereklidir. AMA mantıksal olarak buna ihtiyacım yok ... Bu cant nasıl düzeltilir?
Derlemeyi güncelledikten sonra, kitaplığımda bu işlevde bir hata görünmeye başladı. Derleyici son satırı gösterir:
Hata şöyle:
Nasıl düzeltilir? Anladığım kadarıyla, diğer durumlar için varsayılan bir çıktı gereklidir. AMA mantıksal olarak buna ihtiyacım yok ... Bu cant nasıl düzeltilir?
Tam da sizin gereksiz gördüğünüz şekilde. Kodunuz, 27182818285 hatası oluşursa ne yapacağınızı bilmiyor; bu, derleyicinin sizi uyardığı şeydir.
Yaklaşık bir yıl boyunca MT4'teki değişiklikleri takip etmedim (eski sürümleri kullandım) ve yeni güncellemeleri dikkate alarak danışmanı yeniden yazmak gerekliydi çünkü test cihazında asılı kalıyor ve tüm terminali donduruyor. Lütfen 625'e kadar MT4 ve MetaEditor4'teki tüm değişiklikleri nerede okuyacağımı söyleyin.
WindSW : Yaklaşık bir yıl boyunca MT4'teki değişiklikleri takip etmedim (eski sürümleri kullandım) ve yeni güncellemeleri dikkate alarak danışmanı yeniden yazmak gerekliydi, çünkü test cihazında asılı kalıyor ve tüm terminali donduruyor. Lütfen 625'e kadar MT4 ve MetaEditor4'teki tüm değişiklikleri nerede okuyacağımı söyleyin.
Yeni yapı kılavuzunda, ilk sayfa "güncellenmiş MQL4" olarak adlandırılır.
WindSW : Yaklaşık bir yıl boyunca MT4'teki değişiklikleri takip etmedim (eski sürümleri kullandım) ve yeni güncellemeleri dikkate alarak danışmanı yeniden yazmak gerekliydi, çünkü test cihazında asılı kalıyor ve tüm terminali donduruyor. Lütfen 625'e kadar MT4 ve MetaEditor4'teki tüm değişiklikleri nerede okuyacağımı söyleyin.
Herkese selam. Bana genel formülü söyle, dolar cinsinden beklenen kârın pozisyonunun hacmine bağlı olarak TP'yi nereye koyacağımı nasıl hesaplayabilirim? Kabaca konuşma:
Derlemeyi güncelledikten sonra, kütüphanemde bu fonksiyonda bir hata görünmeye başladı. Derleyici son satırı gösterir:
Hata şöyle:
Nasıl düzeltilir? Anladığım kadarıyla, diğer durumlar için varsayılan bir çıktı gereklidir. AMA mantıksal olarak buna ihtiyacım yok ... Bu cant nasıl düzeltilir?Derlemeyi güncelledikten sonra, kitaplığımda bu işlevde bir hata görünmeye başladı. Derleyici son satırı gösterir:
Hata şöyle:
Nasıl düzeltilir? Anladığım kadarıyla, diğer durumlar için varsayılan bir çıktı gereklidir. AMA mantıksal olarak buna ihtiyacım yok ... Bu cant nasıl düzeltilir?return (ls_Error);//Bir şekilde, değerleri döndürüyoruz.Derlemeyi güncelledikten sonra, kitaplığımda bu işlevde bir hata görünmeye başladı. Derleyici son satırı gösterir:
Hata şöyle:
Nasıl düzeltilir? Anladığım kadarıyla, diğer durumlar için varsayılan bir çıktı gereklidir. AMA mantıksal olarak buna ihtiyacım yok ... Bu cant nasıl düzeltilir?Tam da sizin gereksiz gördüğünüz şekilde. Kodunuz, 27182818285 hatası oluşursa ne yapacağınızı bilmiyor; bu, derleyicinin sizi uyardığı şeydir.
Yaklaşık bir yıl boyunca MT4'teki değişiklikleri takip etmedim (eski sürümleri kullandım) ve yeni güncellemeleri dikkate alarak danışmanı yeniden yazmak gerekliydi, çünkü test cihazında asılı kalıyor ve tüm terminali donduruyor. Lütfen 625'e kadar MT4 ve MetaEditor4'teki tüm değişiklikleri nerede okuyacağımı söyleyin.
Yaklaşık bir yıl boyunca MT4'teki değişiklikleri takip etmedim (eski sürümleri kullandım) ve yeni güncellemeleri dikkate alarak danışmanı yeniden yazmak gerekliydi, çünkü test cihazında asılı kalıyor ve tüm terminali donduruyor. Lütfen 625'e kadar MT4 ve MetaEditor4'teki tüm değişiklikleri nerede okuyacağımı söyleyin.
Herkese selam. Bana genel formülü söyle, dolar cinsinden beklenen kârın pozisyonunun hacmine bağlı olarak TP'yi nereye koyacağımı nasıl hesaplayabilirim? Kabaca konuşma:
GBP/USD çifti .
Cilt 6.88 lot.
İstenen kâr - 1000 $
Forum nasıl olacak? Zaten kafamı kırdı...
Herkese hoş geldiniz.
periyot dönüştürücü hakkında böyle bir soru
Normal komut dosyası PeriodConverter, terminal her açıldığında çalıştırılmalıdır, ancak otomatik olarak başlamasına ihtiyacım var.
Veritabanında Optimize Edilmiş eski Dönem Dönüştürücüyü buldum, ama kahretsin, 625 yapısında kurulu değil
genel olarak, otomatik olarak başlamak için herhangi bir çözüm olabilir mi?