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

Рейтинг 2146



РЕКОМЕНДУЮ



индикатор

Возможно ли попросить сделать в индикаторе файл «MQ4»? для дальнейшего написания из этого индикатора советника. Просьба сделать из этих 2х индикаторов файл «MQ4»Fiji Trend_alerts mtf.ex4 (26 Kb) BB_Alert Arrows.ex 4 (0 Kb) BB_Alert Arrows.ex4 (4 Kb)
  • 0
  • Просмотров: 2631
  • 10 октября 2017, 12:03
  • komod
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник EA TARON
Следующая запись в группе  
Изменение отображение данных
10 октября 2017
12 октября 2017

Брокер для ваших роботов, 15 лет на рынке

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

+
0
ТЗ на индикатор рассмотрю.
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 10 октября 2017, 17:16
+
0
Это значит можно заказывать с этими индикаторами сову с тех.заданием?
avatar

  10  komod Автор Сообщений: 91

  • 10 октября 2017, 18:03
+
0
Это к совмещению индикаторов. А советник на данных индикаторах можно попробовать написать.
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 10 октября 2017, 20:18
+
0
4 и 5 знак на 0 баре тут же при сигнале индикатора Fiji trend открываем ордер с торону сигнала и закрываем тут же тоже на 0 баре при появлении сигнала индикатора BB Alert Arrows.
работаем только одним ордером. 1 ордер открыли, закрыли. ждём следующего сигнала.бывает стрелка индикатора BB Altrt запаздывает. в этом случае если открыт сел и при появлении обратного сигнала на бай, этот сел закрываем с минусом
Т.З
лот
стоп
профит
Редактирован: 11 октября 2017, 13:32
avatar

  10  komod Автор Сообщений: 91

  • 11 октября 2017, 13:10
комментарий был удален 2017-10-10 18:03:59 komod

+
0
Завтра буду смотреть.
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 11 октября 2017, 17:40
+
0
На закрытие оставьте только один индикатор, а то ерунда получается:




//+------------------------------------------------------------------+
//|                                                      BBTrend.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int CloseOn       = 1;        // 1-закрытие в конце работы
extern int Magic         = 123;      // магик
extern string IndName    = "Fiji Trend_alerts mtf";
extern string IndName1   = "BB_Alert Arrows";
//+------------------------------------------------------------------+
//| 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;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double lime= iCustom(NULL,0,IndName,2,Shift);
   double red = iCustom(NULL,0,IndName,3,Shift);

   if(lime<1000)
     {
      PutOrder(0,Ask);
     }

   if(red<1000)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePos()
  {
   double lime= iCustom(NULL,0,IndName,2,Shift);
   double red = iCustom(NULL,0,IndName,3,Shift);
   double up=iCustom(NULL,0,IndName1,1,Shift);
   double dn=iCustom(NULL,0,IndName1,0,Shift);

   if(red<1000 || dn<1000)
     {
      CloseAll(0);
     }

   if(lime<1000 || up<1000)
     {
      CloseAll(1);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double lime= iCustom(NULL,0,IndName,2,Shift);
   double red = iCustom(NULL,0,IndName,3,Shift);
   double up=iCustom(NULL,0,IndName1,1,Shift);
   double dn=iCustom(NULL,0,IndName1,0,Shift);

   if(CountTrades()<1)
     {
      OpenPos();
     }
   else ClosePos();

   Comment("\n lime: ",lime,
           "\n red: ",red,
           "\n up: ",up,
           "\n dn: ",dn);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 12 октября 2017, 21:18
+
0
ордер открывается и закрывается на следующей свечке от индикаторов. а в моём задание было на 0 баре. т.е. как только появился сигнал.
и 2 я ошибка. не пойму, что за штамповка ордеров. так не должно быть. в моём скрине чётко описано и показано тех.задание. исправьте пожалуйста.
avatar

  10  komod Автор Сообщений: 91

  • 16 октября 2017, 09:29
+
0
ордер открывается и закрывается на следующей свечке от индикаторов. а в моём задание было на 0 баре. т.е. как только появился сигнал.


Поставьте необходимое значение:
extern int Shift = 1; // на каком баре сигнал индикатора


2 я ошибка. не пойму, что за штамповка ордеров. так не должно быть. в моём скрине чётко описано и показано тех.задание


Открытие по фуджи:



Закрытие по фуджи плюс закрытие по бб алерт. Отсюда и штамповка.

avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 17 октября 2017, 19:28

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