Уже месяц(!) не могу опубликовать сов.
OrderCalcMargin...Вычисляет размер маржи, ... без учета текущих ... открытых позиций. Но если сравнивать с ФриМарджин - логически верно? Что и указано в примере.
Просто использовал штатный(!) образец почти без изменений и хотел чтоб разрабы ткнули носом.
П.С. Я пробовал и через 10 мин, и через час, и через день ....:)
а другие проверки вы делаете ?
там есть целая статья об этом
а другие проверки вы делаете ?
там есть целая статья об этом
Максимальный объем лотов - крайние 3 строки.
Достаточность средств - командой
OrderCalcMargin
Отложенных не использую.
Нехватка средств для проведения торговой операции - проверка есть
Неправильные объемы в торговых операциях - проверка есть
Ограничение на количество отложенных ордеров - не используется
Ограничение на количество лотов по одному символу - проверка есть
Установка уровней TakeProfit и StopLoss в пределах минимального уровня SYMBOL_TRADE_STOPS_LEVEL - на это замечаний нет.
Попытка модификации ордера или позиции в пределах уровня заморозки SYMBOL_TRADE_FREEZE_LEVEL - на это замечаний нет.
Ошибки, возникающие при работе с символами с недостаточной историей котировок - на это замечаний нет.
Выход за пределы массива (array out of range) - - на это замечаний нет.
Деление на ноль (zero divide) - на это замечаний нет.
Отправка запроса на модификацию уровней без фактического их изменения - на это замечаний нет.
Попытка импорта скомпилированных файлов (даже EX4/EX5) и DLL - не используется
Обращение к пользовательским индикаторам через iCustom() - не используется
Передача недопустимого параметра в функцию (ошибки времени выполнения) - на это замечаний нет.
Access violation
Потребление ресурсов процессора и памяти - на это замечаний нет.
И какой же проверки не хватает?
2. с увеличенным лотом выставляет ?
Если всё-таки прочесть мое сообщение - там дважды указано -
отложенные НЕ использую.
+ в коде так-же видно что какой бы объём ни был - он корректируется под имеющиеся средства. 10-я строка с конца.
что-то жесть какая-то. Интересно таких кодов на маркете полно? какая жаль.
в чём смысл этих действий в коде ниже. Значение, возвращаемое функцией никуда не принимается. Или уж по ссылке параметр подавайте.
Дальше с free_margin такая же петрушка
double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX); if(lots>max_volume) { lots=lots-SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP); CheckVolume(symb,lots,type); }

- www.mql5.com
что-то жесть какая-то. Интересно таких кодов на маркете полно? какая жаль.
в чём смысл этих действий в коде ниже. Значение, возвращаемое функцией никуда не принимается. Или уж по ссылке параметр подавайте.
Дальше с free_margin такая же петрушка
lots - глобальная. Всё прекрасно возвращает (return(lots);). А где принимается - понять не сложно.
Вызов - рекурсия с шаговым уменьшением. До выполнения условия. Предельно прозрачно. Исходник тут.
Итак - по существу снова ничего?

- www.mql5.com
lots - глобальная. Всё прекрасно возвращает (return(lots);). А где принимается - понять не сложно.
Вызов - рекурсия с шаговым уменьшением. До выполнения условия. Предельно прозрачно. Исходник тут.
Итак - по существу снова ничего?
Глобальная lots говоришь?
double CheckVolume(string symb,double lots,ENUM_ORDER_TYPE type)
Ну тогда всё ок, не мешаю, чего я лезу, тут человек уже рекурсию (похоже телепатическую) освоил.
Глобальная lots говоришь?
Ну тогда всё ок, не мешаю, чего я лезу, тут человек уже рекурсию (похоже телепатическую) освоил.
Я уже обрадовался - думал нашелся косяк. Но увы, вызов такой
LotBuy=CheckVolume(_Symbol,LotBuy,ORDER_TYPE_BUY);
Так шо как бы и да, но всё таки нет.
Заметил такое - в какой-то момент после отработки функции выполнение возвращается в эту же функцию, на последние 3 троки, изменяя значение переменной с приростом. Не выполняя ни одной строки вначале функции. Там просто задАние умолчаний. Код в первом сообщении.
При этом ни один вызов этой функции не происходит. Таких итераций проходит 10-15. Могу видео дебага приложить.
Заметил такое - в какой-то момент после отработки функции выполнение возвращается в эту же функцию, на последние 3 троки, изменяя значение переменной с приростом. Не выполняя ни одной строки вначале функции. Там просто задАние умолчаний. Код в первом сообщении.
При этом ни один вызов этой функции не происходит. Таких итераций проходит 10-15. Могу видео дебага приложить.
Ты же знаток рекурсии, забыл?))

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Уже месяц(!) не могу опубликовать сов.
OrderCalcMargin...Вычисляет размер маржи, ... без учета текущих ... открытых позиций. Но если сравнивать с ФриМарджин - логически верно? Что и указано в примере.
Просто использовал штатный(!) образец почти без изменений и хотел чтоб разрабы ткнули носом.
П.С. Я пробовал и через 10 мин, и через час, и через день ....:)