Ответ
 
Опции темы
05.04.2016, 19:27
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
где надо "Изменить имя вызова функции!!!" и на какое имя
Нужно найти в коде вызов функции с именем "input" и заменить на "input_Funk".

PS.
Если я правильно понял то это здесь -> 117,118,119

Последний раз редактировалось Walle2323; 05.04.2016 в 19:30.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 19:32
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
ошибка return value of 'OrderSelect' should be checked 211 7
Сообщение от 1Игорь1 Посмотреть сообщение
211 OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
изменить на
Код:
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 19:44
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
по 57 и 211 строке все равно выдает ошибку
'if' - open parenthesis expected 57 7
'if' - open parenthesis expected 211 7
Как поправить?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 19:57
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
еще сейчас заметил, почему-то в 117 строке double a1 = input_Funk(9, 0) ПЕРИОД=9, а в функции в строках
190 double input_Funk(int p, int shift) {
191 double result = iRSI(Symbol(), 0, 18, PRICE_OPEN, shift * p) / 100.0; ПЕРИОД=18
наверно правильно:
191 double result = iRSI(Symbol(), 0, p, PRICE_OPEN, shift * p) / 100.0;
Да?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:03
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
по 57 и 211 строке все равно выдает ошибку
'if' - open parenthesis expected 57 7
'if' - open parenthesis expected 211 7
Как поправить?
open parenthesis expected -> ожидается открывающая скобка

Проверяйте количество скобок.
И в общем-то я не телепат.

Последний раз редактировалось Walle2323; 05.04.2016 в 20:05.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:08
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
если поставить скобки так: if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES));, то выдает ошибку: empty controlled statement found
Как сделать правильно?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:12
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от Walle2323 Посмотреть сообщение
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
внимательней нужно быть этого ";" там не должно быть.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:14
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
но в тоже время пишет: 0 error(s), 2 warning(s), compile time: 543 msec 1 3
что это значит?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:16
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
еще сейчас заметил, почему-то в 117 строке double a1 = input_Funk(9, 0) ПЕРИОД=9, а в функции в строках
190 double input_Funk(int p, int shift) {
191 double result = iRSI(Symbol(), 0, 18, PRICE_OPEN, shift * p) / 100.0; ПЕРИОД=18
наверно правильно:
191 double result = iRSI(Symbol(), 0, p, PRICE_OPEN, shift * p) / 100.0;
_https://docs.mql4.com/ru/basis/function

Последний раз редактировалось NSerega; 05.04.2016 в 23:41.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:18
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
Супер, пишет ошибок 0. Вы гений!!!
Скажите, чтобы понимать, почему он до этого, прооптимизировал и работал 2-а дня, если были ошибки?
И в функции надо менять 18 на p?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:18
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
но в тоже время пишет: 0 error(s), 2 warning(s), compile time: 543 msec 1 3
что это значит?
0 Ошибок, 2 предупреждения , время компиляции: 543 мс
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:24
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
Супер, пишет ошибок 0. Вы гений!!!
Скажите, чтобы понимать, почему он до этого, прооптимизировал и работал 2-а дня, если были ошибки?
И в функции надо менять 18 на p?
Ну на счет надо менять или нет Вам виднее.
Прочтите ссылку данную мною выше и возможно вопросы отпадут.
Думаю что у вас обновился терминал и из-за этого полезли ошибки.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:34
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
Подскажите еще, пжл, что надо прописать и куда, чтобы период=9 в double a1 = input_Funk(9, 0); можно было задавать в параметрах советника?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:36
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
вот так выглядит функция
// Преобразует вероятность в торговый сигнал

double tradesSingal() {
// Считываем показания индикаторов
double a1 = input_Funk(9, 0); // Меняя период можно манипулировать
double a2 = sigmoid(a1 - input_Funk(9, 1));
double a3 = sigmoid(a1 - input_Funk(9, 2));
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:46
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
вот так выглядит функция
// Преобразует вероятность в торговый сигнал

double tradesSingal() {
// Считываем показания индикаторов
double a1 = input_Funk(9, 0); // Меняя период можно манипулировать
double a2 = sigmoid(a1 - input_Funk(9, 1));
double a3 = sigmoid(a1 - input_Funk(9, 2));

перед функцией OnInit()
добавить
Код:
extern int Period_f = 30;


потом в заменить на
Код:
double tradesSingal() {
   // Считываем показания индикаторов
   double a1 = input_Funk(Period_f, 0);              // Меняя период можно манипулировать
   double a2 = sigmoid(a1 - input_Funk(9, 1));
   double a3 = sigmoid(a1 - input_Funk(9, 2));

Последний раз редактировалось Walle2323; 05.04.2016 в 20:48.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:53
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
я правильно понял, что туда где задаются параметры вставить extern int Period_f = 30;, а функции число заменить на Period_f?
А зачем в последней строке [/QUOTE]? это надо или это описка?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 20:57
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Да Вы правильно поняли.
[/QUOTE]? не надо .
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 21:01
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Сообщение от 1Игорь1 Посмотреть сообщение
Супер, пишет ошибок 0. Вы гений!!!
Для благодарности есть кнопка Спасибо.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 21:22
Аватар для 1Игорь1
1Игорь1 Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
С Вами очень приятно работать. Если возникнут вопросы, как Вас найти?
1Игорь1 вне форума Ответить с цитированиемОтветить с цитированием  
05.04.2016, 21:28
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Пишите в личку.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 00:18. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO