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

ma cross 20.mq4

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

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Этот исходный файл представляет собой торговый советник для MetaTrader 4, написанный на языке MQL4. Советник предназначен для автоматической торговли на основе пересечения двух скользящих средних с периодами 5 и 20. В коде используются стандартные функции MQL4 для получения значений индикаторов, проверки условий и отправки торговых приказов.

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

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

Данный советник является простым примером реализации стратегии пересечения скользящих средних и может быть использован в учебных целях. Перед использованием на реальных счетах рекомендуется тщательное тестирование и оптимизация параметров.

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

НастройкаОписание
Lots Объём торговой операции в лотах. Значение по умолчанию 0.5.
StopLoss Уровень стоп-лосса в пунктах. Значение по умолчанию 20.
TakeProfit Уровень тейк-профита в пунктах. Значение по умолчанию 30.
Получить полный код

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

int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }

extern double Lots=0.5;
extern double StopLoss=20;
extern double TakeProfit=30;

int start()
{
      // код доступен только после оплаты
   }
   double MA1, MA2,MA3,MA4;
   int total,ticket,cnt;

  if(Bars<100)
  {
   Print("Bars less than 100");
   return(0); 
  } 
  if(TakeProfit<30)
   {
    Print("Take Profit < 30");
   } 

  MA1=iMA(NULL,0,5,0,1,0,0);
  MA2=iMA(NULL,0,5,0,1,0,1);
  MA3=iMA(NULL,0,20,0,1,0,0);
  MA4=iMA(NULL,0,20,0,1,0,1);

  total=OrdersTotal();
  if(total<1)
  {
   if(AccountFreeMargin()<(1000*Lots))
   {
    Print("No Money. FreeMargin=",AccountFreeMargin());
    return(0);
   }

  if(MA1 < MA3 && MA2 > MA4)
   {
    Alert("Long Crossover",Symbol());
    {
     ticket=OrderSend(Symbol
(),OP_BUY,Lots,Ask,3,StopLoss,Ask+TakeProfit*Point,0,0,Green);
     if(ticket>0)
     Print("Crossover Buying:", Symbol());
     if (Ord

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

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

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

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

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

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

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