Помогите переделать индикатор

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ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 - бар, для которого рассчитывать данные


Большое спасибо.
Для меня было проблемой, как прописать номер буфера, оказалось просто поставить цифорку :hi_hi_hi:

А что означает 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 - бар, для которого рассчитывать данные


Большое спасибо.
Для меня было проблемой, как прописать номер буфера, оказалось просто поставить цифорку :hi_hi_hi:

А что означает 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


Я в этом почти не понимаю, но хотелось бы хоть немного научиться :smu:sche_nie:
Аватар пользователя
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 раз.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 581

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron