mishelbb
mishelbb

 
Уровень 12

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


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

Рейтинг 2089



РЕКОМЕНДУЮ



Робот БО по схеме Tma-Rsi-Bollinger-Bands-Fractal

Андрей здравствуйте, есть ручная схема по БО, хочу попробовать её на автомате, гляньте пожалуйста, возьмётесь??? Если да, то нужно сделать робота с таким же функционалом как в прикреплённом файле, его Вы делали, это навроде шаблона. Скрин схемы и индюк ТМА тоже прикрепляю, ещё нужно вынести настройки индикаторав в констаны, для удобства.., вроде всё, гляньте пожалуйста… Tma-Rsi-Bollinger-Bands-Fractal.png (672 Kb) BO+++Agimat BO Trigger_anti martin.mq4 (12 Kb) TMA_Fair .mq4 (8 Kb)
  • 0
  • Просмотров: 1452
  • 29 сентября 2021, 07:55
  • mishelbb
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
… дааа, ещё бы как то ширину канала BB взять под контроль, дельту что ли какую, может что посоветуете добавить…
avatar

  12  mishelbb Автор Сообщений: 218 - mishelbb

  • 29 сентября 2021, 08:28
+
0


посмотрю сегодня
avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 29 сентября 2021, 18:04
+
0
добавил 4 условия, ни одной сделки:


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

//--- Inputs
extern double Lots       = 0.1;        // лот
extern double KLot       = 2;          // увеличение лота
extern double MaxLot     = 5;          // максимальный лот
extern int StopLoss      = 0;          // лось
extern int TakeProfit    = 0;          // язь
extern int Slip          = 3;          // реквот
extern int Shift         = 1;          // бар индикатора
extern int Magic         = 123;        // магик

extern int RSI           = 14;         // период RSI
extern int RSILevel      = 30;         // уровень RSI
extern int BBPer         = 20;         // период лент
extern double BBDev      = 2;          // разбег лент

extern string IndName    = "+++Agimat BO Trigger";
extern bool Message      = 1;
extern int Length        = 6;

extern string IndName2   =  "TMA_Fair";

extern string Expiration = "15";       // истечение

//+------------------------------------------------------------------+
//| 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,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,Expiration,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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Loss()
  {
   int loss=0;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0)
              {
               if(OrderClosePrice()-OrderOpenPrice()<0)
                  loss++;
               if(OrderClosePrice()-OrderOpenPrice()>0)
                  break;
              }
            if(OrderType()==1)
              {
               if(OrderClosePrice()-OrderOpenPrice()>0)
                  loss++;
               if(OrderClosePrice()-OrderOpenPrice()<0)
                  break;
              }
           }
        }
     }
   return(loss);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=NormalizeDouble(Lots*MathPow(KLot,Loss()),2);
   if(lot>MaxLot)
      lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double rsi=iRSI(NULL,0,RSI,0,Shift);
   double ma=iCustom(NULL,0,IndName2,0,Shift);
   
   double bup=iBands(NULL,0,BBPer,BBDev,0,0,1,Shift);
   double bdn=iBands(NULL,0,BBPer,BBDev,0,0,2,Shift);

   double up=iCustom(NULL,0,IndName,Message,Length,1,Shift);
   double dn=iCustom(NULL,0,IndName,Message,Length,2,Shift);

   bool buy=Bid>ma && rsi<RSILevel && Bid<bdn && up!=EMPTY_VALUE;
   bool sell=Bid<ma && rsi>100-RSILevel && Bid>bup && dn!=EMPTY_VALUE;

   if(CountTrades()<1)
     {
      if(buy)
        {
         PutOrder(0,Ask);
        }
      if(sell)
        {
         PutOrder(1,Bid);
        }
     }

   Comment("\n Lot: ",Lot(),
           "\n Up: ",up,
           "\n Dn: ",dn);
  }
//+------------------------------------------------------------------+



avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 29 сентября 2021, 21:05
+
0
И ещё фрактал должен контролироваться быки-медведи свеча, на какой он образовался…
avatar

  12  mishelbb Автор Сообщений: 218 - mishelbb

  • 30 сентября 2021, 02:51
+
0
… и реверс убрали.., добавьте пожажалуйста…
avatar

  12  mishelbb Автор Сообщений: 218 - mishelbb

  • 30 сентября 2021, 02:54
+
0
Здравствуйте Андрей, спасибо огромное, только нужно убрать было +++Agimat BO Trigger этот индюк, он по другой теме шол, что бы робот смотрел только вариант со скрина, я не силён в програмировании, уберите пожалуйста лишний, может поэтому… и ещё фрактал не вижу в настройках, может он в коде а не в настройках???
avatar

  12  mishelbb Автор Сообщений: 218 - mishelbb

  • 30 сентября 2021, 02:48
+
0
Советник который я прикрепил, он просто для примера, какой функционал мне нужен..( стопы, мопы, реверсы, экспирация и т. д., думал так проще будет, меньше писанины), а сам процесс по варианту со скрина…
avatar

  12  mishelbb Автор Сообщений: 218 - mishelbb

  • 30 сентября 2021, 02:58
+
0
добавил настройки ТМА, реверс, фрактал, свечу: www.opentraders.ru/downloads/3137/

avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 30 сентября 2021, 19:54
+
0
Здравствуйте Андрей, ага, спасибо огромное…
avatar

  12  mishelbb Автор Сообщений: 218 - mishelbb

  • 1 октября 2021, 02:38

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