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

kathyea1-1.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Файл kathyea1-1.mq4 — торговый советник для MetaTrader 4, написанный на языке MQL4. Советник работает по событию start(): при поступлении нового тика он проверяет достаточность исторических данных, корректность значений тейк-профита и наличие свободной маржи, после чего может открыть рыночную сделку. Название продукта в исходнике явно не подтверждено, поэтому в поле product_name возвращена пустая строка.

Логика входа строится на сравнении значений нескольких технических индикаторов: экспоненциальных скользящих средних, RSI и Parabolic SAR. Для покупки и для продажи используются отдельные наборы условий. Объём сделки задаётся параметром Lots, тейк-профит для покупки и продажи задаётся отдельными параметрами. Стоп-лосс в вызовах OrderSend не устанавливается (передаётся 0).

Советник использует торговые функции MetaTrader 4 (OrderSend, OrdersTotal, OrderSelect) и функции доступа к рыночным данным и индикаторам (iMA, iRSI, iSAR, iOpen, AccountFreeMargin). Если открытых ордеров нет, выполняется проверка условий и, при их совпадении, отправляется рыночный ордер. Существующие ордера перебираются в цикле, но в ветках для покупки и продажи никаких действий не выполняется.

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

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

НастройкаОписание
lTakeProfit Тейк-профит для покупки — Уровень тейк-профита для ордера на покупку, задаваемый в пунктах от цены Ask. Значение меньше 10 приводит к отказу от торговли.
sTakeProfit Тейк-профит для продажи — Уровень тейк-профита для ордера на продажу, задаваемый в пунктах от цены Bid. Значение меньше 10 приводит к отказу от торговли.
Lots Объём сделки — Объём открываемой рыночной сделки. Используется при отправке ордера на покупку или продажу.
Получить полный код

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

extern double lTakeProfit = 10;
extern double sTakeProfit = 10;
extern double Lots = 0.1;

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

   double diMA0=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
   double diMA1=iMA(NULL,5,34,0,MODE_EMA,PRICE_CLOSE,0);
   double diRSI2=iRSI(NULL,5,21,PRICE_CLOSE,0);
   double diOpen3=iOpen(NULL,1,0);
   double diSAR4=iSAR(NULL,1,0.05,0.2,0);
   double diMA5=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
   double diMA6=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,1);
   double diMA7=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
   double diMA8=iMA(NULL,5,34,0,MODE_EMA,PRICE_CLOSE,0);
   double diRSI9=iRSI(NULL,5,21,PRICE_CLOSE,0);
   double diOpen10=iOpen(NULL,1,0);
   double diSAR11=iSAR(NULL,1,0.05,0.2,0);
   double diMA12=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,0);
   double diMA13=iMA(NULL,5,13,0,MODE_EMA,PRICE_CLOSE,1);

   int total=OrdersTotal();
   if(total<1){
      if(AccountFreeMargin()<(1000*Lots)){
   

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

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

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

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

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

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

Стоимость полного кода
185,80₽ ≈ $2.27