ea_trendfollower_v11_mt4.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ea_trendfollower_v11_mt4.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торгового советника для платформы MetaTrader 4, который анализирует ценовые данные с использованием двух экспоненциальных скользящих средних (EMA) с разными периодами для определения направления тренда. Советник запускается на каждом тике и выполняет расчёт текущих значений быстрой и медленной EMA по ценам закрытия.
При пересечении быстрой EMA сверху вниз медленной на бычьей свече (Close > Open) размещается отложенный ордер BUY LIMIT, а при пересечении сверху вниз на медвежьей свече — SELL LIMIT. Отложенные ордера устанавливаются с заданным смещением от текущей цены и ограниченным проскальзыванием.
Советник также отслеживает уже открытые позиции: при развороте тренда позиции закрываются, а при достижении определённой прибыли активируется трейлинг-стоп. Отложенные ордера, оставшиеся неисполненными более 30 минут, автоматически отменяются. Размер лота рассчитывается на основе свободного маркса счёта.
Важно отметить, что торговый советник использует только стандартные функции торгового API MetaTrader 4 для размещения, изменения и удаления ордеров. Конкретные результаты торговли зависят от рыночных условий и параметров счёта пользователя.
Настройки программы
| Настройка | Описание |
|---|---|
| TakeProfit | Уровень фиксации прибыли для открытой позиции, задаётся в пунктах. |
| TrailingStop | Расстояние трейлинг-стопа от текущей цены, при котором стоп-лосс перемещается вслед за ценой, измеряется в пунктах. |
| MAFastPeriod | Период быстрой экспоненциальной скользящей средней (EMA), используемой для определения краткосрочного направления тренда. |
| MASlowPeriod | Период медленной экспоненциальной скользящей средней (EMA), используемой для определения долгосрочного направления тренда. |
| Slippage | Допустимое проскальзывание цены при размещении отложенных ордеров, измеряемое в пунктах. |
| back | Смещение в пунктах от текущей цены, на которое устанавливается цена отложенного ордера. |
Поиск по коду файла
extern double TakeProfit = 200;
extern double TrailingStop = 40;
extern int MAFastPeriod=16;
extern int MASlowPeriod=60;
extern int Slippage=2;
extern int back=15;
int start()
{
// код доступен только после оплаты
}
int cnt=0;
int mode=0;
int FastMa=0, FastMa2=0, FastMa5=0;
int SlowMa=0, SlowMa2=0, SlowMa5=0;
double mini=0.1;
int lot;
double p=Point();
if (Bars<100) {Print("Bars less than 100"); return(0); }
if (TrailingStop<10) {Print("TrailingStop less than 10"); return(0); }
if (TakeProfit<10) {Print("TakeProfit less than 10"); return(0); }
FastMa =iMA(Symbol(), 0, MAFastPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);
FastMa2 =iMA(Symbol(), 0, MAFastPeriod, 0, MODE_EMA, PRICE_CLOSE, 2);
FastMa5 =iMA(Symbol(), 0, MAFastPeriod, 0, MODE_EMA, PRICE_CLOSE, 5);
SlowMa =iMA(Symbol(), 0, MASlowPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);
SlowMa2 =iMA(Symbol(), 0, MASlowPeriod, 0, MODE_EMA, PRICE_CLOSE, 2);
SlowMa5 =iMA(Symbol(), 0, MASlowPeriod, 0, MODE_EMA, PRICE_CLOSE, 5);
if(Bars<100) {Print("Bars less than 100"); return(0);}
if(AccountFreeMargin()<100) {Print("We have no money"); return(0);}
if (OrdersTotal()<1)
{
if (AccountFreeMargin()>5000)
{
lot=MathCeil((AccountFreeMargin()/3000));
}
else
{
lot=MathCeil((AccountFreeMargin()/300)*mini);
}
if (FastMa-SlowMa>=p && SlowMa2-FastMa2>=p && SlowMa5-FastMa5>=p && Close[0]>Open[0])
{
OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask-(back*p),Slippage,0,Ask+((TakeProfit-back)*p),"4MA Buy",11123,0,White);
return(0); // now we exit as we are not allowed to operate the account in the nearest 10 sec
}
if ( SlowMa-FastMa>=p && FastMa2-SlowMa2>=p && FastMa5-SlowMa5>=p && Close[0]<Open[0])
{
OrderSend(Symbol(),OPПоказано первые 50% кода (символов: 2734)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.