Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1417
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
всем доброго времени суток.
подскажите как можно решить проблему
есть класс который обрабатывает позиции и ордера и сверяет их с базой
нужно из этого класса передать СТРУКТУРЫ (string, double, int, string .....)
чем это можно сделать
и если можно ссылку на пример
Примеры есть в стандартной библиотеке.
перед отправкой ордера нужна проверка когда был открыта последняя позиция по символу, что будет быстрее в истории посмотреть или в глобальной переменной терминала?
Быстрей чем в переменной быть не может. Только одна поправка: для сохранения при перезапуске терминала можно пользоваться и глобальной переменной терминала, и перелопатить историю в OnInit(). Но когда переходите в OnTick() то это значение должно быть в переменной глобального уровня, но не глобальной терминала.
Быстрей чем в переменной быть не может. Только одна поправка: для сохранения при перезапуске терминала можно пользоваться и глобальной переменной терминала, и перелопатить историю в OnInit(). Но когда переходите в OnTick() то это значение должно быть в переменной глобального уровня, но не глобальной терминала.
неужели глобальная переменная Терминала работает так медленно, ведь она должна храниться в такой же памяти как и обычная, это же не гигантский объем информации который запрашивается с диска при необходимости
неужели глобальная переменная работает так медленно, ведь она должна храниться в такой же памяти как и обычная, это же не гигантский объем информации который запрашивается с диска при необходимости
Если грубо, то глобальная переменная терминала это почти как файл. Иначе где она хранится когда комп выключен? А переменная глобального уровня, доступная из любого места программы это переменная в памяти. Естественно она быстрей.
Получается, что при новом открытии лучше записать и в переменную глобального уровня, и в глобальную переменную терминала для восстановления после перезагрузки терминала. Но пока терминал работает проверку вести по переменной глобального уровня.
Если грубо, то глобальная переменная терминала это почти как файл. Иначе где она хранится когда комп выключен? А переменная глобального уровня, доступная из любого места программы это переменная в памяти. Естественно она быстрей.
Получается, что при новом открытии лучше записать и в переменную глобального уровня, и в глобальную переменную терминала для восстановления после перезагрузки терминала. Но пока терминал работает проверку вести по переменной глобального уровня.
т.е. в OnDeinit проверять историю и записывать в глобальную Терминала?
в идеале, то в текстовой виде там инфы на пару байтов, разве она не содержится в доступности как обычные переменные, т.е. в RAM?
в OnInit считали, запись в RAM, и дальше при обновлении переменной перезапись
реально кто-нибудь проводил замеры? или может разработчики помогут разобраться
т.е. в OnDeinit проверять историю и записывать в глобальную Терминала?
в идеале, то в текстовой виде там инфы на пару байтов, разве она не содержится в доступности как обычные переменные, т.е. в RAM?
в OnInit считали, запись в RAM, и дальше при обновлении переменной перезапись
реально кто-нибудь проводил замеры? или может разработчики помогут разобраться
Кто говорил о ковырянии истории в OnDeinit()?
Я говорил о необходимости переменную продублировать в переменную терминала при очередном открытии позиции…
Кто говорил о ковырянии истории в OnDeinit()?
Я говорил о необходимости переменную продублировать в переменную терминала при очередном открытии позиции…
это все можно сделать, вопрос был к тем кто замерил реально работу, и лучше к разработчикам, кто знает что у них там в планах
экспериментировать не хочется, есть много других задач.
Всем добрый вечер уважаемые программисты!
Помогите решить простую задачу. Есть код от MQL4 . Хочу его адаптировать под 5-рку. То есть чтобы аналогично работал на MQL5.
Мой вариант явно не проходит, почему-то много ошибок):
Всем добрый вечер уважаемые программисты!
Помогите решить простую задачу. Есть код от MQL4 . Хочу его адаптировать под 5-рку. То есть чтобы аналогично работал на MQL5.
посмотрите в справке
iHigh
и подобные функции
если не работает, в цикле ошибка
да и не видно в какую переменную добавляете данные