Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1557

 
Aleksandr Slavskii #:

Было время я примерно так же отвечал на тупые с моей точки зрения вопросы.

После таких моих ответов, модератор Sergey Golubev давал человеку задавшему вопрос, подробный, развёрнутый ответ.

И вот на фоне его ответов, я видел как убого смотрятся мои ответы.

Я больше не пишу издевательских ответов.

Артём, вам нужно понять одну вещь, простую очень.

Нет тупых вопросов, есть не правильно сформулированные.

Можно дать и развëрнутый ответ. Но как сделать панель управления, таскаемую мышкой, я писал в статье. Ну куда ж ещё развëрнутей-то? 
 
Artyom Trishkin #:
Можно дать и развëрнутый ответ. Но как сделать панель управления, таскаемую мышкой, я писал в статье. Ну куда ж ещё развëрнутей-то? 

Так читал, но в Вашей статье эта проблема не решена. Ну или я чего то не понял.

У вас так же если панелька на панельку залезла, то перетаскиваются они только вместе.


ЗЫ. Нашёл вроде более менее приемлемый вариант. Буду проверять.

 
Aleksandr Slavskii #:


ЗЫ. Нашёл вроде более менее приемлемый вариант. Буду проверять.

А вот что дальше


 
Aleksandr Slavskii #:

ЗЫ. Нашёл вроде более менее приемлемый вариант. Буду проверять.

Да, всё получилось. Всем спасибо.

 
Aleksandr Slavskii #:

Да, всё получилось. Всем спасибо.

Удалением получилось? 
 
Artyom Trishkin #:
Удалением получилось? 

Нет. Глобальную переменную использую как флаг. 

Она либо ноль, либо равна префиксу панельки, которую передвигаем.

ЗЫ. У меня не было вопросов как вывести объект на передний план. А удаление и последующее рисование объекта используют именно для этого. Хотя правильнее не удалять, а скрывать(имхо) .

 

тестирую советника на тиковой истории от брокера, режим "на основе реальных тиков", в журнале получаю ошибки, что отсутствует часть тиковых данных:

вопрос - почему в данном случае мт5 не сгенерировал недостающие тики, если в справке об этом говорится?:


 

double profit2 = PositionGetDouble(POSITION_PROFIT) при убытке в 200 долларов что покажет?
отрицательное значение пунктов или положительное?


 Hand_RSI=iRSI(my_symbol,rsi_timeframe,rsi_period,rsi_price);

значение в % или целое?

 

не редактируется тот комментарий, закину так


 double   handle_iRSI=iRSI(NULL,Period(),4,NULL);

   Print("handle_iRSI = ",handle_iRSI); 

 double   handle_iMA=iMA(NULL,Period(),50,0,MODE_SMA
,PRICE_CLOSE);
   Print("handle_iMA = ",handle_iMA); 

  }


сделал проверку, на любом инструменте и тф показывает 10-11


2024.08.16 18:01:36.068  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:36.068  test (USDJPY,H1)  handle_iMA = 11.0

2024.08.16 18:01:36.701  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:36.701  test (USDJPY,H1)  handle_iMA = 11.0

2024.08.16 18:01:37.176  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:37.176  test (USDJPY,H1)  handle_iMA = 11.0

2024.08.16 18:01:38.078  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:38.078  test (USDJPY,H1)  handle_iMA = 11.0

Ожидание - входы по кроссу как на рисунке. Алгоритм есть но что то тут криво, так как индикатор должен быть в диапазоне 0-100

Файлы:
12b.png  526 kb
 
Mickey Moose #:

не редактируется тот комментарий, закину так


 double   handle_iRSI=iRSI(NULL,Period(),4,NULL);

   Print("handle_iRSI = ",handle_iRSI); 

 double   handle_iMA=iMA(NULL,Period(),50,0,MODE_SMA
,PRICE_CLOSE);
   Print("handle_iMA = ",handle_iMA); 


  }


сделал проверку, на любом инструменте и тф показывает 10-11


2024.08.16 18:01:36.068  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:36.068  test (USDJPY,H1)  handle_iMA = 11.0

2024.08.16 18:01:36.701  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:36.701  test (USDJPY,H1)  handle_iMA = 11.0

2024.08.16 18:01:37.176  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:37.176  test (USDJPY,H1)  handle_iMA = 11.0

2024.08.16 18:01:38.078  test (USDJPY,H1)  handle_iRSI = 10.0

2024.08.16 18:01:38.078  test (USDJPY,H1)  handle_iMA = 11.0

Ожидание - входы по кроссу как на рисунке. Алгоритм есть но что то тут криво, так как индикатор должен быть в диапазоне 0-100


  hRSI=iRSI(Symbol(), PERIOD_H1, 14, PRICE_CLOSE);
  if(hRSI==-1) 
     return(INIT_FAILED);
  CopyBuffer(hRSI,0,1,1,buf);
  return(buf[0]);

https://www.mql5.com/ru/docs/series/copybuffer

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Получает в массив buffer данные указанного буфера указанного индикатора в указанном количестве. Отсчет элементов копируемых данных (индикаторный...