2ma_rsi.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «2ma_rsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 5, написанный на языке MQL5. Советник анализирует ценовые данные с использованием двух скользящих средних и индикатора RSI для формирования торговых сигналов и автоматического открытия позиций.
Советник управляет размером лотов с помощью встроенной системы мартингейла, позволяющей увеличивать объём сделок в заданных условиях. Для каждой позиции задаются уровни стоп-лосса и тейк-профита в пунктах, а также допустимое проскальзывание.
Перед открытием новой позиции советник проверяет наличие уже открытых позиций по символу и фильтрует сигналы на основе объёма тиков. Функция OnTester настроена для оценки результатов при оптимизации параметров на исторических данных.
Настройки программы
| Настройка | Описание |
|---|---|
| DML | Размер лота — Начальный размер лота для системы управления позицией |
| Ud | Количество удвоений — Количество удвоений лота в системе управления позицией |
| Stop | Стоп-лосс — Уровень стоп-лосса в пунктах |
| Tp | Тейк-профит — Уровень тейк-профита в пунктах |
| Slipage | Проскальзывание — Допустимое проскальзывание в пунктах |
| PeriodFast | Период быстрой скользящей средней — Период быстрой скользящей средней |
| PeriodSlow | Период медленной скользящей средней — Период медленной скользящей средней |
| ShiftFast | Сдвиг быстрой скользящей средней — Сдвиг быстрой скользящей средней |
| ShiftSlow | Сдвиг медленной скользящей средней — Сдвиг медленной скользящей средней |
| RSI | Период RSI — Период расчёта индикатора RSI |
| Perekup | Уровень перекупленности RSI — Уровень индикатора RSI для перекупленности |
| Pereprod | Уровень перепроданности RSI — Уровень индикатора RSI для перепроданности |
Поиск по коду файла
#property version "1.00"
#include <OnTesterFunctions.mqh>
#include <Martingail.mqh>
input double DML=1000;
input int Ud=1;
input int Stop=500;
input int Tp=1500;
input int Slipage=50;
input int PeriodFast=5;
input int PeriodSlow=20;
input int ShiftFast=0;
input int ShiftSlow=0;
input int RSI=14;
input double Perekup=70;
input double Pereprod=30;
int m1=0;
int m2=0;
int r=0;
Martingail lt;
void Open()
{
double ma1[2];
double ma2[2];
double rsi[1];
if(CopyBuffer(m1,0,1,2,ma1)<0) return;
if(CopyBuffer(m2,0,1,2,ma2)<0) return;
if(CopyBuffer(r,0,1,1,rsi)<0) return;
MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
MqlTradeResult result;
MqlTradeRequest request;
ZeroMemory(request);
request.symbol=_Symbol;
request.magic=777;
request.deviation=50;
request.action=TRADE_ACTION_DEAL;
request.type_filling=ORDER_FILLING_FOK;
Comment("???=",lt.Lot());
if(ma1[1]<ma2[1] && ma1[0]>ma2[0] && rsi[0]<Pereprod)
{
request.volume=lt.Lot();
request.price=last_tick.ask;
request.type=ORDER_TYPE_BUY;Показано первые 50% кода (символов: 1790)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.