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

Рейтинг 2151



РЕКОМЕНДУЮ



советник на свечах на индикаторе ПАРАБОЛИК.

Доброго дня, Напишите пожалуста советник на простом индикаторе ПАРАБОЛИК.
1.МТ 4
2.принцип работы следующий.
3.Как только появляется сигнал на продажу по индикатору первая точка- то отрывается ордер на продажу и далее с появлением новой свечи и точки сигнала на продажу открываются ордера на продажу.
4.и так на покупку в том же порядке.Окрытые ордера на продажу закрываются с появлением первого сигнала на покупку.И так по кругу.Открытие ордеров по сигналу на каждую свечу один ордер и с появлением сигнала на покупку ордера на продажу закрываются с профитом или с минусом разницы нет.Вот такой порядок работы советника.
Настройки.
1.обьём лота.

2.количество ордеров.

3.реквот 30.

4 профит.

5.реквот.
Без стопов без мартина без трейлинга.Заранее спасибо.
  • 0
  • Просмотров: 1699
  • 5 июля 2021, 18:09
  • jack10
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
делал несколько советников на параболике, посмотрите в базе. если не найдете то что нужно дайте ссылку на самый близкий вариант
avatar

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

  • 5 июля 2021, 18:27
+
0
Хорошо ещё раз проштудирую все файлы о советнике на ПАРАБОЛИКЕ.Но вроде похожего по принципу работы не было.
avatar

  7  jack10 Автор Сообщений: 39

  • 6 июля 2021, 19:03
+
0
//+------------------------------------------------------------------+
//|                                               CPsar.mq4          |
//|                                              Copyright 2021,     |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.01;     // лот
extern double Profit     = 0.15;     // Суммарный профит
extern int Count         =10;        // макс.к-во ордеров
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик
extern string SAR        ="Настроки PSar";
extern double SarStep       =0.02;
extern double SarMax        =0.2;
extern int SarShift      =0;
extern string Comm       = "CPsar";   // коммент
double MINLOT,MAXLOT;
datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
 MINLOT = MarketInfo(Symbol(),MODE_MINLOT);
 MAXLOT = MarketInfo(Symbol(),MODE_MAXLOT);
   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)
     {
      clr=Red;
     }

   if(type==0)
     {
      clr=Blue;
     }
   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,Comm,Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   if (lot>MAXLOT) lot = MAXLOT;
   if (lot<MINLOT) lot = MINLOT;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades(int type=-1)
  {
   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()==0 && (type==0 || type==-1))
              {
               count++;
              }
            if(OrderType()==1 && (type==1 || type==-1))
             {
               count++;
             }
           }
         }
       }
   return(count);
  }
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера                               |
//+------------------------------------------------------------------+
double AllProfit(int ot=-1)
  {
   double pr=0;
   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))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }

            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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 sar=iSAR(NULL,0,SarStep,SarMax,SarShift);
    double sar2=iSAR(NULL,0,SarStep,SarMax,SarShift+1);
    
    if(AllProfit()>Profit && Profit>0)
     {
      CloseAll();
     }
    if(sar2>High[1] && sar<Bid)
     {
      CloseAll(1);
     }
    if(sar2<Low[1] && sar>Bid)
     {
      CloseAll(0);
     }
    if(t!=Time[0])
     {
     if(CountTrades()<Count)
       {
      if(sar<Bid)
       {
        PutOrder(0,Ask);
       }
      if(sar>Bid)
       {
        PutOrder(1,Bid);
       }
      t=Time[0];
     } 
    }    
 //--------------------------------------
   Comment("\n Trades: ",CountTrades());
   }
  
//+------------------------------------------------------------------+
avatar

  14  verta81 Сообщений: 448

  • 5 июля 2021, 19:44
+
0
мой вариант с реверсом, увеличением лота, стопами и отключаемым закрытием: www.opentraders.ru/downloads/3056/



avatar

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

  • 7 июля 2021, 18:25
+
0
Берет ордера против тренда, увеличивая просадку.
avatar

  10  Skyrider60 Сообщений: 93

  • 7 июля 2021, 21:54

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