По одному торговому инструменту существует несколько виртуальных окружений. В текущей реализации для переключения между ними, кажется, необходимо каждый раз вызывать NewTick. Но поскольку используется один и тот же символ, возможно ли единоразово обновлять тики для всех окружений?
hini #: По одному торговому инструменту существует несколько виртуальных окружений. В текущей реализации для переключения между ними, кажется, необходимо каждый раз вызывать NewTick. Но поскольку используется один и тот же символ, возможно ли единоразово обновлять тики для всех окружений?
Такое невозможно, потому что каждое виртуальное окружение хранит свой текущий тик. Это нужно для некоторых сценариев использования виртуальных окружений.
Поэтому для обновления сразу нескольких виртуальных окружений одним и тем же тиком, надо будет перебрать нужные окружения.
Наверное, этот вариант наиболее быстрый.
#include <fxsaber\Virtual\Virtual.mqh> // https://www.mql5.com/ru/code/22577void TickToVirtuals( constMqlTick &Tick, const VIRTUAL_POINTER &Virtuals[] )
{
const VIRTUAL_POINTER PrevPointer = VIRTUAL::GetHandle();
for (uint i = ArraySize(Virtuals); (bool)i--;)
if (Virtuals[i].Select())
VIRTUAL::NewTick(Tick);
PrevPointer.Select();
}
Такое невозможно, потому что каждое виртуальное окружение хранит свой текущий тик. Это нужно для некоторых сценариев использования виртуальных окружений.
Поэтому для обновления сразу нескольких виртуальных окружений одним и тем же тиком, надо будет перебрать нужные окружения.
Правильно сначала остановиться, а потом рассчитать своп
В моём аккаунте режим расчёта свопа - SYMBOL_SWAP_MODE_POINTS, поэтому отображение некорректно. В библиотеке автора по умолчанию используется режим SYMBOL_SWAP_MODE_CURRENCY_DEPOSIT.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Данная ветка касается только Virtual. Задавайте, пожалуйста, вопросы по другим темам в ином месте.
mt5 5100 error
Fixed.
По одному торговому инструменту существует несколько виртуальных окружений. В текущей реализации для переключения между ними, кажется, необходимо каждый раз вызывать NewTick. Но поскольку используется один и тот же символ, возможно ли единоразово обновлять тики для всех окружений?
Такое невозможно, потому что каждое виртуальное окружение хранит свой текущий тик. Это нужно для некоторых сценариев использования виртуальных окружений.
Поэтому для обновления сразу нескольких виртуальных окружений одним и тем же тиком, надо будет перебрать нужные окружения.
Наверное, этот вариант наиболее быстрый.
Такое невозможно, потому что каждое виртуальное окружение хранит свой текущий тик. Это нужно для некоторых сценариев использования виртуальных окружений.
Поэтому для обновления сразу нескольких виртуальных окружений одним и тем же тиком, надо будет перебрать нужные окружения.
Наверное, этот вариант наиболее быстрый.
ok, thanks.
Автор, свопы у меня рассчитываются некорректно, и при завершении тестирования последний ордер не учитывает своп.
Я использую последнюю версию Virtual, а Symbol_Base рассчитывается в валюте.Похоже, в тройной своп-день расчёт не производился. (0.46x3=1.38)
Автор, свопы у меня рассчитываются некорректно, и при завершении тестирования последний ордер не учитывает своп.
Я использую последнюю версию Virtual, а Symbol_Base рассчитывается в валюте.Похоже, в тройной своп-день расчёт не производился. (0.46x3=1.38)
Правильно сначала остановиться, а потом рассчитать своп
В моём аккаунте режим расчёта свопа - SYMBOL_SWAP_MODE_POINTS, поэтому отображение некорректно. В библиотеке автора по умолчанию используется режим SYMBOL_SWAP_MODE_CURRENCY_DEPOSIT.свопы у меня рассчитываются некорректно
Баг-репорт становится гораздо нагляднее, если делать так.