Ошибки, баги, вопросы - страница 2590
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите в чем, может быть причина ошибки [Too many trade requests] уже на втором вызове обычной OrderSend (после запуска терминала) ?
Посмотрел логи с с понедельника по четверг. Везде одна и та же картина: Первая отправка лимитного ордера проходит удачно, а последующие завершаются с ошибкой [Too many trade requests] . Потом начинают проходить. Из криминального делаю только частые вызовы CopyTickRange в OnInit().
BCS Broker MetaTrader 5 Terminal x64 build 2170 started
@Ilyas
Из dll, указатель на строку const wchar_t* копирует ровную строку, вот с такими параметрами
wcsncpy( out, data, wcslen(data) * 2 );
С такими параметрами, естественно течёт.
Но строка получается ровная, не одного лишнего символа не проскакивает.
И после завершения программы, в журнале экспертов появляется сообщение
И вот такой тест
Показывает следующее
Чаровский символ ' ' возращает два байта, вместо одного. Наверно из за того, что в Unicode.
А стринги вообще по двенадцать, вместо двух байт, если сравнивать с wchar_t
Как возможный вариант, может где то выравнивание по старшему типу кривит размер стринга?
@Ilyas
Из dll, указатель на строку const wchar_t* копирует ровную строку, вот с такими параметрами
С такими параметрами, естественно течёт.
Но строка получается ровная, не одного лишнего символа не проскакивает.
И после завершения программы, в журнале экспертов появляется сообщение
И вот такой тест
Показывает следующее
Чаровский символ ' ' возращает два байта, вместо одного. Наверно из за того, что в Unicode.
А стринги вообще по двенадцать, вместо двух байт, если сравнивать с wchar_t
Как возможный вариант, может где то выравнивание по старшему типу кривит размер стринга?
@Ilyas
Из dll, указатель на строку const wchar_t* копирует ровную строку, вот с такими параметрами
С такими параметрами, естественно течёт.
Но строка получается ровная, не одного лишнего символа не проскакивает.
И после завершения программы, в журнале экспертов появляется сообщение
И вот такой тест
Показывает следующее
Чаровский символ ' ' возращает два байта, вместо одного. Наверно из за того, что в Unicode.
А стринги вообще по двенадцать, вместо двух байт, если сравнивать с wchar_t
Как возможный вариант, может где то выравнивание по старшему типу кривит размер стринга?
1. в MQL только юникод, поэтому и размер символа 2 байта
2. cтрока это структура (4 байта размер буфера и 8 байт указатель)
Копирование в строку должно быть таким
Если это не работает, то ошибку надо искать в другом месте
Всем привет! Похож, что функция ResourceReadImage() при получении данных из BMP файлов работает некорректно! Нарисовал скрипт для отрисовки картинки, как фона на канве. Если картинку достаём с файла, лежащего на жёстком диске и просто заливаем на канву, то всё работает нормально, но если мы достаём пикселы картинки из BMP ресурса, который находится в самом ex5 файле, с помощью функции ResourceReadImage(), то итоговое фоновое изображение такое, словно это махонький и сильно увеличенный кусочек исходной картинки. В чём причина?
Цикл копирования точек неправильный, замените его на
А такой вопрос - как получить список input-переменных, такой же, как приходит в функции FrameInputs(), но только в одном проходе, без оптимизации ?
Вроде как такой вопрос совсем недавно всплывал, я его как-то совсем упустил из виду, а теперь у самого возникла такая задача (хочу делать автоматически set-файлы).
В какую сторону копать ? И если кто помнит то обсуждение - где оно (я найти не могу) ?
Можно, конечно, в каждом эксперте писать одтельную функцию, которая будет создавать такой список, но лучше была бы универсальная библиотечная.Можно, конечно, в каждом эксперте писать одтельную функцию, которая будет создавать такой список, но лучше была бы универсальная библиотечная.
Посмотрите здесь.
Посмотрите здесь.
Во, точно, оно !
Премного благодарен.
1. в MQL только юникод, поэтому и размер символа 2 байта
2. cтрока это структура (4 байта размер буфера и 8 байт указатель)
Копирование в строку должно быть таким
Если это не работает, то ошибку надо искать в другом месте
А что будет, если размер копируемой строки будет больше или меньше, чем размер выделенного буфера?