АвторСообщение



Сообщение: 2
Зарегистрирован: 13.07.14
Репутация: 0
ссылка на сообщение  Отправлено: 21.07.14 21:22. Заголовок: Я новичок. (продолжение)


Пишу пользовательский индикатор на основе пересечение уровни 20 и 80. Если главная линия Stochastic пересекла уровень 80 (сверху - вниз), то выводит стрелка Sell на ценовых графиках, а если главная линия Stochastic пересекла уровень 20 (снизу - верх), то стрелка Buy на ценовых графиках.

#property strict
#property indicator_chart_window
#property indicator_buffers 2
//--- plot Buy
#property indicator_type1 DRAW_ARROW
#property indicator_color1 clrGreen
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
//--- plot Sell
#property indicator_type2 DRAW_ARROW
#property indicator_color2 clrRed
#property indicator_style2 STYLE_SOLID
#property indicator_width2 1
//--- input parameters

//--- indicator buffers
double BuyBuffer[];
double SellBuffer[];
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//+------------------------------------------------------------------+
//| Функция инициализации пользовательского индикатора |
//+------------------------------------------------------------------+
int init()
{
//---
SetIndexBuffer(0,BuyBuffer);
SetIndexArrow(0,233);
SetIndexStyle(0,DRAW_ARROW);
//---
SetIndexBuffer(1,SellBuffer);
SetIndexArrow(1,234);
SetIndexStyle(1,DRAW_ARROW);
//---
SetIndexEmptyValue(0,80.0);
SetIndexEmptyValue(1,20.0);
//---
return(0);
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//+------------------------------------------------------------------+
//| Функция пользовательского индикатора итерации |
//+------------------------------------------------------------------+
int start()
{
//---
int i, Counted_bars;

double mainStoc_1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,1); // бар 1
double mainStoc_2 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,2); // бар 2

Counted_bars=IndicatorCounted(); // Количество просчитанных баров
i=Bars-Counted_bars-1;

for(i=0;i>=0;i--)
{
if (mainStoc_2 > 80.0 && mainStoc_1 < 80.0)
SellBuffer = Low-5*Point;
else
SellBuffer = 0.0;

if (mainStoc_2 < 20.0 && mainStoc_1 > 20.0)
BuyBuffer = High+5*Point;
else
BuyBuffer = 0.0;
}
//---
return(0);
}

И в результатах индикатор вообще не работает.
Как его исправит?



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 15 [только новые]





Сообщение: 32
Зарегистрирован: 13.07.14
Репутация: 0
ссылка на сообщение  Отправлено: 18.10.15 21:00. Заголовок: Препроцессор


Всем привет!

Как пользоваться с помощью препроцессора #import и для чего предназначен?
Выводят две ошибки:

 цитата:
2015.10.18 21:14:24.994 OnePointValue EURUSD,M5: unresolved import function call
2015.10.18 21:14:24.994 Cannot find 'Func1' in '\Calculator.ex4'


Пример, в скрипте:

 цитата:
#import "\\Template\\Calculator.ex4"
void Func1(void);
#import



Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 302
Зарегистрирован: 13.03.13
Репутация: -1
ссылка на сообщение  Отправлено: 13.07.15 18:33. Заголовок: Отсутствие правки - ..


Отсутствие правки - АДМИН это твоя глобальная ошибка.
Мало того, что ты людей ссоришь, ты к адекватному разговору ( на "Ты") мешаешь!
Ты забыл главный принцип твоего бизнеса -
активы (без мозгов), это просто активы (денег не приносят)!
Недвижимость (активы) , права и проч. разрешиловка.
Поверь они ничего не решают.
Я в 90 - е с Ходором на ВДНХ водку вместе пили.
"Менатеп" тогда под Чубайсом лежал.
Все было и прошло - ну не уподобляйся!


Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1648
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 13.07.15 20:07. Заголовок: Balbesik пишет: Отс..


Balbesik пишет:

 цитата:
Отсутствие правки - АДМИН это твоя глобальная ошибка.
Мало того, что ты людей ссоришь, ты к адекватному разговору ( на "Ты") мешаешь!
Ты забыл главный принцип твоего бизнеса -
активы (без мозгов), это просто активы (денег не приносят)!
Недвижимость (активы) , права и проч. разрешиловка.
Поверь они ничего не решают.
Я в 90 - е с Ходором на ВДНХ водку вместе пили.
"Менатеп" тогда под Чубайсом лежал.
Все было и прошло - ну не уподобляйся!


И тебе привет...
Если это было адресовано мне, то я вообще ничего не понял.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1846
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 19.10.15 09:47. Заголовок: Требования к импорти..


Требования к импортируемым функциям следующие:
1. Такие функции должны находиться в файлах библиотек (папка Libraries) или в файлах, расположенных в текущем каталоге.
2. Функция должна быть объявлена как экспортируемая (директива export), иначе она не будет видна внешним программам.
3. Для программы, которая импортирует функцию, должен быть разрешен импорт на уровне терминала: при включении программы перейти на закладку "Общие" и установить галку "Разрешить импорт из внешних экспертов".

Код импортирующей программы:

 цитата:
#import "TestLibrary.ex4"
int MyCalculator(int value1, int value2);
#import

void OnStart()
{
Print("Sum of values is ", MyCalculator(5, 6));
}



Библиотека:

 цитата:
int MyCalculator(int value, int value2) export
{
return (value + value2);
}



Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 25.11.15 08:08. Заголовок: Scriptong пишет: ..


Scriptong пишет:
[quote]`
здравствуйте знаком с вашими работами в часности с индикатором есть идеи по модернизации индикаторов можно ли по общаться по этой теме с вами? спасибо

Спасибо: 0 
Цитата Ответить





Сообщение: 1912
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 26.11.15 14:40. Заголовок: сергей пишет: здрав..


сергей пишет:

 цитата:
здравствуйте знаком с вашими работами в часности с индикатором есть идеи по модернизации индикаторов можно ли по общаться по этой теме с вами? спасибо


Конечно. Для этого форум и существует.

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 25.11.15 08:23. Заголовок: олл..


олл

Спасибо: 0 
Цитата Ответить



Сообщение: 33
Зарегистрирован: 13.07.14
Репутация: 0
ссылка на сообщение  Отправлено: 17.07.16 20:35. Заголовок: Есть возможности с п..


Есть возможности с помощью советника вызвать индикатор подокна для отображения?

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 2247
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 18.07.16 10:40. Заголовок: Anatoliy пишет: Ест..


Anatoliy пишет:

 цитата:
Есть возможности с помощью советника вызвать индикатор подокна для отображения?


В МТ5 есть специальная функция для этого - ChartIndicatorAdd. В МТ4, к сожалению, нет. Показания другого индикатора можно отобразить только в одном случае: индикатор отображает свои показания в виде графических объектов на ценовом графике, а не в подокне. Это делается при помощи обычного iCustom. Способ отображения индикатора, являющегося подокном, средствами MQL4 мне неизвестен. Хотя это можно сделать, если использовать WinAPI. Так, у Вадима Жунко была соответствующая DLL, но ее нужно постоянно поддерживать, т. к. терминал постоянно меняется.

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 35
Зарегистрирован: 13.07.14
Репутация: 0
ссылка на сообщение  Отправлено: 18.07.16 18:02. Заголовок: Scriptong пишет: В ..


Scriptong пишет:

 цитата:
В МТ5

это крутая штука, но не все брокеры поддерживают и есть только демо версия, а зачем, похоже что не уверены или боятся, т.к. MT5 вышел на свете уже давно и вошел в популярности.

Scriptong пишет:

 цитата:
индикатор отображает свои показания в виде графических объектов на ценовом графике, а не в подокне. Это делается при помощи обычного iCustom

мне это понятно. В добавку, очень похоже инструмента как у Сергея Ковалёва, в ручную набрасывать индикатора и советника, удобный инструмент и не закрывает ценовой график. Как бы единая программа пока это задумка. Есть вариант, сегодня и вчера я пролистал в документации, с помощью ChartApplyTemplate вызвать.

Scriptong пишет:

 цитата:
Хотя это можно сделать, если использовать WinAPI. Так, у Вадима Жунко была соответствующая DLL

Где можно увидеть или почитать?

Scriptong пишет:

 цитата:
но ее нужно постоянно поддерживать, т. к. терминал постоянно меняется.

т. е. если Build меняется, то алгоритмы постоянно модифицировать.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 2249
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 19.07.16 19:29. Заголовок: Anatoliy пишет: Ес..


Anatoliy пишет:

 цитата:
Есть вариант, сегодня и вчера я пролистал в документации, с помощью ChartApplyTemplate вызвать.


Для этого нужно сначала создать такой шаблон вручную. Программно, без WinAPI, этого не достичь. Кроме того, ChartApplyTemplate тяжело контролировать. Так, функция может вернуть true, но это вовсе не означает, что команда успешно выполнена. Это лишь означает, что указанный шаблон найден и отправлено сообщение окну.

Anatoliy пишет:

 цитата:
Где можно увидеть или почитать?


Вот одна из публикаций. Но не уверен, что еще работает. Последний раз работало в 605-ом билде. Сейчас уже 988-ой.

Anatoliy пишет:

 цитата:
т. е. если Build меняется, то алгоритмы постоянно модифицировать.


Дело в том, что методы, используемые в библиотеках Вадима, являются недокументированными возможностями терминала. А раз так, то и поддерживать их компания MetaQuotes не обязана. При выходе очередного билда придется проверять функционал всей библиотеки и вносить правки, лично разыскивая, что же изменилось в новом билде. Потому и рекомендую никогда не закладываться на недокументированные возможности той или иной программы.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 479
Зарегистрирован: 24.12.14
Репутация: 1
ссылка на сообщение  Отправлено: 17.07.16 20:59. Заголовок: незанимайтесь ерундо..


незанимайтесь ерундой, ваша идея никогда небудет работать прыбильно

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 34
Зарегистрирован: 13.07.14
Репутация: 0
ссылка на сообщение  Отправлено: 17.07.16 21:14. Заголовок: neval пишет: незани..


neval пишет:

 цитата:
незанимайтесь ерундой, ваша идея никогда небудет работать прыбильно


мне нужно информационный инструмент

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 2248
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 18.07.16 10:41. Заголовок: neval пишет: незани..


neval пишет:

 цитата:
незанимайтесь ерундой, ваша идея никогда небудет работать прыбильно


Neval, ну ей богу - это ведь чисто технический вопрос, который никак не затрагивает стратегии ведения торговли.

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 37
Зарегистрирован: 13.07.14
Репутация: 0
ссылка на сообщение  Отправлено: 18.07.16 18:28. Заголовок: Scriptong пишет: Ne..


Scriptong пишет:

 цитата:
Neval, ну ей богу - это ведь чисто технический вопрос, который никак не затрагивает стратегии ведения торговли.

Спасибо за поддержку.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  2 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет