0
добавил число баров с открытия последней позы и профиты за день:



www.opentraders.ru/downloads/2446/

avatar

AM2

  • 12 ноября 2019, 21:55
0
нет там совсем другой индикатор
суть индикатора в том что бар медвежий гистограмма красная, бычий — синяя. все один в один, просто в советнике все в теле эксперта
avatar

AM2

  • 12 ноября 2019, 18:03
+1
Выставился снова бай с общим ТП для минусового селл и обоих Баев


общий тейк для разнонаправленных ордеров в мт4 не сделаешь
avatar

AM2

  • 12 ноября 2019, 17:58
0
Сделайте его до конца если получиться


нужно менять вот это условие чтобы что то получилось


if(High[1]-Low[1]>Delta*_Point && High[1]-Low[2]>Sigma*_Point)
avatar

AM2

  • 12 ноября 2019, 17:32
0
Мы отнимаем High 1 — Low 1 если значение в пунктах равно точно 30 пунктов или точнее сказать 3 пункта без десятичной если не считать… Продолжаем… После High 1 — Low 2 ( это низина фрактала ) если значение равно в пунктах 60 или 6 пунктов точно все правильно.


сделал набросок с этим условием. ни одной сделки.


//+------------------------------------------------------------------+
//|                                                         Gann.mq4 |
//|                                              Copyright 2019, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, 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      = 111;       // лось
extern int TakeProfit    = 222;       // язь
extern int Delta         = 30;        // дельта
extern int Sigma         = 60;        // сигма
extern int Slip          = 30;        // реквот
extern int Magic         = 123;       // магик

//+------------------------------------------------------------------+
//| 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,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0)
            lot=OrderLots()*KLot;
        }
     }

   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);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1)
     {
      if(High[1]-Low[1]==Delta*_Point && High[1]-Low[2]==Sigma*_Point)
        {
         PutOrder(0,Ask);
        }
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 11 ноября 2019, 20:03
0
у вас все то же самое что здесь: www.opentraders.ru/downloads/2481/
avatar

AM2

  • 11 ноября 2019, 19:51
0
готово: www.opentraders.ru/downloads/2481/



есть мартин, время торговли и закрытие в конце работы.
avatar

AM2

  • 11 ноября 2019, 19:46
0
у меня в столе сейчас как раз подобный заказ. скоро будет готово
avatar

AM2

  • 11 ноября 2019, 19:29
0
то что на скрине быстро делается
avatar

AM2

  • 11 ноября 2019, 18:09
0
Но воплощении идеи «усредняющиеся позиции от тех которые по тренду идут? допустим усреднение шаг 500, трендовые шаг 100)».
Как то осталось без внимание, возможно нужно создать новый топик?


это топик автора. если вам нужно внести другие изменения делайте новый
avatar

AM2

  • 11 ноября 2019, 17:49
0
страницу парсить не ко мне
avatar

AM2

  • 9 ноября 2019, 22:30
0
так?




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

input int bars=11;
input color clr1=Red;
input color clr2=Blue;
input color clr3=Lime;

input ENUM_TIMEFRAMES tf1=PERIOD_M15;
input ENUM_TIMEFRAMES tf2=PERIOD_H4;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   //ObjectsDeleteAll(0,0,OBJ_RECTANGLE);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Koef(int tf)
  {
   int k=0;

   switch(tf)
     {
      case PERIOD_M1:
         k=tf/_Period;
         break;

      case PERIOD_M15:
         k=tf/_Period;
         break;

      case PERIOD_M30:
         k=tf/_Period;
         break;

      case PERIOD_H1:
         k=tf/_Period;
         break;

      case PERIOD_H4:
         k=tf/_Period;
         break;

      case PERIOD_D1:
         k=tf/_Period;
         break;

      case PERIOD_W1:
         k=tf/_Period;
         break;

      case PERIOD_MN1:
         k=tf/_Period;
         break;
     }

   if(k<1)
      k=1;
   return(k);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutRect(string name,datetime t1,double p1,datetime t2,double p2,color clr)
  {
   ObjectDelete(0,name);
//--- создадим прямоугольник по заданным координатам
   ObjectCreate(0,name,OBJ_RECTANGLE,0,t1,p1,t2,p2);
//--- установим цвет прямоугольника
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_WIDTH,3);
//--- включим (true) или отключим (false) режим заливки прямоугольника
   ObjectSetInteger(0,name,OBJPROP_FILL,false);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger(0,name,OBJPROP_BACK,false);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   double lo=Low[iLowest(NULL,0,MODE_LOW,bars,0)];
   double hi=High[iHighest(NULL,0,MODE_HIGH,bars,0)];

   double lo1=iLow(NULL,tf1,iLowest(NULL,tf1,MODE_LOW,bars*Koef(tf1),0));
   double hi1=iHigh(NULL,tf1,iHighest(NULL,tf1,MODE_HIGH,bars*Koef(tf1),0));

   PutRect("Rect "+string(_Period),time[0],hi,time[bars],lo,clr1);
   //PutRect("Rect "+string(_Period),time[0],hi1,time[bars*Koef(tf1)],lo1,clr2);

   Comment("\n Koeff 1: ",Koef(tf1),
           "\n Koeff 2: ",Koef(tf2));

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

avatar

AM2

  • 9 ноября 2019, 20:16
0
Хотя не понятно почему цена при закрытии меняется и получается минус


тест с параметрами по умолчанию. всегда плюс. спред 10



avatar

AM2

  • 9 ноября 2019, 18:50
0
на 19-е
avatar

AM2

  • 9 ноября 2019, 15:46
0
опишите как считаются уровни на каждом тф
avatar

AM2

  • 9 ноября 2019, 13:40
0
если цена возвращается обратно восстанавливает ордера сетки:



www.opentraders.ru/downloads/2477/

avatar

AM2

  • 9 ноября 2019, 13:30
Начать торговлю с Альпари