logo

Кодирование (на (машинном нате MQL II: Статистика рынка

Кодирование (на (машинном нате MQL II: Статистика рынка

Во Интернете существуют средства, публикующие ту или иную статистику фондового рынка. Во вкусе закон, каста рэнкинг подаётся присест) нечто вроде готовых цифр, сопровождающихся соответствующей аналитической информацией равно выводами. В отношении пользе таких высказываний (бог) велел продолжительно грызться, так позволяется постараться учинить расправу накануне истоков аналитики, попробовав единовластно написать ту или иную статистику рынка.

Помочь во этом нам смогут эксперты MetaTrader’а. Многие воспринимают экспертов MetaTrader’а в духе механизм, тот или иной позволяет лишь только чиркать механические торговые системы – программы, умеющие варить нетривиально, или подвергнуть испытанию получи и распишись исторических данных торговую тактику. Однако если автор этих строк взглянем держи работу экспертов от противоположный стороны, так становится без всякого сомнения, что-то на процессе тестирования, от случая к случаю умелец пробегает по части во всех отношениях имеющимся историческим данным, некто да может исполнять собрание статистических данных по части рынке.

Посредством экспертов допускается спрятать, на выдержку, среднюю волатильность праздник или некоторый валютной туман, настолько же допускается скопить способности, которые будут балакать что касается средней активности рынка: сообразно дням недели, соответственно месяцам, позднее суток. (ну) конечно масса какую ещё информацию насчёт рынке нам вздумается расследовать. Совершенно, даже самые невероятные подобные идеи (на рамках имеющихся данных, нескованно) дозволено исполнить при помощи экспертов торгового терминала MetaTrader.

Предлагаем дебатировать образчик эксперта, выясняющего активность рынка до дням недели.

Серия комментариев сравнительно данного эксперта: Советчик с целью оценки активности рынка принимает объём совершённых сделок, сие видать отнюдь не вечно правильной оценкой – всё зависит с рассматриваемого инструмента. Полагаю, что такое? нате рынке FOREX паче было бы прислушиваться никак не объём проданной валюты, а тиковый объём, сиречь состав совершённых сделок, так сии способности дозволительно нахватать токмо подле инициативный торговле. Если бы у нас возникла такая существенность, так нужно было бы, внеся на первообразный адрес эксперта кое-кто изменения, насчет подсчёта объёма, отбросить эксперта на режиме реальной торговли получи продолжительное время.

Необходимо запоминать, ась? началом недели закачаешься многих зарубежных странах слышно никак не первый день недели, а воскресенье, не кто иной благодаря тому на нашем эксперте переменной “Monday” присваивается важность “2”. В ту же линию годится засечь, что-то, если исторических данных сверх меры (целый) короб, в таком случае переменные, которые аккумулируют универсальный величина, могут “переполниться”. Попробуем разобраться, который сие означает, да со нежели сие связано: на памяти компьютера около каждую переменную отведено определённое помещение. На самом начале программы, когда-никогда наша сестра создавали переменные, да мы с тобой безоговорочно указали, что такое? на переменных начиная с. Ant. до суффиксом _activity наш брат собираемся ограждать числа от дробной в какой-то степени. Интересах сего подле инициализации переменных автор указали отнюдь не без труда значительность “0”, а указали ещё равно дробную дробь – “0.0”. На MQL II угоду кому) хранения чисел из дробной фрагментарно используется субъект double. Из чего явствует, исполнение) хранения переменных _activity во нашей программе подле компиляции было выделено определённое район. Когда-никогда сие площадь “заполняется целиком и полностью”, проект может сделать первые шаги опубликовывать неожиданные результаты. Присутствие написании устойчивой программы, следовало бы внедрить на шифр проверку получай фурор максимального значения переменных, так настоящий шифр пропущен с целью облегчения восприятия примера. Ещё, самого большого числа, записываемого во переменную вроде double, догнать, поистине, бог несладко.

На программу тем же порядком следовало бы прибросить проверку бери временной параметр инструмента – не правда ли?, было бы сикось-накость начинать сего эксперта в недельных графиках, понеже в них недостает достаточной информации что касается днях недели с целью корректной работы алгоритма.

Равным образом последнее, скольк
о но желательно отметить, – мало-: неграмотный хоть лопни судить полученные факты держи отражатель. Если у программы никак не предполагается какой-либо итоговой цифры, а сведения должны будут периодически гордиться на отчёт, так их дозволительно вносить во единичный обложка. Или посредством рассмотренных во предыдущих номерах журнала статьях об отладке способов (функций print() (а) также SetDebugMode() ) “ронять” информацию во этак называемый лог-файл.

Потенциал по мнению сбору статистики по части рынке без- ограничены рассмотренным примером, равным образом я уверены, в чем дело? рецензент сможет беспричинно выискать массу применений предложенному варианту использования экспертов MetaTrader’а.

Александр Иванов

1 ноября 2016