Здесь делимся ссылками на полезные программы и советники
Полезные программы и советники
Сообщений 1 страница 5 из 5
Поделиться22008-07-09 15:35:56
Библиотека функций сопровождения позиций тралом по индикатору ATR. Предназначена для подключения к любому советнику и реализует двухуровневый механизм перемещения стопа. Первый уровень настраивается коэффициентом Fast_ATR_Trailing и работает он в убыточной зоне. Как только позиция переходит в прибыльную зону и стоп закрепляется выше уровня безубыточности начинает работу второй уровень, который обслуживает все последующие перемещения и настраивается параметром ATR_Trailing.
Для использования библиотеки a-ATR_Trailing.mqh в советнике:
• файл a-ATR_Trailing.mqh поместить в папку ..\experts\include\
• в верхней части кода советника перед описаниями функций добавить строку:
#include
• в функции start() советника добавить строку:
if (UseTrailing) TrailingPositions(<Параметры функции>);
для выбора конкретных параметров смотрите примеры использования главной функции библиотеки.
После подключения библиотеки в советнике появятся дополнительные внешние параметры:
• UseTrailing=True - Использовать трал. Позволяет быстро включить или отключить трал. При значении True трал включен, False - выключен.
• ATR_TF=0 - Таймфрейм, с которого берётся значение индикатора ATR.
• ATR_Period=9 - Период усреднения для расчёта показаний индикатора ATR.
• Fast_ATR_Trailing=1.0 - Первый уровень работы трала.
• ATR_Trailing=2.0 - Второй уровень работы трала.
Чем меньше значения параметров Fast_ATR_Trailing и ATR_Trailing, тем ближе к текущей цене ставится стоп. И, наоборот, чем больше значения этих параметров, тем дальше от текущей цены ставится стоп. Умолчательные значения данных параметров реализуют следующую тактику работы со стопом. Как-только образуется небольшая прибыль, стоп быстренько переносится поближе к цене, а дальше прибыли позволяется расти, и цене даётся простор для движений. Данный вид трала рекомендуется применять для пробойных тактик.
Главная функция TrailingPositions() библиотеки принимает следующие параметры:
• sy - наименование инструмента ("" - текущий символ)
• op - операция (-1 - любая позиция)
• mn - MagicNumber (-1 - любой магик)
Значения параметров, указанные в скобках, являются умолчательными, то есть могут быть пропущены.
Примеры использования главной функции библиотеки:
1. TrailingPositions() - сопровождение любых позиций с любым магиком на текущем инструменте.
2. TrailingPositions("", -1, Magic) - сопровождение любых позиций с магиком, равным Magic на текущем инструменте.
3. TrailingPositions("", OP_SELL) - сопровождение продаж с любым магиком на текущем инструменте.
4. TrailingPositions("USDJPY", OP_BUY, Magic) - сопровождение покупок с магиком, равным Magic на инструменте USDJPY.
Для нормальной работы библиотеки требуются глобальные переменные, которые рекомендуется определить в теле советника:
• clModifyBuy - Цвет значка модификации покупки.
• clModifySell - Цвет значка модификации продажи.
Поделиться32008-07-09 15:36:53
Библиотека функций сопровождения позиций простым тралом. Предназначена для подключения к любому советнику и поддерживает два вида трала, которые переключаются параметром ProfitTrailing. Функционально библиотека реализует почти тот же механизм сопровождения, что применён в советнике e-Trailing. Небольшое отличие библиотеки заключается лишь в возможности установки разного размера трала для покупок и продаж.
Для использования библиотеки a-SimpleTrailing.mqh в советнике:
• файл a-SimpleTrailing.mqh поместить в папку ..\experts\include\
• в верхней части кода советника перед описаниями функций добавить строку:
#include
• в функции start() советника добавить строку:
if (UseTrailing) TrailingPositions(<Параметры функции>);
• для выбора конкретных параметров смотрите примеры использования главной функции библиотеки.
После подключения библиотеки в советнике появятся дополнительные внешние параметры:
• UseTrailing=True - Использовать трал. Позволяет быстро включить или отключить трал. При значении True трал включен, False - выключен.
• ProfitTrailing=True - Тралить только профит. При значении True трал начинает работать только, если профит сопровождаемой позиции превысит размер+шаг трала. При значении False трал начинает работать в убыточной зоне. Эту особенность можно использовать для выставления стопов у безстоповых позиций на уровень размера трала.
• TrailingStopBuy=50 - Фиксированный размер трала для покупок.
• TrailingStopSell=50 - Фиксированный размер трала для продаж.
• TrailingStep=5 - Шаг трала.
Главная функция TrailingPositions() библиотеки принимает следующие параметры:
• sy - наименование инструмента ("" - текущий символ)
• op - операция (-1 - любая позиция)
• mn - MagicNumber (-1 - любой магик)
Значения параметров, указанные в скобках, являются умолчательными, то есть могут быть пропущены.
Примеры использования главной функции библиотеки:
1. TrailingPositions() - сопровождение любых позиций с любым магиком на текущем инструменте.
2. TrailingPositions("", -1, Magic) - сопровождение любых позиций с магиком, равным Magic на текущем инструменте.
3. TrailingPositions("", OP_SELL) - сопровождение продаж с любым магиком на текущем инструменте.
4. TrailingPositions("USDJPY", OP_BUY, Magic) - сопровождение покупок с магиком, равным Magic на инструменте USDJPY.
Для нормальной работы библиотеки требуются глобальные переменные, которые рекомендуется определить в теле советника:
• clModifyBuy - Цвет значка модификации покупки.
• clModifySell - Цвет значка модификации продажи.
Скачать
Поделиться42008-07-09 15:37:37
Библиотека функций передачи почтовых сообщений. Предназначена для подключения к любому советнику и реализации передачи почтовых сообщений о совершении торговых операций на счёте:
• открытие позиции, выставление ордера,
• модификация позиции, ордера,
• закрытие позиции, удаление ордера.
Почтовое сообщение передаётся сразу же после совершения торговой операции и может содержать следующую информацию:
• номер торгового счёта,
• наименование торгового сервера дилингового центра,
• дата и время отправки сообщения,
• тип торговой операции,
• размер торгового лота,
• наименование символа,
• ценовые значения стопа и тейка,
• баланс и свободные средства счёта.
Для использования библиотеки b-SendMail.mqh в советнике:
• файл b-SendMail.mqh поместить в папку ..\experts\include\
• в верхней части кода советника перед описаниями функций добавить строку:
#include <b-SendMail.mqh>
• в функции start() советника добавить строку:
if (UseSendMail) AccountState();
После подключения библиотеки в советнике появятся дополнительные внешние параметры:
• UseSendMail=True - Использовать передачу почтовых сообщений. Этот параметр позволяет быстро включать и выключать работу библиотеки. True - включено, False - выключено.
• SendAccountNumber=True - Передавать номер торгового счёта. Значение False отключает передачу номера счёта.
• SendAccountServer=True - Передавать имя активного сервера. Значение False отключает передачу имени активного сервера.
• SendNameExpert=True - Передавать имя эксперта, который сформировал данное сообщение. Значение False отключает передачу имени эксперта.
• SendDateTime=True - Передавать дату и время передачи сообщения. Значение False отключает передачу даты и времени.
• UseTimeLocal=True - Использовать локальное время. При значении False будет использовано серверное время.
• SendTicket=False - Передавать тикет операции. Значение False отключает передачу тикета операции.
Скачать
Поделиться52008-07-09 15:38:11
Библиотека функций сигнализатора торговых операций. Легко встраивается в любой индикатор или в советник и дополняет его возможностями слежения за состоянием торгового счёта и сигнализации при изменениях в следствие торговых операций. Другими словами, индикатор или советник начнёт реагировать на такие торговые события, как установка, модификация, срабатывание, удаление отложенного ордера, открытие, закрытие позиции по рыночной цене, модификация стопа, тейка и сигнализировать о происхождении события пятью способами в любом их сочетании: выводом сообщения в диалоговое окно, выводом комментария на график, записью сообщения в журнал, отправкой сообщения по электронной почте и, наконец, звуком.
Для использования библиотеки b-SignalOfTrade.mqh в индикаторе или в советнике:
• файл b-SignalOfTrade.mqh поместить в папку ..\experts\include\
• в верхней части кода индикатора или советника перед описаниями функций добавить строку:
#include <b-SignalOfTrade.mqh>
• в функции start() индикатора или советника добавить строку:
if (UseSignalOfTrade) AccountState();
После подключения библиотеки в индикаторе или в советнике появятся дополнительные внешние параметры:
• UseSignalOfTrade=False - Использовать сигнализатор. По умолчанию сигнализатор отключен. Чтобы его задействовать установите этот параметр в значение True.
• OutAccountNumber=True - Выводить номер счёта.
• OutAccountServer=True - Выводить имя активного сервера.
• OutNameExpert=True - Выводить имя индикатора или советника.
• OutDateTime=True - Выводить дату и время.
• UseTimeLocal=True - Использовать локальное время.
• OutTicket=False - Выводить тикет ордера.
• OutMagic=True - Выводить магик - уникальный идентификатор ордера.
• OutComment=True - Выводить комментарий.
• UseAlert=True - Выводить в диалоговое окно.
• UseComment=True - Писать комментарий в окне текущего графика.
• UsePrint=False - Записывать в журнал.
• UseSendMail=False - Отправлять по электронной почте.
• UseSound=True - Сигнализировать звуком.
• sotFileName="expert.wav" - Наименование звукового файла.