RSI_Tradexperts
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_tradexperts.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
RSI_Tradexperts — это торговый советник для MetaTrader 4, написанный на языке MQL4. Программа использует индикатор RSI для генерации торговых сигналов и реализует стратегию на основе пересечения заданных уровней RSI.
Советник открывает позицию BUY, когда значение RSI пересекает снизу вверх нижний уровень (RSI_Lo_Level), и позицию SELL — когда RSI пересекает сверху вниз верхний уровень (RSI_Hi_Level). Для каждой сделки можно задать тейк-профит (TP) и стоп-лосс (SL).
В советнике реализована система управления лотами по методу Мартингейл с настраиваемым коэффициентом, а также функция трейлинг-стопа для защиты прибыли. Все ордера маркируются магическим числом для удобной идентификации.
Обработка новых торговых сигналов происходит при формировании каждого нового бара. Во время тестирования и оптимизации советник дополнительно проверяет факт появления нового бара, чтобы избежать повторной обработки на одном тике.
Настройки программы
| Настройка | Описание |
|---|---|
| RSI_Period | Период расчёта индикатора RSI, определяющий количество баров, используемых для усреднения. |
| RSI_Price | Тип цены, используемый для расчёта индикатора RSI. |
| RSI_Hi_Level | Верхний уровень RSI, при пересечении которого сверху вниз генерируется сигнал на открытие короткой позиции. |
| RSI_Lo_Level | Нижний уровень RSI, при пересечении которого снизу вверх генерируется сигнал на открытие длинной позиции. |
| TP | Размер тейк-профита в пунктах для каждой открытой позиции. При значении 0 тейк-профит не устанавливается. |
| SL | Размер стоп-лосса в пунктах для каждой открытой позиции. При значении 0 стоп-лосс не устанавливается. |
| Martin_Flag | Переключатель, включающий или отключающий систему управления лотами по методу Мартингейл. |
| Init_Lot | Начальный размер лота, используемый при первом открытии позиции или при сбросе серии убытков в системе Мартингейл. |
| Koef | Коэффициент увеличения лота при каждом шаге системы Мартингейл после закрытой позиции с убытком. |
| Trailinf_Flag | Переключатель, включающий или отключающий функцию трейлинг-стопа для открытых позиций. |
| Trailing_Stop | Расстояние от текущей цены до уровня стоп-лосса, при котором начинается трейлинг-стоп, измеряемое в пунктах. |
| Trailing_Step | Шаг перемещения стоп-лосса при активном трейлинг-стопе, измеряемый в пунктах. |
| Magic_Number | Магическое число, присваиваемое всем ордерам советника для их идентификации и управления. |
| lot | Размер лота, указанный как отдельный параметр в настройках советника. |
Поиск по коду файла
extern int RSI_Period = 21;
extern int RSI_Price = 5;
extern double RSI_Hi_Level = 80;
extern double RSI_Lo_Level = 20;
extern int TP = 0;
extern int SL = 500;
extern bool Martin_Flag = true;
extern double Init_Lot = 0.1;
extern double Koef = 2.0;
extern bool Trailinf_Flag = true;
extern int Trailing_Stop = 100;
extern int Trailing_Step = 5;
extern int Magic_Number = 89403;
extern double lot = 0.1;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double NormalizeLots( double inlot, string sym)
{
if( inlot == 0 )Print("!!!!!!");
double outlot;
Print("_digits = "+_digits( MarketInfo( sym, MODE_LOTSTEP))+" inlot:"+inlot);
outlot = NormalizeDouble( inlot, _digits( MarketInfo( sym, MODE_LOTSTEP) ) );
if( outlot < MarketInfo( sym, MODE_MINLOT) ) outlot = MarketInfo( sym, MODE_MINLOT);
if( outПоказано первые 50% кода (символов: 4714)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.