Elcodex Scalper
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ea elcodex scalper@lifeindreamsworld.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Elcodex Scalper — это торговый советник для MetaTrader 4, предназначенный для автоматического анализа ценовых данных и открытия позиций. Советник использует набор технических индикаторов для формирования сигналов о входе и выходе из сделок на рынке.
В состав продукта входит модуль управления размером лота, который пересчитывает объём позиции на основе результатов предыдущих сделок с тем же магическим номером. Также реализован механизм трейлинг-стопа для защиты прибыли.
Советник работает на таймфрейме H1 (рекомендуется разработчиком) и применяет стандартные торговые функции MetaTrader 4 для отправки, модификации и закрытия ордеров. Параметры индикаторов и торговые условия настраиваются пользователем через внешние переменные.
При активации и деактивации советник выводит информационные уведомления в виде всплывающих предупреждений. Все настройки индикаторов сгруппированы по категориям для удобства конфигурации.
Настройки программы
| Настройка | Описание |
|---|---|
| Parameter1 | Текстовый разделитель для группы параметров основного настроек советника. |
| Lots | Размер лота по умолчанию для открытия позиции — начальный объём сделки, используемый при отсутствии истории предыдущих сделок. |
| StopLoss | Стоп-лосс по умолчанию — уровень убытия в пунктах, при достижении которого позиция закрывается. |
| TakeProfit | Тейк-профит по умолчанию — уровень прибыли в пунктах, при достижении которого позиция закрывается. |
| TrailingStop | Трейлинг-стоп — расстояние в пунктах от текущей цены, при котором активируется подвижный стоп-лосс для защиты прибыли. |
| Slippage | Допустимое проскальзывание — максимальное отклонение цены исполнения от запрашиваемой цены в пунктах. |
| MagicNumber | Магический номер советника — идентификатор, позволяющий советнику отличать свои ордера от ордеров других советников на счёте. |
| Parameter2 | Текстовый разделитель для группы параметров индикатора Moving Average. |
| MA_TIMEFRAME | Таймфрейм индикатора Moving Average — временной интервал, на котором рассчитывается скользящая средняя. |
| MA_PERIOD | Период скользящей средней — количество баров, используемых для расчёта индикатора Moving Average. |
| MA_METHOD | Метод скользящей средней — тип сглаживания для индикатора Moving Average (например, EMA, SMA). |
| MA_PRICE | Применяемая цена для индикатора Moving Average — тип цены, используемой при расчёте скользящей средней. |
| Parameter3 | Текстовый разделитель для группы параметров индикатора RSI. |
| RSI_TIMEFRAME | Таймфрейм индикатора RSI — временной интервал, на котором рассчитывается индикатор Relative Strength Index. |
| RSI_PERIOD | Период индикатора RSI — количество баров, используемых для расчёта индикатора Relative Strength Index. |
| RSI_PRICE | Применяемая цена для индикатора RSI — тип цены, используемой при расчёте индикатора Relative Strength Index. |
| Parameter4 | Текстовый разделитель для группы параметров индикатора Стохастик. |
| STOHASTIC_TIMEFRAME | Таймфрейм индикатора Стохастик — временной интервал, на котором рассчитывается индикатор Stochastic. |
| STOHASTIC_METHOD | Метод сглаживания стохастика — тип сглаживания для индикатора Стохастик. |
| K_PERIOD | Параметр K периода сглаживания стохастика — определяет значение периода основной линии индикатора Стохастик. |
| D_PERIOD | Параметр D периода сглаживания стохастика — определяет значение периода сигнальной линии индикатора Стохастик. |
| SLOW_PERIOD | Параметр медленного периода стохастика — определяет значение замедления для индикатора Стохастик. |
| Parameter5 | Текстовый разделитель для группы параметров индикатора MACD. |
| MACD_TIMEFRAME | Таймфрейм индикатора MACD — временной интервал, на котором рассчитывается индикатор MACD. |
| MACD_PRICE | Применяемая цена для индикатора MACD — определяет тип цены, используемой при расчёте MACD. |
| FAST_MACD_PERIOD | Быстрый период индикатора MACD — задаёт длину быстрой линии MACD. |
| SLOW_MACD_PERIOD | Медленный период индикатора MACD — задаёт значение медленной линии MACD. |
| SIGNAL_MACD_PERIOD | Период сигнальной линии MACD — количество баров для сглаживания сигнальной линии индикатора MACD. |
Поиск по коду файла
#property description "This is a simple Expert Advisor for learning purposes"
extern string Parameter1 = "== PARAMETER EXPERT ADVISOR ==";
extern double Lots = 0.01;
extern double StopLoss = 5;
extern double TakeProfit = 0;
extern int TrailingStop = 5;
extern int Slippage = 3;
extern int MagicNumber = 12345;
extern string Parameter2 = "== PARAMETER INDICATOR TRIGER MA ==";
extern ENUM_TIMEFRAMES MA_TIMEFRAME = PERIOD_H1;
extern int MA_PERIOD = 200;
extern ENUM_MA_METHOD MA_METHOD = MODE_EMA;
extern ENUM_APPLIED_PRICE MA_PRICE = PRICE_CLOSE;
extern string Parameter3 = "== PARAMETER INDICATOR TRIGER RSI ==";
extern ENUM_TIMEFRAMES RSI_TIMEFRAME = PERIOD_H1;
extern int RSI_PERIOD = 14;
extern ENUM_APPLIED_PRICE RSI_PRICE = PRICE_CLOSE;
extern string Parameter4 = "== PARAMETER INDICATOR TRIGER STOHASTIC ==";
extern ENUM_TIMEFRAMES STOHASTIC_TIMEFRAME = PERIOD_H1;
extern ENUM_MA_METHOD STOHASTIC_METHOD = MODE_SMA;
extern int K_PERIOD = 5;
extern int D_PERIOD = 3;
extern int SLOW_PERIOD = 3;
extern string Parameter5 = "== PARAMETER INDICATOR TRIGER MACD ==";
extern ENUM_TIMEFRAMES MACD_TIMEFRAME = PERIOD_H1;
extern ENUM_APPLIED_PRICE MACD_PRICE = PRICE_CLOSE;
extern int FAST_MACD_PERIOD = 12;
extern int SLOW_MACD_PERIOD = 26;
extern int SIGNAL_MACD_PERIOD = 9;
double _MONEY_MANAGEMENT_() //FUNGSI MM
{
int i;
double _MONEY_MANAGEMENT_LOTS_ = 0;
bool _SIGNAL_CUAN_1_=false;
int _TOTAL_HISTORY_ORDERS_=0;
for( i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS ,MODE_HISTORY)==true)
if (OrderMagicNumber()==MagicNumber) _TOTAL_HISTORY_ORDERS_++;
}
bool _SIGNAL_CUAN_2_=false;
int LO=0;
if(_TOTAL_HISTORY_ORDERS_<2) return(Lots);
for( i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS ,MODE_HISTORY))
if (OrderMagicNumber()==MagicNumber)
{
if(OrderProfit()>=0 && _SIGNAL_CUAN_1_) return(Lots);
if( LO==0)
{ if(OrderProfit()>=0) _SIGNAL_CUAN_1_=true;
if(OrderProfit()<0) return(OrderLots());
LO=1;
}
if(OrderProfit()>=0 && _SIGNAL_CUAN_2_) return(_MONEY_MANAGEMENT_LOTS_);
if(OrderProfit()>=0) _SIGNAL_CUAN_2_=true;
if(OrderProfit()<0 )
{
_SIGNAL_CUAN_1_=false;
_SIGNAL_CUAN_2_=false;
_MONEY_MANAGEMENT_LOTS_+=OrderLots();
}
}
}
return(_MONEY_MANAGEMENT_LOTS_);
}
int _TOTAL_ORDERS_() //FUNGSI TOTAL ORDER
{
int _HASIL_=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS ,MODE_TRADES)==true)
if (OrderMagicNumber()==MagicNumber) _HASIL_++;
}
return (_HASIL_);
}
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
Alert(" EA di NON AKTIFKAN ");
}
int start()
{
// код доступен только после оплаты
}
double _POINT_=Point;
if(Digits==3 || Digits==5) _POINT_=Point*10; //to automatically detect the digits used by the broker.
double _TP_=0; //this allows us to clear the take profit without error.
double _SL_=0; //this allows us to clear the stop loss without error.
double MOVING_AVERAGE_0 = iMA(NULL,MA_TIMEFRAME,MA_PERIOD,0,MA_METHOD,MA_PRICE,0);
double MOVING_AVERAGE_1 = iMA(NULL,MA_TIMEFRAME,MA_PERIOD,0,MA_METHOD,MA_PRICE,1);
double RSI_0 = iRSI(NULL,RSI_TIMEFRAME,RSI_PERIOD,RSI_PRICE,0);
double RSI_1 = iRSI(NULL,RSI_TIMEFRAME,RSI_PERIOD,RSI_PRICE,1);
double STOHASTIC_MAIN = iStochastic(NULL,STOHASTIC_TIMEFRAME,K_PERIOD,D_PПоказано первые 50% кода (символов: 5775)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.