Скрипт. Получение значение индикатора

 

Приветствую! 

Искал в на форуме ответ на свой вопрос, но не нашел.

Портирую простейший скрипт MQ4

 maR = iMA(NULL, PERIOD_D1, 200, 0, MODE_EMA, PRICE_CLOSE, shiftGraphCorrection);

В MQL5, соответственно получаю handle, а значение на последнем баре как получить?  

 
nkaretnikov:

Приветствую! 

Искал в на форуме ответ на свой вопрос, но не нашел.

Портирую простейший скрипт MQ4

 maR = iMA(NULL, PERIOD_D1, 200, 0, MODE_EMA, PRICE_CLOSE, shiftGraphCorrection);

В MQL5, соответственно получаю handle, а значение на последнем баре как получить?  

У вас справку в терминале забанили? ))) Вот тут ваш пример в полном виде 
Справочник MQL5 / Доступ к таймсериям и индикаторам / IndicatorRelease
 
nkaretnikov:

Приветствую! 

Искал в на форуме ответ на свой вопрос, но не нашел.

Портирую простейший скрипт MQ4

 maR = iMA(NULL, PERIOD_D1, 200, 0, MODE_EMA, PRICE_CLOSE, shiftGraphCorrection);

В MQL5, соответственно получаю handle, а значение на последнем баре как получить? 

https://www.mql5.com/ru/docs/series/copybuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyBuffer - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
nkaretnikov:

Приветствую! 

Искал в на форуме ответ на свой вопрос, но не нашел.

Портирую простейший скрипт MQ4

 maR = iMA(NULL, PERIOD_D1, 200, 0, MODE_EMA, PRICE_CLOSE, shiftGraphCorrection);

В MQL5, соответственно получаю handle, а значение на последнем баре как получить?  

Вот функция для получения значений с iMA:

//+------------------------------------------------------------------+
//| Get value of buffers for the iMA                                 |
//+------------------------------------------------------------------+
double iMAGet(const int index)
  {
   double MA[1];
//--- reset error code
   ResetLastError();
//--- fill a part of the iMABuffer array with values from the indicator buffer that has 0 index
   if(CopyBuffer(handle_iMA,0,index,1,MA)<0)
     {
      //--- if the copying fails, tell the error code
      PrintFormat("Failed to copy data from the iMA indicator, error code %d",GetLastError());
      //--- quit with zero result - it means that the indicator is considered as not calculated
      return(0.0);
     }
   return(MA[0]);
  }

index - номер бара на котором нужно получить значение iMA

handle_iMA - хендл индикатора, который Вы создали в OnInit()
 

 
Vladimir Karputov:

Вот функция для получения значений с iMA:

//+------------------------------------------------------------------+
//| Get value of buffers for the iMA                                 |
//+------------------------------------------------------------------+
double iMAGet(const int index)
  {
   double MA[1];
//--- reset error code
   ResetLastError();
//--- fill a part of the iMABuffer array with values from the indicator buffer that has 0 index
   if(CopyBuffer(handle_iMA,0,index,1,MA)<0)
     {
      //--- if the copying fails, tell the error code
      PrintFormat("Failed to copy data from the iMA indicator, error code %d",GetLastError());
      //--- quit with zero result - it means that the indicator is considered as not calculated
      return(0.0);
     }
   return(MA[0]);
  }

index - номер бара на котором нужно получить значение iMA

handle_iMA - хендл индикатора, который Вы создали в OnInit()
 

Владимир, как говорил один мой бизнес-тренер, лет 10 назад люди искали учителя, который научил бы их ловить рыбу. Потом они стали требовать, чтобы им эту рыбу поймали. Теперь они хотят, чтобы поймали, приготовили, разжевали, положили в рот и уговорили проглотить.
Это тонкий намек на толстые обстоятельства ))
 
Всем большое спасибо!
 
Alexey Volchanskiy:
Владимир, как говорил один мой бизнес-тренер, лет 10 назад люди искали учителя, который научил бы их ловить рыбу. Потом они стали требовать, чтобы им эту рыбу поймали. Теперь они хотят, чтобы поймали, приготовили, разжевали, положили в рот и уговорили проглотить.
Это тонкий намек на толстые обстоятельства ))
Думаешь  проблема в том что экзамены   в виде таких вот тестов  ?

[ ] 1+2 = 2   
[ ] 1+2 = 3  
[ ] 1+2 = 0
выберите правильный вариант


а начиная с 2025 года экзамен  будет выглядеть так
 
[ ] 1+2 = 2   
[ ] 1+2 = 3    - рекомендуемый ответ
[ ] 1+2 = 0
выберите правильный вариант


а начиная с 2050  ничего не надо будет уже выбирать

[ ] 1+2 = 2   
[X] 1+2 = 3   
[ ] 1+2 = 0

правильный вариант  помечен - приступайте к следующему вопрос
* следующие и все остальные  помечены тоже
* * если вы все это смогли прочитать - экзамен завершен
---


- Дэти, сколько будэт 4+4?
- Горгия  - отвечай
- Горгия   встает -  и отвечает 5
- Садыс , Hэправилно...    два тебе
- Кахо  скажи сколько  будет 4+4
- Кахо встает мямлит  - Эээ  11
- Садыс , Hэправилно...   два тебе
- Мой Любимый ученик Вано , сколько будет 4+4
- Вано встает - говорит сэмь
- Правильно Вано  , ай малaдец  Вано -  Cемь , восЭмь - где то так - садись ПЯТЬ тебе
 
Yuriy Zaytsev:
Думаешь  проблема в том что экзамены   в виде таких вот тестов  ?

[ ] 1+2 = 2   
[ ] 1+2 = 3  
[ ] 1+2 = 0
выберите правильный вариант


а начиная с 2025 года экзамен  будет выглядеть так
 
[ ] 1+2 = 2   
[ ] 1+2 = 3    - рекомендуемый ответ
[ ] 1+2 = 0
выберите правильный вариант


а начиная с 2050  ничего не надо будет уже выбирать

[ ] 1+2 = 2   
[X] 1+2 = 3   
[ ] 1+2 = 0

правильный вариант  помечен - приступайте к следующему вопрос
* следующие и все остальные  помечены тоже
* * если вы все это смогли прочитать - экзамен завершен
---


- Дэти, сколько будэт 4+4?
- Горгия  - отвечай
- Горгия   встает -  и отвечает 5
- Садыс , Hэправилно...    два тебе
- Кахо  скажи сколько  будет 4+4
- Кахо встает мямлит  - Эээ  11
- Садыс , Hэправилно...   два тебе
- Мой Любимый ученик Вано , сколько будет 4+4
- Вано встает - говорит сэмь
- Правильно Вано  , ай малaдец  Вано -  Cемь , восЭмь - где то так - садись ПЯТЬ тебе

Понимаю, что оффтопик, но не удержусь. Кажется, штаты уже в этой ситуации сидят давно и прочно. Я был в Силиконовой долине только один раз, лет 9 назад. Но уже тогда практически не было программистов и разработчиков - американцев белой расы. У нас в фирме работало 500 человек, почти все белые на должностях типа секретарша-администратор. У нас в группе разработок цифрового ТВ было только двое предпенсионного возраста, программеры старой закалки. 
А весь костяк разработчиков - Азия, Индия, русские. У нас в Питере тогда народ  разработал дизайн чипа 1-кристального телевизора, я был удивлен, думал, у нас только программы пишут на аутсорсе.

Ведь в штатах из-за политкорректности в обычных школах давно понизили планку требований до уровня латиносов и афро, чтобы те не возмущались. Про отсутствие оценок в школах, думаю, все знают. Ведь ах, это может нанести психическую травму ученику.

Буквально вчера послушал подкаст, в принципе, особо ничего нового, но интересно мнение спеца о проблеме массового оглупления в эпоху смартфонов/покемонов. 

Татьяна Черниговская: В будущем человечество может превратиться в «общество» тупиц 

Татьяна Черниговская: В будущем человечество может превратиться в «общество» тупиц/ Только у нас / Подкаст на PodFM.ru
Татьяна Черниговская: В будущем человечество может превратиться в «общество» тупиц/ Только у нас / Подкаст на PodFM.ru
  • radiokp.podfm.ru
Эксклюзивное интервью со специалистом в области нейронауки в программе
 
Alexey Volchanskiy:

Буквально вчера послушал подкаст, в принципе, особо ничего нового, но интересно мнение спеца о проблеме массового оглупления в эпоху смартфонов/покемонов. 

Татьяна Черниговская: В будущем человечество может превратиться в «общество» тупиц 

Дополню, это очень важная тема. И о ней надо говорить, а не замалчивать и удалять посты. Есть мнение специалистов, что в следующие 10-20 лет лишь несколько процентов населения смогут разрабатывать что-то новое, остальные будут производить/обслуживать/потреблять.

Штаты уже столкнулись с этим в области военных технологий, куда доступ иностранцам закрыт (пока закрыт??). Есть острая нехватка разработчиков, а новых из числа коренных американцев мало.  

 

Действительно! Ракетные технологии, например, стали по факту бизнесом, но государством по-прежнему считаются военными. И если нужен кто-то, то чуть ли не президенту ходят решать вопросы. 

Коллеги, я сам стихи люблю. Но может быть кто-то подскажет, как отладить код в MQL5 на текущем графике, а не в новом окне? Мне нужны объекты с графика

 
nkaretnikov:

Действительно! Ракетные технологии, например, стали по факту бизнесом, но государством по-прежнему считаются военными. И если нужен кто-то, то чуть ли не президенту ходят решать вопросы. 

Коллеги, я сам стихи люблю. Но может быть кто-то подскажет, как отладить код в MQL5 на текущем графике, а не в новом окне? Мне нужны объекты с графика

Запустите тестер стратегий в режиме визуализации. После окончания теста сохраните шаблон графика. Потом этот шаблон примените к графику в терминале - все объекты будут.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

График в терминала после тестера стирает объекты. Как лечить?

Vladimir Karputov, 2017.02.13 08:46

2017.02.13 07:54:22.578 Terminal        MetaTrader 5 x64 build 1530 started (MetaQuotes Software Corp.)

Теперь в тестере (после визуального тестирования) шаблон сохраняет все нарисованные объекты.


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