Вторник, 25.01.2022, 08:06
FORTS.RU
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Категории раздела
Статьи о способах заработка на Форекс и не только [64]
Основной заработок - на Форекс. На остальных "способах и примерах " много не заработаешь!
Форекс (автофорекс, советники, боты и МТС - механические торговые системы) [75]
Необходимо знать каждому начинающему трейдеру. Советы по работе на рынке от человека торговавшем ваучерами и акциями еще в 1993 году! (помогите, подскажите форум, как интерпретировать? правильно, кто реально? консультации и инструкция)
Описания индикаторов, инструментов анализа и их интерпретация [93]
Небольшой ликбез
Мои стихи [80]
О любви. Читать тока девушкам!:)) Стихи о форексе я не пишу
Описание стратегий, торговых систем и методов торговли [19]
Как предупреждают авторы - главное в этих системах четко придерживаться правил и не отходить от них никогда. Это как раз про советников - они никогда не отступят от заложенного в них алгоритма. В принципе из любой из этих систем можно написать советник - если Вы этот вопрос "проспонсируете".
Обман и лохотрон в ДЦ на форекс [6]
Нечестные брокеры мешающие нормальной работе экспертов и советников.
есть вопрос?.. - ЕСТЬ ОТВЕТ!!! [130]
Спрашивали? Отвечаем! По материалам поступающих на сайт поисковых запросов: как? почему? сколько? можно ли? где? когда? что? можно ли? МТ4 пишет...
НЕ ЧИТАТЬ! Опасно для психики начинающего трейдера....:)))!!! [19]
Имею я право поприкалываться? ИМЕЮ! - Мой сайт не похож на другие. Как и команда "Федор Двинятин" в КВН:)))

______________________

Главная » Статьи » Описания индикаторов, инструментов анализа и их интерпретация

Пишем советник для MetaTrader 4. Конструктор советника в мт4 мт5
Пишем советник для MetaTrader 4.

Сколько бы ни говорили о значимости фундаментального анализа для оценки и прогнозирования валютного рынка, а возможность оценки рынка с помощью технического анализа весьма и весьма перспективна. Задайте себе вопрос: «А чем, по существу, является фундаментальный анализ форекс?» ФА является новостным критерием валютного рынка, обстоятельствами, которые заложены в его основу, в ценовой диапазон торгового инструмента.

Но преимущество технического анализа в данном случае состоит в том, что многочисленные индикаторы форекс позволяют очень удачно проанализировать те данные, которые уже заложены в рынок за счет фундаментальных факторов. По этой причине, наиболее важной задачей в данном случае для трейдера является возможность отслеживания и анализа сигналов, которые подаются, с помощью различных технических средств. К этим средствам можно отнести советник форекс.

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

Если вы уже торгуете на валютном рынке и хорошо понимаете, о чем идет речь, то вы должны понять, что все индикаторы форекс, инкрустированные в торговую систему, должны быть «заточены» под определенные особенности валютного рынка. К таким особенностям можно отнести временной интервал торговли, волатильность рынка, ликвидность валют, которыми ведется торговля, - это лишь немногие факторы, влияющие на поведения индикаторов. Но для того, чтобы индикаторы давали хорошую отдачу, необходимо правильно настроить советник форекс, т.е. правильно настроить и проверить работоспособность индикаторов на исторических данных. Это делается для того, чтобы задать оптимальные значения для индикаторов.

Предположим, что в вашем арсенале многочисленные индикаторы форекс, которые необходимо проверить, протестировать и классифицировать по полученным результатам. А теперь представьте, сколько времени потребуется, чтобы для каждого индикатора форекс подобрать оптимальные параметры его использования. Безусловно, на это могут потребоваться не только месяцы, но и годы. Занятие, нудное, кропотливое, но чрезвычайно полезное. Почему? Да потому что в результате такой работы вы получите бесценный опыт. Но мы, собственно, не об этом. Речь пойдет не о том, как это полезно, а о том, как облегчить данную работу, значительно сэкономив собственное время.

Для начала мы отметим, что процесс пересчета параметров достаточно сложен. Его, конечно, можно и автоматизировать, но мы придерживаемся правила никогда не доверять контроль результатов работы полностью компьютеру. Компьютерная программа сама проделает за вас рутинную работу, но «разгребать» ее результаты и вносить коррекцию вам придется самостоятельно.

С помощью торгово-аналитической платформы MetaTrader 4 у вас имеется возможность написать и протестировать на исторических данных советник форекс, который используются для создания механических торговых систем.

Далее всю работу по созданию советника форекс мы разобьем по пунктам.

1. Зайдите в редактор программ MetaEditor 4. Откройте вкладку «Файл» и выберите пункт «Создать». Далее появится «Мастер создания советника». Выберите тип создаваемого советника и нажмите на кнопку «Далее». После этого вы перейдете в информационное окно, где будет необходимо внести данные автора советника форекс: имя советника, сайт и т.д.

2. Теперь нужно отредактировать советник форекс. Необходимо добавить его параметры, чтобы впоследствии прикрепить его к графику цен. Это позволит передавать в программу определенные сведения.

3. Обратите внимание на таблицу под названием «Параметры». Справа от нее есть кнопка «Добавить». Нажимаем на эту кнопку и видим, что у нас появился новый параметр «Paraml». Данный параметр имеет тип int, что означает, что данный параметр целочисленный и не имеет первоначального заданного значения. Далее вы можете отредактировать данные этого параметра. Сделать это можно, нажав мышкой на соответствующее поле таблицы. Далее смените название параметра на «Stop Loss», тип данного параметра зададим как double, и зададим значение по умолчанию «5». Завершите редактирование путем нажатия на клавишу «Готово». Теперь наш советник форекс имеет базовый код.

4. После этого перед нами появится заголовок, где мы заполняем данные: имя, автор и ссылка на ресурс. Далее перед нами появляется информация о глобальной переменной и незаполненные параметры функций «start», «deinit» и «init». Те параметры, которые мы заполняли в предыдущем пункте для параметра StopLoss, а именно «init» содержат указанные нами сведения: «double» и значение 5.

5. Для функции «init» можно было бы указать и гораздо больше параметров. В данном случае необходимо понять, что чем больше параметров мы зададим для данной функции, тем больше глобальных двойников (кодов) мы получим. Двойники были бы для каждого такого кода. После работы «Мастера создания советников» можно удалить ненужные глобальные переменные.

Теперь мы немного отвлечемся и рассмотрим значения функций init, deinit, и start

Функция init

Данная функция необходима в случаях:

• когда происходит перекомпиляция программы в MetaEditor
• когда мы подключаем советник форекс к графику
• когда мы меняем торговый счет
• когда мы меняем временной период графика цен
• когда мы меняем настройки эксперта
• после запуска MetaTrader 4 и загрузки исторических данных

Функция deinit

Данная функция необходима в случаях:

• когда мы завершаем работу с MetaTrader 4, или когда мы закрываем график цен
• когда мы переключаемся между торговыми счетами
• когда мы изменяем временной период графика
• когда мы удаляем эксперт с графика цен
• когда мы меняем параметры эксперта
• когда мы перекомпилируем программу в MetaEditor

Функция start

Эта функция автоматически запускается при новом тике. Она является одной из основных функций эксперта, потому что она выполняет наиболее важную работу в каждый момент времени. Обязательно обратите внимание на одну характерную особенность данной функции: если пришел новый тик, а start еще не завершила свою работу по предыдущему тику, то для нового тика работа функцией start производиться не будет.

Все, описанные выше функции, являются основой создания торгового советника форекс. В следующей публикации мы рассмотрим дальнейшие действия по его созданию.

Естественно, что на данном этапе механическая торговая система forex для нас понятна только где-то на уровне осязания, что вот, есть где-то что-то такое. Поэтому будем ориентироваться на начальный уровень и разберем все по порядку. Итак. В MetaTrader 4 в качестве примера советника, который стоит по умолчанию, представлен MACD Sample.

MACD Sample – это элементарный торговый советник форекс, оригинал которого сделан фирмой MetaQuotes. В МТ4 данный советник форекс модифицирован под 4-часовой график GBP/USD. Но могут быть и другие модификации. Индикатор MACD присутствует практически во всех торгово-аналитических платформах. Советник на основе MACD использует в своей работе пересечения 4 различных MACD + 2 скользящие средние. Они помогают определить направление позиции, которая будет следующей. Советник MACD использует в своей работе Trailing Stop (скользящий стоп-ордер). В связи с такой особенностью механическая торговая система forex терпит немного убытков. Но особенность этого советника форекс заключается в том, что он должен быть постоянно включен с целью остановки убыточных сделок.

В предыдущей статье мы также останавливались на таких функциях, как init(), deinit () и start(). Именно о последней мы и поговорим более подробно. Дело в том, что эта функция является основной в работе советника форекс, поэтому особенности функционирования данной функции нужно основательно изучить. Еще раз напомним, что именно эта функция вызывается МТ4 каждый раз после того, как котировки будут меняться. И именно функция start() будет проводить анализ рынка, и заключать сделки на основании сигналов индикаторов, которые входят в механическую торговую систему forex.

Ниже мы подробно опишем по порядку процесс выполнения работы функцией start(). Работа функции подразделяется на ряд блоков. Мы опишем по порядку блоки. Все они, за исключением двух первых, как правило, выполняются именно функцией start(). Итак:

1. Для начала необходимо получить первоначальные данные. Эти данные получаются за счет использования функции init(). Мы уже писали про эту функцию, но на всякий случай еще раз напомним, что она служит для трех наиболее важных задач: при запуске МТ4, при смене временного периода графика и когда мы подсоединяем советник форекс к графику.

2. Следующий пункт – изменение цены. Каждый раз, когда происходит ее изменение, советник форекс обращается к функции start(). Но в случае, если функция не успела выполнить свою работу до формирования нового тика, то для нового тика start() не вызывается. Сам же анализ изменения цены анализируется с помощью внутренних алгоритмов МТ4.

3. Обязательно стоит учесть один нюанс. Каждая механическая торговая система forex должна соблюдать определенные паузы при запросе к серверу, который принимает запросы на размещение ордеров. В разных компаниях установлен различный лимит по времени на количество и интервал запросов. Этот интервал можно подсчитать самостоятельно, а можно и считать. Это не столь принципиально, хотя и важно. Вообще, как правило, интервал при осуществлении запросов к серверу, принимающему заявки на совершение сделки, составляет порядка 10 секунд. Если в течение этого времени будет сделано несколько запросов, то они будут отклонены, а вам выдаст ошибку.

4. Следующий пункт, где мы будем реализовывать советник форекс – установление параметров индикаторов, которые используются в механической торговой системе forex. Работоспособность всех параметров будет определяться в ходе естественной фильтрации данных.

5. Далее идет блок, в котором анализируется число ордеров, которые в данный момент являются открытыми. Здесь стоит помнить про число запросов, которые можно проводить в определенный момент времени. В программное обеспечение может быть «зашито» использование определенного количества ордеров. Вообще же, лимит использования ордеров может быть установлен в зависимости от количества средств на вашем торговом депозите. То есть, вы должны определить лимит открытых ордеров, т.е. их максимальное число с учетом описанных выше особенностей.

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

6. Далее мы рассчитываем правильно все условия для расстановки ордеров. Здесь может быть очень много рекомендаций. Все зависит от волатильности валютной пары, временного интервала торговли или даже каких-то специфических предпочтений, которыми вы обладаете. В любом случае, обязательно всегда используете ордера stop loss и take profit. После того, как вы окончательно определитесь с размещением ордеров, необходимо завершить выполнение функции start() и передать управление МТ4.

В заключение еще раз более подробно рассмотрим советник MACD, который идет по умолчанию в МЕ4.

1. Когда мы запускаем советник форекс, происходит получение данных и их проверка. За эти действия отвечает функция init(). Как мы уже говорили, существуют нюансы при пользовательских запросах, когда пользователь в короткий срок задает множество запросов. В данном случае не проверяется 10-ти секундный лимит.

2. Далее проверяем, сколько ордеров мы можем разместить в данном случае при наличии открытой позиции. Если же в данный момент открытые позиции отсутствуют, то мы можем проанализировать целесообразность их выставления. Если же нет необходимости в проведении подобного анализа, то переходим к следующему пункту.

3. Контролируем открытые позиции

И последний оператор, который мы упомянем – оператор return. Данный оператор завершает выполнение функции, которая выполняется в данный момент и возвращает управление программе, которая ее вызвала.

Категория: Описания индикаторов, инструментов анализа и их интерпретация | Добавил: gradiral (04.06.2010)
Просмотров: 7694 | Комментарии: 1 | Рейтинг: 3.0/4
Всего комментариев: 1
0
1 wwwpiter1   [Материал]
Здравствуйте! Подскажите, актуально еще написание советника?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Мой опрос
Сделайте свой выбор
Всего ответов: 2793

Статистика о т Стохастика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Поиск по сайту - местный Гугдекс

Предупреждение о рисках: Торговля финансовыми инструментами может повлечь за собой существенный риск. Стоимость инвестиций может, как увеличиваться, так и уменьшаться, и инвесторы могут потерять свой капитал. В случае маржинальной торговли потери могут значительно превышать изначально инвестированный капитал. Copyright FORTS.RU © 2022 Конструктор сайтов - uCoz