Поскольку в mt5 всегда будет только одна позиция символа, можем ли мы просто использовать PositionGetDouble(POSITION_VOLUME) для получения текущего объема позиции?
Нет, не заменять. Пользоваться этими функциями для сбора прибыли за всю история. Выделить историю, пройтись по всем сделкам и суммировать их прибыль, своп, комиссию.
замечено следующее, при работе многих экспертов на одном счету (ФОРТС, Открытие) совокупная позиция может может равняться 0, при этом эксперты находятся в позициях
соответственно, точка нулевой позиции может смениться на новую, текущую точку нулевой совокупной позиции, но тогда эксперты, использующие класс, теряют позиции
похоже, что надо не просто найти точку совокупной нулевой позиции, но и проверять, что любой эксперт на этом символе и в этой точке не имеет позицию
правда встаёт вопрос, например, а если какой-то эксперт был удалён а его поза закрыта руками?
Помогите разобраться как работают эти классы и ООП. Допустим мы подключили этот класс к эксперту, он выполняется только при обращение к нему из эксперта? Или он работает параллельно и по запросу выдает только результаты?
при компиляции в mql5 замечены следующие предупреждения и ошибки: possible loss of data due to type conversion from 'long' to 'int' eposvoltest.mq5 426 20 , possible loss of data due to type conversion from 'long' to 'datetime' eposvoltest.mq5 439 32, possible loss of data due to type conversion from 'long' to 'int' eposvoltest.mq5 456 26, possible loss of data due to type conversion from 'long' to 'int' eposvoltest.mq5 491 23, return value of 'OrderSend' should be checked eposvoltest.mq5 236 4, return value of 'OrderSend' should be checked eposvoltest.mq5 268 4, '-' - expression not boolean eposvoltest.mq5 279 14, 'MQL5_TESTING' is deprecated, use 'MQL_TESTER' instead eposvoltest.mq5 335 23, 'MQL5_TESTING' is deprecated, use 'MQL_TESTER' instead eposvoltest.mq5 346 23
я не понял последней фразы, Integer, если не трудно, поясните, что вы хотели сказать
Наверное вы предлагаете заменить PositionGetDouble(), POSITION_COMMISSION, POSITION_SWAP, POSITION_PROFIT. на HistoryDealGetDouble(), DEAL_COMMISSION, DEAL_SWAP, DEAL_PROFIT.
ПОДСКАЖИТЕ КАК СНЯТЬ ДЕНЬГИ С ФОРЕКСА, ИЛИ КАК ИХ ПЕРЕВЕСТИ В ВЕБМАНИ
Новая статья Опубликован лучший способ вычисления общей позиции по заданному количеству фантомов:
Дмитрий Федосеев
замечено следующее, при работе многих экспертов на одном счету (ФОРТС, Открытие) совокупная позиция может может равняться 0, при этом эксперты находятся в позициях
соответственно, точка нулевой позиции может смениться на новую, текущую точку нулевой совокупной позиции, но тогда эксперты, использующие класс, теряют позиции
похоже, что надо не просто найти точку совокупной нулевой позиции, но и проверять, что любой эксперт на этом символе и в этой точке не имеет позицию
правда встаёт вопрос, например, а если какой-то эксперт был удалён а его поза закрыта руками?
Добрый день.
Помогите разобраться как работают эти классы и ООП. Допустим мы подключили этот класс к эксперту, он выполняется только при обращение к нему из эксперта? Или он работает параллельно и по запросу выдает только результаты?
при компиляции в mql5 замечены следующие предупреждения и ошибки: possible loss of data due to type conversion from 'long' to 'int' eposvoltest.mq5 426 20 , possible loss of data due to type conversion from 'long' to 'datetime' eposvoltest.mq5 439 32, possible loss of data due to type conversion from 'long' to 'int' eposvoltest.mq5 456 26, possible loss of data due to type conversion from 'long' to 'int' eposvoltest.mq5 491 23, return value of 'OrderSend' should be checked eposvoltest.mq5 236 4, return value of 'OrderSend' should be checked eposvoltest.mq5 268 4, '-' - expression not boolean eposvoltest.mq5 279 14, 'MQL5_TESTING' is deprecated, use 'MQL_TESTER' instead eposvoltest.mq5 335 23, 'MQL5_TESTING' is deprecated, use 'MQL_TESTER' instead eposvoltest.mq5 346 23
10.09.2025 год