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

 
fxsaber:

Вот это работает уже сейчас в MT5

Технически ничто не мешает подобное же ОДИН РАЗ сделать и с индикаторами (без потерь в эффективности) и поместить решение в СБ.

Может быть Вы и правы.

Но у меня иной взгляд. Думаю, что в библиотеках этих много полезного. Но эти полезности никогда не получат массового распространения. Причин тому две.

1. Обычный человек не в состоянии подробно изучать содержание библиотек, имея ввиду "авось что пригодится". Нет у обычного человека для этого ни времени, ни сил. Если бы эти библиотеки были обложены множеством активно употребляемых приложений, то некоторые программисты поинтересовались бы .

2. Пока пользователь будет изучать пятёрочные библиотеки, выйдет обновлённая и исправленная шестёрка:) Думаете нет? Ещё как. Причём построенная не просто на новой концепции, а на новой парадигме (это когда все предыдущие коды, - библиотеки, прикладные программы, - всё в корзину, как было всякий раз). А по логике так и должно быть. Кому нужны эти задомнаперёдные, "такисторическисложившиеся" массивы? Кому нужен этот эксперт, "исторически привязанный" к окну, причём тут окно? Кому вообще нужен mql, у которого нет преемственности?

Одним словом, если здесь подвизается профи, то пишет он всё преспокойно на Си, а МТ использует только как транзит: оттуда котировки, туда торговые приказы. И код его унаследуется в веках .. хоть вы десятку выпустите..
--
А мне, по малости нужд, вполне достаточно многомерных массивов и периодических консультаций здесь на форуме. Мне б понять что нужно делать, а как - я разберусь, это мелочи.
Вам спасибо, что дочитали эту галиматью :)

 

Дамы и господа! Вопрос: Почему индикатор   ( iCCI ) после установленных в свойствах закрепленного минимума и максимума выходит за рамки окна, то-есть верхнею и нижнею границы. СПАСИБО!

 

Подскажите, пожалуйста, где взять полноценный исходник индикатора Moving Average?
Казалось бы, чего проще. Но нет, в стандартном примере Custom Moving Average.mq5 представлен усечённый код (нет того, что в тех. индикаторе называется "Применить к:").

 
User_mt5:

Подскажите, пожалуйста, где взять полноценный исходник индикатора Moving Average?
Казалось бы, чего проще. Но нет, в стандартном примере Custom Moving Average.mq5 представлен усечённый код (нет того, что в тех. индикаторе называется "Применить к:").

(Троллинг не приветствуется - удалено Artyom Trishkin)

Тута ищи

Вот начало

//+------------------------------------------------------------------+
//|                                               MovingAverages.mqh |
//|                   Copyright 2009-2017, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009-2017, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
//+------------------------------------------------------------------+
//| Simple Moving Average                                            |
//+------------------------------------------------------------------+
double SimpleMA(const int position,const int period,const double &price[])
  {
//---
   double result=0.0;
//--- check position
   if(position>=period-1 && period>0)
     {
      //--- calculate value
      for(int i=0;i<period;i++) result+=price[position-i];
      result/=period;
     }
//---
   return(result);
  }
 
Alexey Viktorov:

Тута ищи

Вот начало

Это да. Такое и у меня есть. А нужно ещё то, где (H+L+C)/3.

Обыскался. Придётся самому сделать.

Спасибо.

 
User_mt5:

Это да. Такое и у меня есть. А нужно ещё то, где (H+L+C)/3.

Обыскался. Придётся самому сделать.

Спасибо.

Вот как выглядит это заявление:

Вот есть велосипед, но с него снято заднее колесо... Придётся самому делать велосипед...

Кто или что мешает сделать массив с ценами (H+L+C)/3 и этот массив туда засунуть...

 

Всем привет. Решил попробовать по изучать MQL. В метаэдиторе 5 нашел советника 3 мувинга и стохастик. А выходов из сделки там не прописано, то есть нету тейк профита. Помогите плиз разобраться куда и как вставить в коде тейкпрофит и что бы эти параметры можно было оптимизировать. Да еще в нем не написано Бай и Сел , как он продает и покупает, мне непонятно. Вот сам код:

; saved automatically on 2018.01.14 00:39:27
; this file contains last used input parameters for testing/optimizing Stochastic and 3 iMA expert advisor
;
lot=0.1||0.1||0.010000||1.000000||N
stop_=700||700||70.000000||7000.000000||N
magick=54
per_4=4||4||1||40||Y
metodMA4=1||0||0||3||Y
priceMA4=1||1||0||7||Y
per_13=10||10||1||130||Y
metodMA13=1||0||0||3||Y
priceMA13=1||1||0||7||Y
per_50=50||50||1||200||Y
metodMA50=1||0||0||3||Y
priceMA50=1||1||0||7||Y
per_K_Stoh=5||5||1||20||Y
per_D_Stoh=3||3||1||20||Y
slowing=3||3||1||20||Y
highLevel=70||70||1||90||Y
lowLevel=10||10||1||30||Y
revers=false||false||0||true||N

 

Все мы знаем Custom Moving Average.mq5
Пробую сделать на его основе пользовательский индикатор.
Считать он должен всё то же, но не на всю историю, а на количество баров, указанных в настройке пользовательского инд.
На этой стадии всё понятно.

Но обнаружилась сложность с параметром ENUM_APPLIED_PRICE. Его ведь нужно передать в iCustom() для расчёта МА? Нужно. Но как?

Если простодушно вывести Custom Moving Average на чарт, то на панели настроек появляется дополнительная вкладка,
на которой можно выбрать конкретный параметр из состава ENUM_APPLIED_PRICE.

Но где этот параметр в iCustom()? Ведь в iCustom() можно передать только параметры, указанные как input..
А этого  ENUM_APPLIED_PRICE в input-ах нету.

Ну. И что делать?

Насколько он вообще Custom этот Moving Average? Может у него там hidden шестерёнки?:)

 
User_mt5:

Все мы знаем Custom Moving Average.mq5
Пробую сделать на его основе пользовательский индикатор.
Считать он должен всё то же, но не на всю историю, а на количество баров, указанных в настройке пользовательского инд.
На этой стадии всё понятно.

Но обнаружилась сложность с параметром ENUM_APPLIED_PRICE. Его ведь нужно передать в iCustom() для расчёта МА? Нужно. Но как?

Если простодушно вывести Custom Moving Average на чарт, то на панели настроек появляется дополнительная вкладка,
на которой можно выбрать конкретный параметр из состава ENUM_APPLIED_PRICE.

Но где этот параметр в iCustom()? Ведь в iCustom() можно передать только параметры, указанные как input..
А этого  ENUM_APPLIED_PRICE в input-ах нету.

Ну. И что делать?

Насколько он вообще Custom этот Moving Average? Может у него там hidden шестерёнки?:)


Справка по iCustom:

   MA_handle=iCustom(NULL,0,"Examples\\Custom Moving Average", 
                     MA_Period, 
                     MA_Shift, 
                     MA_Method, 
                     PRICE_CLOSE // считаем по ценам закрытия 
                     ); 

То есть тип цены на основе которой расчёты, указывается в самом конце.

 
Vladimir Karputov:

Справка по iCustom:

То есть тип цены на основе которой расчёты, указывается в самом конце.

Спасибо, это очень содержательно. Спасибо.

Это почти открытие для меня. Читая справку по iCustom и input такого не узнаешь.. Какой загадочный mql ..

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