[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 181
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день. Есть такой вопрос.
Переделал индикатор под себя с большим трудом из кусков кода других экспертов и индюков. Код не большой, все делает как я хочу.
Дело в том что он производит расчеты внутри себя и выдает на графике стрелочку вверх или вниз.
Подскажите как можно сделать эксперт, чтобы когда появляется стрелка на графике открывается ордер в нужную сторону
Точнее мне просто нужно знать какая сейчас стрелка активна, остальное думаю получится у меня
Приведу кусок кода чтобы было понятней, это инициализация в индикаторе
SetIndexBuffer(1, Vverh);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,233);
SetIndexBuffer(2,Vniz);
SetIndexStyle(2,DRAW_ARROW);
SetIndexArrow(2,234);
Заранее спасибо всем
Используйте встроенную ф-цию iCustom для получения в эксперте значений нужного вам пользовательского индикатора.
Например, вам нужно узнать есть ли стрелка вверх или вниз на последнем полностью сформированном баре:
спасибо за ответ! Да стрелки иногда пропадают. Этот способ через кастом будет считывать "0" если стрелка пропадет?
И стрелка рисуется только на формирующемся баре , предыдущие бары он не перерисовывает, в момент появления нужно открыть сделку ну и соответственно если исчезнет стрелка то закрыть
Да стрелки иногда пропадают. Этот способ через кастом будет считывать "0" если стрелка пропадет?
Да, будет.
И стрелка рисуется только на формирующемся баре , предыдущие бары он не перерисовывает, в момент появления нужно открыть сделку ну и соответственно если исчезнет стрелка то закрыть
спасибо за ответ! Да стрелки иногда пропадают. Этот способ через кастом будет считывать "0" если стрелка пропадет?
Через iCustom считается то значение, которое задано в коде индикатора как "пустое". Это как правило может быть 0 или EMPTY_VALUE.
EMPTY_VALUE принято в индикаторах по умолчанию, если же в init() прописано SetIndexEmptyValue, то будет другое.
Есть ли возможность с помощью программного кода, заставить советник посылать запросы на сервер чаще чем обычно?? Чтобы вместо одного запроса было два, или для этого можно просто повторить программную оболочку ... если три запроса вместо одного - то два раза повторить... ?
Я написал простой индикатор. Вот код:
В нём только один буфер. Значения индикатора типа double.В эксперте, решил получить значение индикатра и применить его в торговле в качестве фильтра.
Вот я написал простой вызов в функции данного буфера индикатора на последнем сформировавшемся баре:
В тестере возвращается значение slope не верное:Почему так? Тип указан верно.. Вызов тоже вроде как верно. Индиатор работает вообще исправно. Вот лог журнала на тестере, а с реального рынка текущего:
Почему возвращается какое-то число 2147483647 постоянно вместо требуемого ?
Я написал простой индикатор. Вот код:
В нём только один буфер. Значения индикатора типа double.В эксперте, решил получить значение индикатра и применить его в торговле в качестве фильтра.
Вот я написал простой вызов в функции данного буфера индикатора на последнем сформировавшемся баре:
В тестере возвращается значение slope не верное:Почему так? Тип указан верно.. Вызов тоже вроде как верно. Индиатор работает вообще исправно. Вот лог журнала на тестере, а с реального рынка текущего:
Почему возвращается какое-то число 2147483647 постоянно вместо требуемого ?
В тестере при начале работы недостаточно баров в истории для корректного расчёта индикатора.
у меня закачано история с дукаскопи с 2007 года... не может быть чтоб баров не хватало. Период МА всего 50.
Вот вставил Вашу строку, тока поправил return(0) .. и добавил вывод количества баров на графике:
Вот в журнале:
2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647
у меня закачано история с дукаскопи с 2007 года... не может быть чтоб баров не хватало. Период МА всего 50.
Вот вставил Вашу строку, тока поправил return(0) ..
Вот в журнале:
Похоже проблема в индикаторе