У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!
Помогите переделать индикатор
lisa » 22 апр 2015, 08:52
mfcoder писал(а):да, забыл немного удалить (оно и так работало бы)..
Подскажите, если к примеру написать на его основе стрелки через iCustom, то какие настройки с него надо брать?
Как должна выглядеть эта строка?
dir=iCustom(NULL,0,"Direction force",dir_trendPeriod=10,? ? ? ? ? ? ? ?
,PRICE_CLOSE,i);
-
lisa
-
- Сообщений: 77
- Зарегистрирован: 05 ноя 2014, 09:37
- Средств на руках: 4.50
- Группа: Базовая
- Благодарил (а): 54 раз.
- Поблагодарили: 3 раз.
Помогите переделать индикатор
mfcoder » 22 апр 2015, 09:35
lisa писал(а):mfcoder писал(а):да, забыл немного удалить (оно и так работало бы)..
Подскажите, если к примеру написать на его основе стрелки через iCustom, то какие настройки с него надо брать?
Как должна выглядеть эта строка?
dir=iCustom(NULL,0,"Direction force",dir_trendPeriod=10,? ? ? ? ? ? ? ?
,PRICE_CLOSE,i);
так
- Код: выделить все
dir = iCustom(NULL, 0, nameInd, period, 2, i);
где
nameInd - название индикатора
period - строковое представление парамтера индикатора trendPeriod
2 - это номер буфера, где данные что выводятся на экран
i - бар, для которого рассчитывать данные
-
mfcoder
-
- Сообщений: 1531
- Зарегистрирован: 29 июл 2013, 11:55
- Средств на руках: 26.85
- Группа: Базовая
- Благодарил (а): 78 раз.
- Поблагодарили: 423 раз.
Помогите переделать индикатор
lisa » 22 апр 2015, 10:42
mfcoder писал(а):lisa писал(а):так
- Код: выделить все
dir = iCustom(NULL, 0, nameInd, period, 2, i);
где
nameInd - название индикатора
period - строковое представление парамтера индикатора trendPeriod
2 - это номер буфера, где данные что выводятся на экран
i - бар, для которого рассчитывать данные
Большое спасибо.
Для меня было проблемой, как прописать номер буфера, оказалось просто поставить цифорку
А что означает
PRICE_CLOSE хотя в данном случае это не нужно, но хотелось бы знать.
-
lisa
-
- Сообщений: 77
- Зарегистрирован: 05 ноя 2014, 09:37
- Средств на руках: 4.50
- Группа: Базовая
- Благодарил (а): 54 раз.
- Поблагодарили: 3 раз.
Помогите переделать индикатор
mfcoder » 22 апр 2015, 13:37
lisa писал(а):mfcoder писал(а):lisa писал(а):так
- Код: выделить все
dir = iCustom(NULL, 0, nameInd, period, 2, i);
где
nameInd - название индикатора
period - строковое представление парамтера индикатора trendPeriod
2 - это номер буфера, где данные что выводятся на экран
i - бар, для которого рассчитывать данные
Большое спасибо.
Для меня было проблемой, как прописать номер буфера, оказалось просто поставить цифорку
А что означает
PRICE_CLOSE хотя в данном случае это не нужно, но хотелось бы знать.
системный идентификатор - цена закрытия, по которой считается индикация, используется например в iMA()
-
mfcoder
-
- Сообщений: 1531
- Зарегистрирован: 29 июл 2013, 11:55
- Средств на руках: 26.85
- Группа: Базовая
- Благодарил (а): 78 раз.
- Поблагодарили: 423 раз.
Помогите переделать индикатор
lisa » 27 апр 2015, 10:39
mfcoder писал(а):- Код: выделить все
dir = iCustom(NULL, 0, nameInd, period, 2, i);
где
nameInd - название индикатора
period - строковое представление парамтера индикатора trendPeriod
2 - это номер буфера, где данные что выводятся на экран
i - бар, для которого рассчитывать данные
Подскажите, а как прописать чтобы данные с основного индикатора, брались с предпоследнего (уже закрытого) бара?
-
lisa
-
- Сообщений: 77
- Зарегистрирован: 05 ноя 2014, 09:37
- Средств на руках: 4.50
- Группа: Базовая
- Благодарил (а): 54 раз.
- Поблагодарили: 3 раз.
Помогите переделать индикатор
mfcoder » 27 апр 2015, 10:51
lisa писал(а):mfcoder писал(а):- Код: выделить все
dir = iCustom(NULL, 0, nameInd, period, 2, i);
где
nameInd - название индикатора
period - строковое представление парамтера индикатора trendPeriod
2 - это номер буфера, где данные что выводятся на экран
i - бар, для которого рассчитывать данные
Подскажите, а как прописать чтобы данные с основного индикатора, брались с предпоследнего (уже закрытого) бара?
при i = 1 будет браться с предпоследнего бара
-
mfcoder
-
- Сообщений: 1531
- Зарегистрирован: 29 июл 2013, 11:55
- Средств на руках: 26.85
- Группа: Базовая
- Благодарил (а): 78 раз.
- Поблагодарили: 423 раз.
Помогите переделать индикатор
lisa » 27 апр 2015, 11:26
mfcoder писал(а):при i = 1 будет браться с предпоследнего бара
Подскажите как это правильно прописать.
- Код: выделить все
dir = iCustom(NULL, 0, nameInd, period, 2,i=1);
так, зависает терминал.
- Код: выделить все
dir = iCustom(NULL, 0, nameInd, period, 2, 1);
а так, просто не работает.
Или это еще надо где то прописывать?
Может еще тут?
- Код: выделить все
int dir_period=6
int dir_i=1
Я в этом почти не понимаю, но хотелось бы хоть немного научиться
-
lisa
-
- Сообщений: 77
- Зарегистрирован: 05 ноя 2014, 09:37
- Средств на руках: 4.50
- Группа: Базовая
- Благодарил (а): 54 раз.
- Поблагодарили: 3 раз.
Помогите переделать индикатор
lisa » 27 апр 2015, 13:40
Вопрос снят.
Взять данные с предыдущего бара, получилось прописав в коде
- Код: выделить все
i+1
-
lisa
-
- Сообщений: 77
- Зарегистрирован: 05 ноя 2014, 09:37
- Средств на руках: 4.50
- Группа: Базовая
- Благодарил (а): 54 раз.
- Поблагодарили: 3 раз.
Кто сейчас на форуме?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 618
Права доступа к форуму
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения