Как обновить индикаторы для Build 600+?

 

Что нужно изменить, чтобы сделать индикаторы совместимыми с Build 600+?

Если есть ссылка на подробное обсуждение, пожалуйста, дайте ее.

Спасибо

 
попробуйте скомпилировать его в новом компиляторе, он покажет вам все, что нужно изменить/исправить.
 
SDC:
Попробуйте скомпилировать его в новом компиляторе, он покажет вам все, что нужно изменить/исправить.


Спасибо за ответ.

Он не показывает ошибок, но выдает предупреждения.

 
Arav007:


Спасибо за ответ.

Он не показывает Error, но выдает предупреждения.


В строке 143 у вас есть функция void, возвращающая значение

Возможно, в нем есть return(0);

Просто удалите (0).

Но убедитесь, что любой вызов функции не ожидает возврата.

То же самое с функциями void в строках 249 и 306.

С функцией в строке 360 все наоборот.

Скорее всего, код имеет вид

int Start()

{

//

//

}

Перед заключительным } должно быть return(0).

 
GumRai:

В строке 360 все наоборот.
https://www.mql5.com/en/forum/150866
 
GumRai:


Строка 143, у вас есть функция void, возвращающая значение.

Вероятно, она имеет return(0);

Просто удалите (0).

Но убедитесь, что любой вызов функции не ожидает возврата.

То же самое с функциями void в строках 249 и 306.

А вот с функцией в строке 360 все наоборот.

Скорее всего, код имеет вид

int Start()

{

//

//

}

Перед заключительным } должно быть return(0).


Спасибо, Гумрай.
Я вижу, что функция 'Void' возвращает -1.

А 360-я имеет тип возврата 'Srting'.

На самом деле это печально известный инди от Codersguru 'xpMA'.

После компиляции он работает на билде 610, но с ограничением.

Он работает до MA типа 5. После него не работает, хотя все необходимые индикаторы помещены в папку MQL4 Data.

Файлы:
xpma.mq4  13 kb
 
Arav007:


Он работает до MA типа 5.


выше 5-го типа он использует пользовательские индикаторы.
либо у вас его нет, либо вам нужно сделать настройки для B600 >
 
qjol:

выше типа 5 он использовал пользовательские индикаторы.
либо у вас их нет, либо вам нужно сделать настройки для B600 >


У меня они все есть, так как я получил их с пакетом основных индикаторов.

Я скомпилировал их в Build 610 и не получил ни предупреждения, ни ошибки.

Так что я немного запутался.

Файлы:
xpma_2.zip  10 kb
 
I am seeing that the 'Void' function is returning -1.
Мы используем void только для односторонней функции. Использование других функций, кроме void, если мы хотим получить что-то взамен...
 
Arav007:


Я скомпилировал их в Build 610 и не получил ни предупреждения, ни ошибки.



Попробуйте наложить один из индикаторов на график, например "T3MA", вы увидите, что значения = 0
 
qjol:

Попробуйте наложить один из индикаторов на график, например, "T3MA", и вы увидите, что значения = 0.


Да, вы правы. Но почему?

Я скомпилировал их, как сказал SDC, и обнаружил "0" ошибок или предупреждений.

Тогда что я могу сделать, чтобы обновить их до B-600+?