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

Рейтинг 2146



РЕКОМЕНДУЮ



Советник для МТ5 - "Менеджер"

Здравстуйте Андрей!

Пожалуйста помогите если можно с этим советником это последняя моя надежда слил весь депозит Теперь начинаю с нуля! Нужен советник для МТ5

1) Нужно сделать для торговли такую торговую панель для советника как у метатрейдера точно на этом месте


2) Вместо лотов должна вводиться сумма для торговли


3) Суть советника. Советник должен рассчитать лот самостоятельно:
а) При покупке должен взять текущую цену и предыдущую низину. С текущую цену должен отнять предыдущую низину и узнать сколько там пипсов. Если например: там 30 пипсов по 5 значному а я вписал сумму 3 доллара в панель для торговли то советник должен ствить такой лот что бы стоп лосс равнялся 3 долларам. Или приблизительно 3 доллара если не сможет подобрать точно лот.
б) При продаже с предыдущей вершины отнять текущую цену после узнать сколько там пипсов и расчитать лот.

4) А также при покупке сразу же выставлять стоп лосс на низину предыдущего бара.

5) При продаже на вершину предыдущего бара выставлять стоп лосс.

6) Пусть у советника будет только одна функция в настройка тейк профит.

7) Если не удасться рассчитать лот точно там будет нужно ставить 0.016 пусть округляет в наименьшую сторону и будет 0.02 лот. Пусть округлять сотую часть а не десятичную.

Пожалуйста помогите мне с этим советником этот советник будет последним после я не буду вас беспокоить.
  • 0
  • Просмотров: 1697
  • 8 мая 2022, 22:16
  • Mtyvnel
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
точно такую не сделаю
avatar

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

  • 8 мая 2022, 22:24
+
0
Большое вам спасибо Андрей! Какая получиться пусть такая и будет.
" 2) Вместо лотов должна вводиться сумма для торговли " — можно этот пункт изменить вам будет легче если сумму можно будет вводить в настройках советника.

Редактирован: 9 мая 2022, 07:08
avatar

  6  Mtyvnel Автор Сообщений: 138

  • 9 мая 2022, 07:08
+
0
на 11-е
avatar

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

  • 9 мая 2022, 09:33
+
0
формулу укажите по которой считать лот
avatar

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

  • 9 мая 2022, 10:51
+
0
Андрей, добрый день.С Днем Победы!
Наверное имеется ввиду следущее:
лот = указанная сумма/|(бид-ближайший фрактал)|;
или
лот = указанная сумма/|(бид-(хай1 или лоу1 по ситуации))|;
avatar

  16  ssg Сообщений: 817

  • 9 мая 2022, 11:02
+
0
avatar

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

  • 9 мая 2022, 11:58
+
0
Большое спасибо вам!
avatar

  6  Mtyvnel Автор Сообщений: 138

  • 9 мая 2022, 18:49
+
0
Андрей, добавьте пожалуйста вариант расчета лота используя данные индикатора:
<code>//+------------------------------------------------------------------+
//|                                                     Fractals.mq5 |
//|                        Copyright 2009, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
//---- indicator settings
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   2
#property indicator_type1   DRAW_ARROW
#property indicator_type2   DRAW_ARROW
#property indicator_color1  Gray
#property indicator_color2  Gray
#property indicator_label1  "Fractal Up"
#property indicator_label2  "Fractal Down"
//---- indicator buffers
double ExtUpperBuffer[];
double ExtLowerBuffer[];
//--- 10 pixels upper from high price
int    ExtArrowShift=-10;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtUpperBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,ExtLowerBuffer,INDICATOR_DATA);
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
//---- sets first bar from what index will be drawn
   PlotIndexSetInteger(0,PLOT_ARROW,217);
   PlotIndexSetInteger(1,PLOT_ARROW,218);
//---- arrow shifts when drawing
   PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift);
   PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-ExtArrowShift);
//---- sets drawing line empty value--
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE);
//---- initialization done
  }
//+------------------------------------------------------------------+
//|  Accelerator/Decelerator Oscillator                              |
//+------------------------------------------------------------------+
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 &TickVolume[],
                const long &Volume[],
                const int &Spread[])
  {
   int i,limit;
//---
   if(rates_total<5)
      return(0);
//---
   if(prev_calculated<7)
     {
      limit=2;
      //--- clean up arrays
      ArrayInitialize(ExtUpperBuffer,EMPTY_VALUE);
      ArrayInitialize(ExtLowerBuffer,EMPTY_VALUE);
     }
   else limit=rates_total-5;

   for(i=limit;i<rates_total-3 && !IsStopped();i++)
     {
      //---- Upper Fractal
      if(High[i]>High[i+1] && High[i]>High[i+2] && High[i]>=High[i-1] && High[i]>=High[i-2])
         ExtUpperBuffer[i]=High[i];
      else ExtUpperBuffer[i]=EMPTY_VALUE;

      //---- Lower Fractal
      if(Low[i]<Low[i+1] && Low[i]<Low[i+2] && Low[i]<=Low[i-1] && Low[i]<=Low[i-2])
         ExtLowerBuffer[i]=Low[i];
      else ExtLowerBuffer[i]=EMPTY_VALUE;
     }
//--- OnCalculate done. Return new prev_calculated.
   return(rates_total);
  }

//+------------------------------------------------------------------+</code>

Наверное надо сравнить разницу между (бид — нижний фрактал) и (верхний фрактал — бид), а в расчете использовать большую разницу.Тогда величина лота все таки будет меньше чем сейчас, во всяком случае не больше, значит и залог нужен будет меньше.
И ещё, может быть есть смысл перенести код индикатора в код советника.
Если нужно могу оформить как заказ.
Редактирован: 9 мая 2022, 13:28
avatar

  16  ssg Сообщений: 817

  • 9 мая 2022, 13:16

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