← К каталогу
Исходный код · ID 859

samsamov_after_close.mq4

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Этот файл — торговый советник для MetaTrader 4, написанный на MQL4. Он работает по сигналам индикатора RSI на дневном таймфрейме: советник отслеживает пересечения уровней RSI и на их основе открывает или закрывает позиции. В коде предусмотрены отдельные параметры стоп-лосса и тейк-профита для покупок и продаж, а также настройки цвета отображения и звукового оповещения.

Советник проверяет наличие открытых позиций по текущему символу и не открывает новую сделку, если уже есть позиция. Перед открытием дополнительно проверяется, прошло ли достаточно времени с момента последнего закрытия сделки по этому символу. Если условия выполнены, советник отправляет рыночный ордер на покупку или продажу с рассчитанными уровнями стоп-лосса и тейк-профита.

Закрытие позиций также выполняется по сигналам RSI: для длинной позиции — при определённых пересечениях уровней, для короткой — по симметричным условиям. Советник использует стандартные торговые функции MetaTrader 4 для отправки, изменения и закрытия ордеров, а также может воспроизводить звук при успешных операциях.

Настройки программы

НастройкаОписание
lStopLoss Стоп-лосс для покупки — Размер стоп-лосса в пунктах для длинных позиций.
sStopLoss Стоп-лосс для продажи — Размер стоп-лосса в пунктах для коротких позиций.
lTakeProfit Тейк-профит для покупки — Размер тейк-профита в пунктах для длинных позиций.
sTakeProfit Тейк-профит для продажи — Размер тейк-профита в пунктах для коротких позиций.
clOpenBuy Цвет открытия покупки — Цвет, которым помечается открытие позиции на покупку.
clCloseBuy Цвет закрытия покупки — Цвет, которым помечается закрытие позиции на покупку.
clOpenSell Цвет открытия продажи — Цвет, которым помечается открытие позиции на продажу.
clCloseSell Цвет закрытия продажи — Цвет, которым помечается закрытие позиции на продажу.
clModiBuy Цвет модификации покупки — Цвет, используемый при изменении параметров позиции на покупку.
clModiSell Цвет модификации продажи — Цвет, используемый при изменении параметров позиции на продажу.
Name_Expert Имя эксперта — Текст комментария, добавляемого к торговым ордерам.
Slippage Проскальзывание — Допустимое проскальзывание цены в пунктах при открытии и закрытии позиций.
UseSound Использовать звук — Включает или отключает воспроизведение звукового файла при торговых операциях.
NameFileSound Файл звука — Имя звукового файла, который воспроизводится при торговых событиях, если включён звук.
Lots Размер лота — Размер торгового лота, используемый при открытии позиций.
OpenOrderPeriod Период открытия ордера — Минимальное время в минутах, которое должно пройти после закрытия последней сделки по символу, прежде чем советник сможет открыть новую позицию.
Получить полный код

Поиск по коду файла

extern double lStopLoss = 12;
extern double sStopLoss = 12;
extern double lTakeProfit = 500;
extern double sTakeProfit = 500;           
extern color clOpenBuy = Blue;
extern color clCloseBuy = Aqua;
extern color clOpenSell = Red;
extern color clCloseSell = Violet;
extern color clModiBuy = Blue;
extern color clModiSell = Red;
extern string Name_Expert = "Generate from Gordago";
extern int Slippage = 1;
extern bool UseSound = False;
extern string NameFileSound = "alert.wav";
extern double Lots = 25;
extern int OpenOrderPeriod = 5;

void deinit() {
   Comment("");
}

int start(){
      // код доступен только после оплаты
   }
   if(Bars<100){
      Print("bars less than 100");
      return(0);
   }
   if(lStopLoss<10){
      Print("StopLoss less than 10");
      return(0);
   }
   if(lTakeProfit<10){
      Print("TakeProfit less than 10");
      return(0);
   }
   if(sStopLoss<10){
      Print("StopLoss less than 10");
      return(0);
   }
   if(sTakeProfit<10){
      Print("TakeProfit less than 10");
      return(0);
   }

   double diRSI0=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI1=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI2=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI3=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI4=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI5=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI6=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI7=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI8=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI9=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI10=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI11=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI12=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI13=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI14=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI15=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI16=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI17=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI18=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI19=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI20=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI21=iRSI(NULL,1440,14,PRICE_CLOSE,1);
   double diRSI22=iRSI(NULL,1440,14,PRICE_CLOSE,0);
   double diRSI23=iRSI(NULL,1440,14,PRICE_CLOSE,1);

   if(AccountFreeMargin()<(1000*Lots)){
      Print("We have no money. Free Margin = ", AccountFreeMargin());
      return(0);
   }
   if (!ExistPositions()){

      if (((diRSI0>30 && diRSI1<30) || (diRSI2>50 && diRSI3<50) || (diRSI4>70 && diRSI5<70)) && CanOpen()){
         OpenBuy();
         return(0);
      }

      if (((diRSI6<70 && diRSI7>70) || (diRSI8<50 && diRSI9>50) || (diRSI10<30 && diRSI11>30)) && CanOpen()){

Показано первые 50% кода (символов: 4270)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
427₽ ≈ $5.22