Помогите новичку - страница 4

 
Karputov Vladimir:
В соответствии с таблицей символов из шрифта Wingdings 234 это стрелка вниз, а код символа 233 стрелка вверх.

Для получения этих цифр какие параметры передавать ? В iCustom пишу так и он возвращает только цену.

double lZZ= iCustom(Symbol(),0,"channel",4,500,0,0,4);

iCustom - Документация на MQL4
  • docs.mql4.com
iCustom - Документация на MQL4
 
MIR_KAZAN:

Для получения этих цифр какие параметры передавать ? В iCustom пишу так и он возвращает только цену.

double lZZ= iCustom(Symbol(),0,"channel",4,500,0,0,4);

Для получения цены "стрелки вниз":

double down=iCustom(Symbol(),0,"channel",4,500,3,0);

а для получения цены "стрелки вверх":

double up= iCustom(Symbol(),0,"channel",4,500,4,0);

 

Дополнено:

я исправил предыдущие посты: в индикаторные буферы стрелок записывается или "0" или "цена рисования стрелки". 

 
Karputov Vladimir:

Для получения цены "стрелки вниз":

а для получения цены "стрелки вверх":

Почему то показывает 0.0 хотя на графике стрелки есть.

 
MIR_KAZAN:

Почему то показывает 0.0 хотя на графике стрелки есть.

Значит берёте информацию не с того бара. Я спать.
 

Нумерация баров такая: самый правый бар имеет номер "0". Вот скрипт для проверки значений буферов индикатора на любом баре:

//+------------------------------------------------------------------+
//|                                                  test_script.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property script_show_inputs
input int buffer=3;  // number of buffer
input int bar=5;     // nubber of bar
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   Comment("");
   double upper;
   // 3 - buffer up
   // 5 - number of bar
   upper=iCustom(NULL,0,"TestIndicators\\channel",4,500,3,5);
   Comment(upper);
  }
//+------------------------------------------------------------------+

 

И вот как работает скрипт:

Работа скрипта 

 

Скрипт берёт данные из буфера с индексом "3" и на баре с индексом "5". 

 
Karputov Vladimir:

Нумерация баров такая: самый правый бар имеет номер "0". Вот скрипт для проверки значений буферов индикатора на любом баре:

 

И вот как работает скрипт:

 

 

Скрипт берёт данные из буфера с индексом "3" и на баре с индексом "5". 


как можно узнать предыдущие два бара вверх или вниз ?

 
MIR_KAZAN:


как можно узнать предыдущие два бара вверх или вниз ?

Сравнить цену открытия и закрытия, текущий бар имеет индекс 0 предыдущий 1 и т.д.
 
Vladimir Zubov:
Сравнить цену открытия и закрытия, текущий бар имеет индекс 0 предыдущий 1 и т.д.
А как реагировать на прорисовку графика ? Например индикатор зиг-зак.
Причина обращения: