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

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

Последний раз редактировалось Walle2323; 05.04.2016 в 19:30.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 19:32   #4742 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от 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   #4743 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
по 57 и 211 строке все равно выдает ошибку
'if' - open parenthesis expected 57 7
'if' - open parenthesis expected 211 7
Как поправить?
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 19:57   #4744 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
еще сейчас заметил, почему-то в 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   #4745 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от 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   #4746 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
если поставить скобки так: if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES));, то выдает ошибку: empty controlled statement found
Как сделать правильно?
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:12   #4747 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от Walle2323 Посмотреть сообщение
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
внимательней нужно быть этого ";" там не должно быть.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:14   #4748 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
но в тоже время пишет: 0 error(s), 2 warning(s), compile time: 543 msec 1 3
что это значит?
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:16   #4749 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от 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   #4750 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
Супер, пишет ошибок 0. Вы гений!!!
Скажите, чтобы понимать, почему он до этого, прооптимизировал и работал 2-а дня, если были ошибки?
И в функции надо менять 18 на p?
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:18   #4751 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от 1Игорь1 Посмотреть сообщение
но в тоже время пишет: 0 error(s), 2 warning(s), compile time: 543 msec 1 3
что это значит?
0 Ошибок, 2 предупреждения , время компиляции: 543 мс
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:24   #4752 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от 1Игорь1 Посмотреть сообщение
Супер, пишет ошибок 0. Вы гений!!!
Скажите, чтобы понимать, почему он до этого, прооптимизировал и работал 2-а дня, если были ошибки?
И в функции надо менять 18 на p?
Ну на счет надо менять или нет Вам виднее.
Прочтите ссылку данную мною выше и возможно вопросы отпадут.
Думаю что у вас обновился терминал и из-за этого полезли ошибки.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:34   #4753 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
Подскажите еще, пжл, что надо прописать и куда, чтобы период=9 в double a1 = input_Funk(9, 0); можно было задавать в параметрах советника?
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:36   #4754 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
вот так выглядит функция
// Преобразует вероятность в торговый сигнал

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   #4755 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от 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   #4756 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
я правильно понял, что туда где задаются параметры вставить extern int Period_f = 30;, а функции число заменить на Period_f?
А зачем в последней строке [/QUOTE]? это надо или это описка?
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 20:57   #4757 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Да Вы правильно поняли.
[/QUOTE]? не надо .
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 21:01   #4758 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от 1Игорь1 Посмотреть сообщение
Супер, пишет ошибок 0. Вы гений!!!
Для благодарности есть кнопка Спасибо.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 21:22   #4759 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
С Вами очень приятно работать. Если возникнут вопросы, как Вас найти?
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.04.2016, 21:28   #4760 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Пишите в личку.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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