Конечно, при таком подходе брокер несет минимальные Instant Execution ордер затраты и может предложить клиенту очень выгодные условия с точки зрения спреда и других комиссий. Брокеры, предлагающие комбинированную STP/ECN технологию отличаются от стандартных ECN или STP компаний. Обычно такие брокеры предлагают отдельные счета ECN/STP, которые могут позиционироваться как ECN. В итоге, если вы осуществляете торговлю при помощи советника, он так и будет отправлять подтверждения ордеров по новой цене до тех пор, пока ордер не исполнится.
Показатель статистической прибыльности эксперта без учета накладных расходов или матожидание выигрыша также можно посмотреть во вкладке Бэктест тестера клиентского терминала после тестирования эксперта. Максимальная разница в ценах относительно цены выхода — это разница между ценой выхода и минимальной ценой (для коротких позиций — максимальной ценой). Максимальная разница в ценах относительно цены входа — это разница между максимальной ценой и ценой входа (для коротких позиций — минимальной ценой). Наличие отрицательного Z-счета означает, что можно использовать пересечение кривых доходности, при том торговая система будет работать во время прибыльной фазы и выключаться после наступления убыточной фазы. «Только цены открытия» — расчет ведется только по ценам открытия баров. Здесь мы объявляем переменные экземпляра класса — хэндлы используемых индикаторов и их буферы.
Здесь для сделок на покупку и продажу на 15 минутных, 30 минутных, часовых и четырех часовых графиках мы получаем прибыльных сделок больше, чем убыточных. При увеличении спреда количество удачных сделок будет стремительно уменьшаться. Чтобы быть последовательными в объектно-ориентированном подходе, весь код по расчету и отрисовке нашего индикатора можно выделить в отдельный пользовательский класс. Если это не сделать, размеры буферов используемых индикаторов будут по умолчанию иметь величину 100, и наш индикатор будет рассчитываться только до 100 бара.
При высокой волатильности рынка могут возникать реквоты, но при нажатии на «крестик» окна реквотов не появляются. Естественно, что исполнение абсолютно точным не будет, ибо сделку заключат по цене, сложившейся ко времени, когда заявку примут в обработку. Поведение трейдера, использующего режим Instant Execution, строится на заключении сделки исключительно по желаемой цене, вплоть до того, что ей не суждено будет состояться, если это условие не соблюдено. Так как в тестере стратегий могут устанавливаться разные режимы задержек и тиков, необходимо исследовать работу сервера брокера, чтобы понять, какому режиму тестера соответствует работа сервера.
В этом примере команда #property script_show_inputs используется для скриптов, для индикаторов ее можно опустить. Для индикатора MACD используется встроенное перечисление ENUM_APPLIED_PRICE, но можно также определить и свое перечисление. Здесь надо отметить то, что в диалоговом окне присоединения индикатора к графику отображаются не имена переменных, а комментарии к ним. И в функции OnInit () свяжем объявленный массив с буфером цвета с помощью функции SetIndexBuffer. Отображаются, как и было определено, во всплывающих подсказках к диаграммам индикатора и отображаются в окне Окно Данных. В результате добавления этих строк кода в индикатор ADX, у него появится горизонтальный уровень.
Наследование — это возможность создавать новые классы на основе уже существующих классов, таким образом, повторно используя уже существующий проверенный и протестированный код. Дальше код выделяет из имени объекта его порядковый номер, который соответствует индексу бара, и выводит значения буферов используемых индикаторов в диалоговое окно Alert отображения информации пользователю. Теперь, в функции OnChartEvent код сначала проверяет идентификатор события и если событие — это щелчок мыши на графическом объекте, код переходит к проверке, является ли этот объект графическим объектом индикатора.
— Сопровождение открытой позиции на фиксированном «расстоянии» (в пунктах) — уровни Stop Loss и Take Profit открытой позиции перемещаются на фиксированное расстояние по движению цены в направлении открытой позиции. Если итоговый прогноз превысит пороговое значение, эксперт совершит сделку на покупку или продажу. Мастер MQL5, который открывается с помощью кнопки Создать панели инструментов редактора MetaEditor, позволяет сгенерировать код эксперта на основе готовых модулей — сигналов, модулей управления капиталом и трейлинг-стопа.
Отличие ECN от других технологий заключается в том, что заявки отправляются напрямую в систему, минуя брокера. Если речь идет о ДЦ (дилинг), то ордер отправляется от лица компании. Подобный подход к исполнению приказов кажется логичным и полностью корректным, ведь все трейдеры хотят, чтобы их ордера открывались строго по заявленным ценам. Однако на практике он сильно отравляет жизнь спекулянтам, особенно той их прослойке, которая предпочитает использовать автоматизированные торговые системы (советники). И здесь мы вплотную подходим к основным отличиям между Market и Instant Execution. Instant Execution — это механизм исполнения приказов, позволяющий совершать сделки по текущей цене, которая находится в окне котировок торговой платформы или в диалоге выставления ордеров.
Таким образом, получив хэндл некоторого индикатора, мы можем использовать его данные для построения своего индикатора. Статические переменные определяются модификатором static, который указывается перед типом данных. Здесь видно, что input переменные это те же глобальные переменные, за исключением опции — их значение не может быть изменено в любом месте программы. Глобальные переменные видны в пределах всей программы, их значение может быть изменено в любом месте программы и память, выделяемая под глобальные переменные вне программного стека, освобождается при выгрузке программы. Помимо input переменных MQL5-код использует локальные переменные, статические переменные, глобальные переменные и extern переменные.
В результате этого он направляет трейдеру запрос на изменение котировки в виде предложения об обработке ордера по рыночной цене, которое трейдер должен подтвердить\отклонить в ручном режиме. Данная система исполнения ордеров подойдёт для тех участников рынка, для которых важно совершить вход или выход именно по указанной цене, а к таковым относятся трейдеры, торгующие по пипсовочным и скальпирующим стратегиям. Market Execution (англ. — “отложенное исполнение”) — рыночная система выполнения заказов, при которой открытие ордера произойдет независимо от колебаний цены, после нажатия кнопки “купить”. Трейдер не знает по какой точно цене будет совершена покупка, она может быть как меньше, так и больше желаемой. В таком случае можно не бояться реквотов, но существует вероятность сильного скачка цены вверх и, как следствие, — значительных убытков. Такая система больше подходит для торговли, когда важна не точность входа, а сам его факт.
В части выбора торгового счета, краткосрочным трейдерам следует обратить внимание на условия, предоставляемые торговыми счетами типа ECN, HDD или STP. Подобные типы счетов есть у большинства брокеров с которыми я работаю (Амаркетс, Альпари, Fxopen). Эти типы счетов могут обеспечить требуемую скорость исполнения, исключающую появление проскальзывания. Отсутствие посредников не только повышает скорость обработки торгового приказа, но и повышает безопасность сделок – исключается возможность намеренного замедления исполнения приказа недобросовестными компаниями-посредниками. STP-счет – отличный инструмент работы опытного трейдера, предназначенный для работы с достаточно крупными суммами. Таким образом, мы подходим к понятию проскальзывания (slippage) – явлению, способному оказать значительное влияние на прибыльность торговли трейдера, но на которое сам трейдер оказать влияния не может.
Функция CopyBuffer распределяет размер принимающего массива под размер копируемых данных. Аналогичная ситуация возникает, когда значения таких промежуточных массивов заполняются с помощью функции CopyBuffer, когда мы строим пользовательский индикатор на основе других индикаторов. Это означает, что некоторые массивы, представляющие буфера индикатора, используются не для построения диаграмм индикатора, а для промежуточных вычислений.
Затем мы проверяем, соответствуют ли условия, согласно нашей стратегии, покупке или продаже финансового инструмента. Далее в функции OnCalculate () заполним буферы индикатора данными и цветом. Как это можно увидеть в коде индикаторов папки Examples редактора MetaEditor. Здесь ind_handle — это хэндл индикатора ADX, второй параметр — индекс буфера используемого индикатора, из которого производится копирование, третий параметр — стартовая позиция, откуда начинается копирование. Опять же, тут есть излишний код, так как, судя по справочнику, переменная prev_calculated может принимать значение либо 0, либо rates_total. В качестве примера, разберем блок кода функции OnCalculate, который приводится в справочнике, в разделе Технические индикаторы.
В этом случае, часть ордера исполниться по лучшей цене, часть по следующей за ней, и так пока не будет заполнен весь указанный в заявке объем. Трейдер в этом случае получит проскальзывание, а цена открытия будет равна средней цене исполнения в стакане. Осуществляя сверку брокерских компаний мы настоятельно рекомендуем обращать внимание на максимально возможное количество критериев. Важным критерием можно смело назвать возможность использования для обучения работе на бирже и тестирования различных торговых стратегий демонстрационного счета. Однозначного ответа на вопрос «является ли реквоты способом сохранения капитала трейдера?
Когда я закончил эту статью и перечитал ее через день, то увидел, что она получилась немного не справедливой по отношению к «Admiral.Standard». У Вас могло сложиться мнение, что четырехзначные котировки, фиксированные спреды и «Instant Execution» – это пережитки прошлого, неудобные и невыгодные в условиях современного трейдинга. Безусловно, ECN и NDD существенно снижают затраты на сделку и увеличивают скорость исполнения ордеров. В то же время, никакие ECN и NDD не могут гарантировать, что ордер не будет исполнен со спредом в 5, 10, а то и 20 пунктов, например, в момент произнесения какой-нибудь эпохальной речи председателем ФРС. Конечно, вероятность такого исхода крайне мала, но существует, потому что рынок есть рынок.
Форекс обучение в школе Бориса Купера, переходите по ссылке и узнаете больше — https://boriscooper.org/.