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

Рейтинг 2146



РЕКОМЕНДУЮ



Помогите сделать советника по стрелочнику

Добрый вечер. Помогите, пожалуйста, сделать советника по стрелочному индикатору. Суть — появилась стрелка на бай — покупает, появилась стрелка на селл — закрывает бай и продаёт. Без стопов и тейков.Sanity.rar (717 Kb)
  • 0
  • Просмотров: 1440
  • 20 июня 2022, 19:14
  • walter8319
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
ищите поручителя
avatar

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

  • 20 июня 2022, 20:04
+
0
а как это сделать?
По индикатору работал прошлую неделю, отлично на Н1 отрабатывает, плюс золото саальпить можно на м5. Единственное — нужно периодически обновлять
avatar

  4  walter8319 Автор Сообщений: 100

  • 21 июня 2022, 09:29
+
0
В системе одни художники.
avatar

  8  vadimltd Сообщений: 192 - Вадим

  • 20 июня 2022, 22:32
+
0
Готов поручится. Если можно было бы неплохо прикрутить увеличение лота при стопе.
avatar

  11  vladimir31 Сообщений: 150

  • 21 июня 2022, 10:12
+
0
там без стопов и тейков. Закрывается при обратном сигнале
avatar

  4  walter8319 Автор Сообщений: 100

  • 21 июня 2022, 12:07
+
0
Ребята! Там полная перерисовка стрелок. Не теряйте время.
avatar

  8  vadimltd Сообщений: 192 - Вадим

  • 21 июня 2022, 17:12
+
0
У вас есть хороший, профитный индикатор без перерисовок?
avatar

  4  walter8319 Автор Сообщений: 100

  • 23 июня 2022, 20:41
+
0
Их не бывает по определению.
Индикаторы просто придают уверенность глупцам и помогают выходить из прострации умникам.
Хотя я немного лукавлю. Они еще незначительно смещают вероятность получения какого-то события. Кто знает теорию вероятности, тот может адекватно использовать такие индюки.
Информационные индюки безвредны.
Редактирован: 25 июня 2022, 11:49
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 25 июня 2022, 11:45
+
0
на 25-е
avatar

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

  • 21 июня 2022, 18:26
+
0
по какому именно индикатору делать? у вас их там 7 штук в архиве
avatar

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

  • 22 июня 2022, 23:29
+
0
по Sanity
avatar

  4  walter8319 Автор Сообщений: 100

  • 23 июня 2022, 20:40
+
0
индикатор дает некачественный сигнал:




//+------------------------------------------------------------------+
//|                                                       Sanity.mq4 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://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          = 30;       // реквот
extern int CloseSig      = 1;        // закрытие по сигналу
extern int Shift         = 1;        // бар индикатора
extern int Magic         = 123;      // магик

extern string Comm       = "San";    // коментарий

extern string IndName    = "Sanity - Best arrows";
extern int SignalGap     = 10;      

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,Lot(),NormalizeDouble(price,_Digits),Slip,sl,tp,Comm,Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderProfit()>0)
           {
            lot=Lots;
            break;
           }
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
            break;
           }
        }
     }
     
   if(lot>MaxLot)
      lot=Lots;
      
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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 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 up = iCustom(NULL,0,IndName,SignalGap,1,Shift);
   double dn = iCustom(NULL,0,IndName,SignalGap,0,Shift);

   bool buy = up!=EMPTY_VALUE;
   bool sell = dn!=EMPTY_VALUE;

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

   if(CloseSig>0)
     {
      if(buy)
         CloseAll(1);
      if(sell)
         CloseAll(0);
     }

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

avatar

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

  • 24 июня 2022, 19:45
+
0
странно, реально странно… я ставлю на золото, на м1, скальпю, иногда усредняю и норм.....((((
Может кто то подскажет качественную систему для скальпинга на м1
avatar

  4  walter8319 Автор Сообщений: 100

  • 25 июня 2022, 10:10
+
0
Учитесь пользовать стакан цен. Правда придётся лапками.

Не с того начинаете. Ну или продолжаете не с того.
Редактирован: 25 июня 2022, 11:52
avatar

  7  kvashnin007 Сообщений: 598 - Андрей

  • 25 июня 2022, 11:52

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