Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
На сервере MQ-demo тикеры из раздела FORTS имеют все три валюты - котирования/прибыли, маржи, базовую - установленными в RUR, но куча тикеров (таких как BR-, GOLD- и пр.) со всей очевидностью котируется в USD. Вопрос: это глюки настроек демо? Если нет, то как узнать реальную валюту котирования таких тикеров из MQL?
Да в USD котируются, а в клиринг идет перерасчет и учитываются курсовые разницы.
Да в USD котируются, а в клиринг идет перерасчет и учитываются курсовые разницы.
"Да", в каком смысле? В реальности USD, но в терминале RUR. Как из программы это обработать? Пока вижу один выход - плодить входные параметры для возможности перекрыть значения функций MQL API.
"Да", в каком смысле? В реальности USD, но в терминале RUR. Как из программы это обработать? Пока вижу один выход - плодить входные параметры для возможности перекрыть значения функций MQL API.
А какая цель то вообще? Рассчитать ГО?
"Да", в каком смысле? В реальности USD, но в терминале RUR. Как из программы это обработать? Пока вижу один выход - плодить входные параметры для возможности перекрыть значения функций MQL API.
Я все перевожу в пункты и работаю с пунктами.
Если нужно пукты перевести в цену, то пользуюсь
этой функцией.
Если нужно считать ГО, то оно для всех тикеров в рублях.
Добавлено
Соответственно во входных парамеирах - пункты, это
позволяет сделать универсальные расчёты для всех инструментов.
Реальный счет в Открытии. Пытаюсь получить данные аккаунта (баланс, средства, маржа и другие) с помощью функции AccountInfoDouble.
Почти все получаю нормально, но при попытке получить уровень Margin Call и Stop Out с помощью строк:
double MarginStopValue = AccountInfoDouble(ACCOUNT_MARGIN_SO_SO);
всегда получаю нули. Тоже самое, если сделать:
CAccountInfo* info = new CAccountInfo();
double val = info.MarginCall();
double val1 = info.MarginStopOut();
С чем это связано, почему все время нули ? Это проблема брокера или MT5?
Реальный счет в Открытии. Пытаюсь получить данные аккаунта (баланс, средства, маржа и другие) с помощью функции AccountInfoDouble.
Почти все получаю нормально, но при попытке получить уровень Margin Call и Stop Out с помощью строк:
double MarginStopValue = AccountInfoDouble(ACCOUNT_MARGIN_SO_SO);
всегда получаю нули. Тоже самое, если сделать:
CAccountInfo* info = new CAccountInfo();
double val = info.MarginCall();
double val1 = info.MarginStopOut();
С чем это связано, почему все время нули ? Это проблема брокера или MT5?
ФОРЕКС?
ФОРТС.
При этом остальные полученные данные счета соответствуют действительности.
Спросил у брокера, но там совсем не в теме, ничем не помогли.ФОРТС.
При этом остальные полученные данные счета соответствуют действительности.
Спросил у брокера, но там совсем не в теме, ничем не помогли.Так видимо они сами мониторят ситуацию через другие средства, обычно шлют SMS, могут позвонить, а потом закрывают....
Все зависит от ситуации, там есть рискменеджеры следящие за этим. Ну а сервер может не до конца настроен...
А какая цель то вообще? Рассчитать ГО?
Цель простая - корректный кластерный индикатор. В принципе не понятно, почему терминал возвращает RUR если цена явно в USD. Разве это нормально?
Я все перевожу в пункты и работаю с пунктами.
Если нужно пукты перевести в цену, то пользуюсь
Это в какой валюте будет цена? Опять же - неизвестно. А мне нужно цены разных инструментов привести к общей.