Новая версия платформы MetaTrader 5 build 3800: ордера Book or Cancel, помощь AI при написании кода и расширенная поддержка ONNX - страница 13

 
Artyom Trishkin #:

Проверил.

Работает в тестере.

По кнопке открывается код в редакторе.

Билд 3808

Можете прислать код индикатора  Examples\Fractals?

 
Ivan Titov #:

Можете прислать код индикатора  Examples\Fractals?

Вы его меняли что-ли?

Код в прицепе и ниже:

//+------------------------------------------------------------------+
//|                                                     Fractals.mq5 |
//|                             Copyright 2000-2023, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2000-2023, MetaQuotes Ltd."
#property link      "https://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);
  }
//+------------------------------------------------------------------+
//|  Fractals on 5 bars                                              |
//+------------------------------------------------------------------+
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[])
  {
   if(rates_total<5)
      return(0);

   int start;
//--- clean up arrays
   if(prev_calculated<7)
     {
      start=2;
      ArrayInitialize(ExtUpperBuffer,EMPTY_VALUE);
      ArrayInitialize(ExtLowerBuffer,EMPTY_VALUE);
     }
   else
      start=rates_total-5;
//--- main cycle of calculations
   for(int i=start; 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);
  }

//+------------------------------------------------------------------+
Файлы:
Fractals.mq5  4 kb
 

У меня код такой же. Но висит в тесте, и не открывается код другого индикатора по кнопке:

Висит фрактал и не открывается код по кнопке
 

У меня всё работает. Но есть вопрос к формуле самого индикатора фракталов. Согласно справке:

Фракталы (Fractals) — это один из пяти индикаторов торговой системы Билла Вильямса, позволяющий обнаруживать дно или вершину. Техническое определение фрактала вверх — это серия из минимум пяти последовательных баров, в которой перед самым высоким максимумом и за ним находятся по два бара с более низкими максимумами. Противоположная конфигурация (серия из пяти баров, в которой перед самым низким минимумом и за ним находятся по два бара с более высокими минимумами) соответствует фракталу вниз. На графике фракталы имеют значения High и Low и отмечены стрелками вверх или вниз...

В коде же мы видим такие строки (в частности для максимумов):

//--- 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];

Разве это правильный фрактал?


 
Denis Kirichenko #:
У меня всё работает.

Какой билд терминала и к какому счету подключен?

Denis Kirichenko #:
Разве это правильный фрактал?

"Правильность" весьма субъективна. Один клиент попросил сделать такую формулу:

if(high[i] >= high[i + 1] && high[i] >= high[i + 2] && high[i] >= high[i - 1] && high[i] >= high[i - 2])
 

Ветки MT4 нет, поэтому я должен опубликовать этот запрос здесь: Пожалуйста, исправьте ошибку, из-за которой пунктирные, пунктирные и штрихпунктирные линии исчезают, когда мы меняем настройки DPI терминала на «System Enhanced», чтобы он мог работать правильно. на мониторах 4K. Все линии превращаются в сплошные линии, это смешно.



 
Alberto Gauer Borrego #:
Ветки MT4 нет

https://www.mql5.com/ru/forum/444105/page4

Новая версия платформы MetaTrader 4 build 1380
Новая версия платформы MetaTrader 4 build 1380
  • 2023.06.02
  • www.mql5.com
В пятницу 24 марта 2023 года будет выпущено обновление MetaTrader 4. В нем исправлен ряд ошибок и повышена стабильность работы платформы...
 

Господа-разработчики, я не знаю, это баг или фича, но раньше я мог удалить тейк-профит из окна управления позицией, просто обнулив значение в графе "тейк-профит" (рисунок), сейчас же я должен ещё обнулить значение пунктов - иначе тейк-профит остаётся 


(можно, конечно, отменить ТР указав на него, а потом ПКМ/Отмена ТП, но я вот по старинке попробовал)

(у меня билд 3802)

Файлы:
TP.png  37 kb
 

Редактор текста не сохраняет текст для Английского языка, проверено в разных браузерах

Текста больше 1000


 
Vladimir Pastushak #:

Редактор текста не сохраняет текст для Английского языка, проверено в разных браузерах

Текста больше 1000


Сохраняет. Пришлите ссылку в личку, пожалуйста.

Думаю, у вас там проблемы с текстом

Причина обращения: