Обзор моего нового бота, мб кому-то будет интересным. Реализована стратегия межброкерского арбитража. Т.е. советник торгует одноногий арбитраж между разными кухнями(ДЦ, брокерами). Предупреждение: в видосе долго и нудно рассказываю про настройки бота, арбитраж на форексе, арбитраж между биржей и форексом. Особо экспрессивным и быстро засыпающим можно не смотреть.
Мой профиль, в котором появится бесплатная версия бота для интересующихся, когда он пройдет модерацию.
да, согласен, или так.
Но главное чтобы они на виртуалке были.
преимущество лишь одно: не нужно юзать внешние DLL для реализации обмена через оперативку. Все делается стандарными методоами MQL. В случае чего можно отказаться от виртуалки и все будет продолжать работать, но чуть медленее
Для виртуального диск есть бесплатная утилита imdisk
Create:
1. imdisk -a -t vm -s 5M -p "/fs:ntfs /q /y" -m H:
2. junction «C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\Common\Files\Replicator» H:\
Remove:
3. junction -d «C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\Common\Files\Replicator»
4. imdisk -D -m H:
ну в этом-то и есть вся суть.
Указанные мной командные строки делают так, чтобы бот писал файлы в свою(или общую для всех терминалов) песочницу, а они на самом деле находились на виртуальном диске в памяти.
Подкаталог в песочнице редиректит все обращения на виртуальный диск. MT ничего не замечает при этом.
technet.microsoft.com/ru-ru/sysinternals/bb896768.aspx
Там справа есть ссылка на закачку самой программы.
пути у меня указаны верно.
сперва идет каталог, к которому вы хотите обращаться из программы. а потом идет каталог, на который он будет проецироваться.
Например,
ваш бот пишет в файл, который обычно лежит здесь:
«C:\Program Files (x86)\MetaTrader 4\MQL4\Files\Arbitrage Visualizer Pro\»
Ваша задача:
1. Создать виртуальный диск H
2. Перенести каталог «C:\Program Files (x86)\MetaTrader 4\MQL4\Files\Arbitrage Visualizer Pro\» на диск H(чтобы стал H:\Arbitrage Visualizer Pro)
3. Физически удалить его отсюда:
C:\Program Files (x86)\MetaTrader 4\MQL4\Files\
4. Запустить команду
junction «C:\Program Files (x86)\MetaTrader 4\MQL4\Files\Arbitrage Visualizer Pro\» «H:\Arbitrage Visualizer Pro»
В папке C:\Program Files (x86)\MetaTrader 4\MQL4\Files\
появится каталог Arbitrage Visualizer Pro, содержимое которого идентично содержимому каталога на диске H
В вашем случае можно будет избавиться от мастер панелей и слэйвы в режиме реального времени будут получать котиры от быстрых брокеров.
Но это так — абстрактные мысли вслух.