Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
double perceptron()
{
double w1 = x1 - 100;
double w2 = x2 - 100;
double w3 = x3 - 100;
double w4 = x4 - 100;
double a1 = iCustom(NULL,0,"Custom CCI", 0);
double a2 = iCustom(NULL,0,"Custom CCI", 7);
double a3 = iCustom(NULL,0,"Custom CCI", 14);//это CCI
double a4=iMA(NULL,0,21,0,0,0); //это Force Index
return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
}
Здравствуйте! Если не трудно, кто нибудь может подсказать, правильно ли я вызвал индикаторы в советнике?
double perceptron()
{
double w1 = x1 - 100;
double w2 = x2 - 100;
double w3 = x3 - 100;
double w4 = x4 - 100;
double a1 = iCustom(NULL,0,"Custom CCI", 0);
double a2 = iCustom(NULL,0,"Custom CCI", 7);
double a3 = iCustom(NULL,0,"Custom CCI", 14);//это CCI
double a4=iMA(NULL,0,21,0,0,0); //это Force Index
return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
}
нет.
iCustom, как и любая другая функция вызова индикатора, возвращает хэндл индикатора. Читайте документацию
Спасибо! Тогда так!? double a2 = iCCI(NULL,0,7, 0);
double a4=iForce(NULL,0,21,0,0);
А компиллятор устраивает и прошлый вариант.
Посмотрите пример нашего кастомного индикатора Alligator https://www.mql5.com/en/code/9
Там:
Спасибо! Тогда так!? double a2 = iCCI(NULL,0,7, 0);
double a4=iForce(NULL,0,21,0,0);
А компиллятор устраивает и прошлый вариант.
Компилятор то устраивает. У меня при переносе одного из индюков с 4-ки получился такой участок кода:
На 4-ке было так:
Построчного перевода не получилось ввиду отсутствия iMAOnArray в 5-ке, а include из беты ну очень не хочется юзать - фих знает... Ну дык я вначале так и перенёс 2*iMa.... Долго не мог понять, почему на выходе фигня получается. Матюкался жутко. Уже хотел на форум писать. Потом дошло - привычка взяла своё. Компилятор это устраивает, потому как в 5-ке возвращаемый хендл имеет тип данных Int (число фактически), и его можно перемножить на 2. Но хендл чего получится на выходе - вопрос ещё тот, и работать так не будет
Начинаю пробовать перенос системы на пятерку и сразу засада
При компиляции ошибок 0 но в итоге скрипт не работает :-(Начинаю пробовать перенос системы на пятерку и сразу засада
При компиляции ошибок 0 но в итоге скрипт не работает :-(
Что Вы подразумеваете под именем "скрипт". Судя по функциям в коде, Вы опубликовали код советника. Посмотрите Переход с MQL4
Что Вы подразумеваете под именем "скрипт". Судя по функциям в коде, Вы опубликовали код советника. Посмотрите Переход с MQL4
да именно советник если дословно конечно. Мне необходимо получать ответ с сервера с помощью wininet.dll
да именно советник если дословно конечно. Мне необходимо получать ответ с сервера с помощью wininet.dllПопробуйте использовать юникодные версии этих функций. MQL5 использует Unicode-кодировку.
Попробуйте использовать юникодные версии этих функций. MQL5 использует Unicode-кодировку.
Так суть в том что скомпилировав при отладке выкидывает обратно в редактор MQL - даже не дав ошибки. А когда просто вытаскиваешь на график советника то он даже на нем не появляеться. Т.е. ни отладка, ни запуск советника ни где ошибок не дают