LockPIP
Андрей

 
Уровень 17

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 1258



РЕКОМЕНДУЮ



Пересечение МА

Приветствую.
Используются две МА — 30 и 50
Необходимо, при пересечении МА30 сверху вниз МА50 — открытие сделки sell. При пересечении МА30 снизу вверх МА50 — открытие сделки buy

Исходные параметры:
— Выбор тайм-фрейма
— Выбор лотности

Заранее спасибо
  • 0
  • Просмотров: 679
  • 30 мая 2018, 10:27
  • LockPIP
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Советник для БО
30 мая 2018
31 мая 2018

Комментарии (20)

+
0
avatar

  26  AM2 Сообщений: 7563 - Андрей

  • 30 мая 2018, 17:58
+
0
забыл написать если buy открыт, то при пересечении МА первая сделка закрывается.
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 30 мая 2018, 18:47
+
0
нет, не так
У Тебя синяя открытие buy(1,1200)-правильно, закрытие должна быть красная (1,1178). И сразу должен быть открыт ордер sell от нее и так далее. Может я что-то не так обьяснил?
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 30 мая 2018, 18:46
+
0
я уж думал что то оригинальное. тут же с двумя машками советников хоть пруд пруди


//+------------------------------------------------------------------+
//|                                                          2MA.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots        = 0.1;      // лот
extern int StopLoss       = 0;        // лось
extern int TakeProfit     = 200;      // язь
extern int MA1Period      = 30;       // период МА1
extern int MA2Period      = 50;       // период МА2
extern ENUM_TIMEFRAMES TF = 60;       // период графика
extern int Slip           = 30;       // реквот
extern int Shift          = 1;        // на каком баре сигнал индикатора
extern int Magic          = 123;      // магик

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Закрытие позиции по типу ордера                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double ma11=iMA(NULL,TF,MA1Period,0,0,0,Shift);
   double ma12=iMA(NULL,TF,MA1Period,0,0,0,Shift+1);
   double ma21=iMA(NULL,TF,MA2Period,0,0,0,Shift);
   double ma22=iMA(NULL,TF,MA2Period,0,0,0,Shift+1);

   if(CountTrades()<1)
     {
      if(ma11>ma21 && ma12<ma22)
        {
         PutOrder(0,Ask);
        }

      if(ma11<ma21 && ma12>ma22)
        {
         PutOrder(1,Bid);
        }
     }

   if(ma11>ma21 && ma12<ma22)
     {
      CloseAll(1);
     }

   if(ma11<ma21 && ma12>ma22)
     {
      CloseAll(0);
     }
  }
//+------------------------------------------------------------------+

avatar

  26  AM2 Сообщений: 7563 - Андрей

  • 30 мая 2018, 19:02
+
0
это просто в файл скопировать или как? А то я «сам не местный»
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 30 мая 2018, 20:18
+
+2
avatar

  26  AM2 Сообщений: 7563 - Андрей

  • 30 мая 2018, 20:35
+
0
как-то он не правильно делает
Смотри, синий открылся на одну свечу позже, а закрылся на 6 свечей раньше
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 30 мая 2018, 21:12
+
0
вторая сделка также открылась раньше, а закрываться она не должна была — пересечения не было
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 30 мая 2018, 21:14
+
0
у вас колоссальный опыт торговли, а тут 2 машки плюс не отличаете закрытие по тейку от закрытия по сигналу. что с вами?
avatar

  26  AM2 Сообщений: 7563 - Андрей

  • 30 мая 2018, 21:20
+
0
как тогда сделать, чтобы было как я хочу?
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 30 мая 2018, 21:29
+
0
тейк в настройках ставьте 0
avatar

  26  AM2 Сообщений: 7563 - Андрей

  • 31 мая 2018, 17:27
+
0
ага. понял. спасибо
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 31 мая 2018, 18:00
+
0
Еще вопросы:
1. Можно сюда прикрутить еще MACD и Стохастик
2. Можно ли как-то определить на основании графика, MACD и Стохастика дивергенцию?
И закрытать по дивергенции? Если её нет, то закрывать при пересечении?
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 31 мая 2018, 18:54
+
0
старею наверное
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 30 мая 2018, 21:29
+
0
Андрей, мне ждать что-то или забить?
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 31 мая 2018, 13:39
+
0
Андрей, Еще вопросы:
1. Можно сюда прикрутить еще MACD и Стохастик
2. Можно ли как-то определить на основании графика, MACD и Стохастика дивергенцию?
И закрытать по дивергенции? Если её нет, то закрывать при пересечении?
Да/нет?
Можно просто ответ, если нет возможности сделать
Редактирован: 4 июня 2018, 22:04
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 1 июня 2018, 13:23
+
0
Андрей, а это можно?
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 6 июня 2018, 20:46
+
0
мне встречались индикаторы дивергенции. но еще вопрос можно ли достать оттуда сигнал
avatar

  26  AM2 Сообщений: 7563 - Андрей

  • 6 июня 2018, 21:21
+
0
посмотри плиз
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 6 июня 2018, 22:10
+
0
Вот примерный индикатор выложил, если что.
www.opentraders.ru/downloads/1933/#screenshots
Редактирован: 10 июня 2018, 17:32
avatar

  17  LockPIP Автор Сообщений: 813 - Андрей

  • 10 июня 2018, 17:29

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари

 
Как начать: открываем первую торговую сделку за 7 шагов →