Как кодировать? - страница 339

 

Привет, начинающий кодер!

У меня есть включаемый файл, который использует его, и вход для него - это "Close" из mql4.

Я не знаю, почему кодер сделал это таким образом... :-o

Пока, AT

 

Всякий раз, когда вы используете массивы цен, они должны быть объявлены таким образом (это потому, что mt пытается предотвратить изменение цен в коде).

 

Привет!

Как я могу заставить код работать с данными M5 и H1? То есть мне нужно отображение/данные для MA(CD) H1 и M5. Итак,

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

Есть идеи?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Спасибо за помощь!

Пока, AT

 
at120:
Привет!

Как я могу заставить код работать с данными M5 и H1? Итак, мне нужно отображение/данные для MA(CD) H1 и M5. Итак,

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

Есть идеи?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

[/PHP]

Thanks for help!

Bye, AT

Попробуйте вот так (он отобразит соответствующие данные H1 для текущего графика) :

[PHP] int h1shift = iBarShift(NULL,PERIOD_H1,Time);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Если вы хотите использовать данные M5, то вы должны проделать ту же процедуру и для таймфрейма M5 - но это не будет работать правильно, если таймфрейм вашего графика выше, чем M5 или H1.

 

Привет, Младен!

Еще раз большое спасибо за ваш ответ и помощь!

Теперь этот код стал проще и работает для меня хорошо.

Теперь у меня другая проблема с одной из "моих" подфункций...

Смотрите код, в качестве вывода я получаю ноль... :-////

и предупреждение от компилятора: "буфер индикатора меньше, чем нужно" ?!

Есть ли у вас идеи почему?

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

Пока, AT

test.mq4

Файлы:
test.mq4  2 kb
 
at120:
Привет, Младен!

Еще раз большое спасибо за ваш ответ и помощь!

Теперь этот код стал проще и работает для меня хорошо.

Теперь у меня другая проблема с одной из "моих" подфункций...

Смотрите код, в качестве вывода я получаю ноль... :-////

и предупреждение от компилятора: "буфер индикатора меньше, чем нужно" ?!

У вас есть идеи почему?

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

Пока, AT

test.mq4

Проверьте это сейчас: _test.mq4

Файлы:
_test.mq4  2 kb
 

Привет, Младен!

Этот сработал! ;-)) Спасибо!

BTW, у меня также есть test_indi, где у меня есть проблема, он показывает мне иногда две стрелки на одном баре.

Этого не должно быть. Мне нужна только одна стрелка на баре (либо вверх, либо вниз), и я хочу, чтобы она не была на реальном баре,

Так что я получил этот кусок кода, но я не получил правильное значение?! Что я делаю не так?

Есть идеи?

Спасибо за помощь!

Пока, AT

test_indi.mq4

Файлы:
test_indi.mq4  2 kb
 
at120:
Привет, Младен!

Этот сработал! ;-)) Спасибо!

BTW, у меня также есть test_indi, где у меня есть проблема, он показывает мне иногда две стрелки на одном баре.

Этого не должно быть. Мне нужна только одна стрелка на баре (либо вверх, либо вниз), и я хочу, чтобы она не была на реальном баре,

Так что я получил этот кусок кода, но я не получил правильное значение?! Что я делаю не так?

Есть идеи?

Спасибо за помощь!

Пока, AT

test_indi.mq4

Добавьте эти две строки прямо перед двумя условиями if, которые у вас есть в коде :

CrossUp = EMPTY_VALUE;

CrossDown = EMPTY_VALUE;

Это должно предотвратить то, что у вас происходит

 

Привет, Младен!

Спасибо за информацию!

Я добавил эти две строки, но безуспешно...

См. рисунок...

Может быть, проблема связана с тем, что значение не находится в диапазоне?

потому что диапазон/лимит таков: +18 для покупки и -50 для продажи...

Пока, AT

Файлы:
test_indi.jpg  33 kb
 

Привет, ребята!

Еще один "интересный" момент заключается в том, что у меня есть некоторые инди без значения.

Когда я использую его на M5 (который является инди для) я не получаю никаких значений, если я использую его с H1,

я получаю несколько значений!? Что я делаю не так?

Это тот же инди, что и тестовый, единственное, что я изменил, это формулу IndicatorOutput (что-то вроде MACD1 * 23).

Спасибо за помощь и подсказки!

Пока, AT

Причина обращения: