Константин
Администратор
Из справки:Константин!
В технических параметрах Саурона Про есть выбор метода торговли синхронный/асинхронный, можете пояснить что это такое? В инструкции об этом информация отсутствует.
Функция OrderSendAsync() предназначена для проведения асинхронных торговых операций без ожидания ответа торгового сервера на отправленный запрос. Функция предназначена для высокочастотной торговли, когда по условиям торгового алгоритма недопустимо терять время на ожидание ответа от сервера.
Для отправки торговых приказов в языке MQL5 существует две функции — OrderSend() и OrderSendAsync(). На самом деле это две реализации одной функции. Если OrderSend() отправляет торговый запрос и ждет результата его выполнения, то асинхронная OrderSendAsync() просто выстреливает запрос и позволяет работать программе дальше, не дожидаясь ответа торгового сервера.
Проще сказать, асинхронный режим этот режим высокочастотной торговли, если протестировать разные режимы, в простом режиме, открываем руками позицию и видим, что сначала ставиться одна лимитка, затем с микрозадежкой в 2-3 сотые вторая... происходит это потому что уходит приказ на сервер, там обрабатывается приходит ответ, терминал выставляет, как бы эта работа происходит за доли секунды, но очередность видно...
Если же все тоже самое проделать в асинхронном режиме, то мы увидим что 2 лимитки устанавливаются одномоментно, не дожидаясь ответов от сервака, это позволяет проводить торговые операции молниеносно.
На демке этот режим работает косячно, при любых удалениях лимиток выскакивает ошибка, о том что лимиток нет, то есть лимитки удалились уже, а демо счет не успел это обработать и повторно пытается удалить уже не существующие лимитки и выскакивает ошибка в журнале о том что их нет, как бы на алгоритм это не влияет ни как... на реале я его не обкатывал пока этот режим, так потыкал проверил что все работает, мне бешанная скорость по сути не нужна...
-Но как вариант использования его добавил т.к. люди что покупали исходник просили его внедрить как в сам код робота на все операции, так и реализовать его полноценно в торговом классе по работе с ордерами.