Время летит… и недавно я вдруг осознал что mt5 доступен уже почти как 10 лет… за которые по идее можно при должной компетенции уже 10 раз спилить хоть напильником все косяки и отполировать всё до блеска. А в технической компетенции метаков у меня есть некоторая уверенность, основанная на качестве работы mt4… ОСОБЕННО после ознакомления с альтернативными платформами для торговли [на бирже]. Решил попробовать, как оно для роботорговли.
Чтобы не размазывать по древу, сразу результатирую: Впечатления смешанные.
ЕСТЬ ПОЗИТИВ
Два несомненных плюса — надежность платформы (относительтная конкурентов) и детальный низкоуровненый API с помощью которого, если очень-очень-очень сильно захотеть, можно реализовать почти все свои фантазии. Особым плюсом считаю то что разрабы(насколько я могу судить) не «опустились» до использования .Net.
НО НА САМОМ ДЕЛЕ...
Вооот… Собственно, специально решил упомянуть в начале позитивные моменты, чтобы мой пост не смотрелся тупым высером брыжжущего желчью... начать хочется всё с того же API. Итак,
Многие трейдеры на Московской бирже хотели бы автоматизировать свои торговые алгоритмы, но не знают с чего начать. А ведь давно есть проработанные решения, которые максимально облегчают первые шаги в алготрейдинге.
Язык MQL5 изначально поддерживает все торговые возможности платформы MetaTrader 5 — в нем множество торговых функций для работы с ордерами, позициями и торговыми запросами. При этом не имеет значения, на каком рынке вы торгуете - фьючерсы, акции, опционы и т.д.
Средствами MQL5 вы можете создать торговый запрос и отослать его на сервер с помощью функций OrderSend() или OrderSendAsync(), получить результат его выполнения, просмотреть торговую историю, узнать спецификацию контракта для инструмента, обработать
Для сравнения языков MQL5 и QLUA мы написали несколько тестов, которые замеряют скорость выполнения базовых операций.
В тестах использовался компьютер с Windows 7 Professional 64 bit, MetaTrader 5 build 1340 и QUIK версии 7.2.0.45.
Результаты представлены в таблице, где все значения представлены в миллисекундах (чем меньше время, тем лучше):
Название MQL5 QLUA Преимущество MQL5 TestFloat 3 969 273 391 69 раз TestArrays 375 230 768 615 раз TestFibo 1 125 61 110 55 раз TestPiCalculated 2 328 183 812 79 раз TestQuickSort 2 031 211 279 104 раза TestAckermann 828 64 541 78 раз