borilunad: Благодарю за отклик, Артём! Сейчас делаю эксперта, не требующего большого запаса прочности. Попробовал вручную на нескольких парах, и выходит неплохо! Потому хочу на каждую пару поставить эксперта, но чтобы ни в чём друг другу не мешали и были полностью независимыми, даже время работы может не совпадать! Я каждого отдельно прооптимизирую в тестере. Что ещё необходимо для понимания, что они такие уж свободолюбивые будут у меня?! ;)
Ну и ставь каждого на свой график со своим магиком. Этого достаточно если магики внутри советника не изменяются (тогда случайные совпадения возможны). Если магики изменяются, то, зная код свой, знаешь насколько они меняются. Просто задавай в каждом новом советнике на другом графике такой магик, чтобы он не совпал с тем, который уже работает на другом графике с учётом возможного изменения.
Скажем, если магик меняется в диапазоне приращения от 0 до 9 (10 магиков для одного советника), то, если в 1-м советнике выбрал магик 100500, то во втором - 100510, в третьем - 100520, ..., n - 1005n0
Ну и ставь каждого на свой график со своим магиком. Этого достаточно если магики внутри советника не изменяются (тогда случайные совпадения возможны). Если магики изменяются, то, зная код свой, знаешь насколько они меняются. Просто задавай в каждом новом советнике на другом графике такой магик, чтобы он не совпал с тем, который уже работает на другом графике с учётом возможного изменения.
Скажем, если магик меняется в диапазоне приращения от 0 до 9 (10 магиков для одного советника), то, если в 1-м советнике выбрал магик 100500, то во втором - 100510, в третьем - 100520, ..., n - 1005n0
Доброе утро, Артём! Да насчёт магиков ясно! Но когда что-то не в цикле, а в условиях типа if-else, достаточно будет только первым условием поставить if(Symbol()==mySymbol)(конечно, без else), предварительно представив mySymbol=Symbol()?! Чтобы все переменные всех экспертов были одинаковые, но каждый на своём графике! Пока не могу проверить, ещё пишу, "вымучиваю"! :)
Как я понял (я разбираюсь плохо) ему не нравится тип переменной void и он считает пользовательскую функцию close_all_b() объвлением внутри другой функции. Напишите пожалуйста как правильно решить эту проблему.
'void' - illegal use of 'void' type tiny_19.mq41771
'close_all_b' - function can be declared only in the global scopetiny_19.mq41776
Как я понял (я разбираюсь плохо) ему не нравится тип переменной void и он считает пользовательскую функцию close_all_b() объвлением внутри другой функции. Напишите пожалуйста как правильно решить эту проблему.
Ему не нравится обьявление функции close_all_b() внутри другой функции. Вложенные функции недопустимы, все функции должны быть расположены на глобальном уровне.
N*(N+1)/2
Благодарю за отклик, Артём! Сейчас делаю эксперта, не требующего большого запаса прочности. Попробовал вручную на нескольких парах, и выходит неплохо! Потому хочу на каждую пару поставить эксперта, но чтобы ни в чём друг другу не мешали и были полностью независимыми, даже время работы может не совпадать! Я каждого отдельно прооптимизирую в тестере. Что ещё необходимо для понимания, что они такие уж свободолюбивые будут у меня?! ;)
Ну и ставь каждого на свой график со своим магиком. Этого достаточно если магики внутри советника не изменяются (тогда случайные совпадения возможны). Если магики изменяются, то, зная код свой, знаешь насколько они меняются. Просто задавай в каждом новом советнике на другом графике такой магик, чтобы он не совпал с тем, который уже работает на другом графике с учётом возможного изменения.
Скажем, если магик меняется в диапазоне приращения от 0 до 9 (10 магиков для одного советника), то, если в 1-м советнике выбрал магик 100500, то во втором - 100510, в третьем - 100520, ..., n - 1005n0
Используйте MathMax'ы, спаривая! Тогда для 4-х понадобится 3 MathMax'ы, а для 8-и, соответственно, 7 MathMax'ов. Удачи!
Ну и ставь каждого на свой график со своим магиком. Этого достаточно если магики внутри советника не изменяются (тогда случайные совпадения возможны). Если магики изменяются, то, зная код свой, знаешь насколько они меняются. Просто задавай в каждом новом советнике на другом графике такой магик, чтобы он не совпал с тем, который уже работает на другом графике с учётом возможного изменения.
Скажем, если магик меняется в диапазоне приращения от 0 до 9 (10 магиков для одного советника), то, если в 1-м советнике выбрал магик 100500, то во втором - 100510, в третьем - 100520, ..., n - 1005n0
Здравствуйте.
Всем здравствуйте!
Подскажите пожалуйста в чем проблема с передачей значений через iCustom в советнике.
2014.10.12 10:23:06.656 TestGenerator: unmatched data error (volume limit 470 at 2014.03.14 21:45 exceeded)
2014.10.12 10:23:53.468 2014.03.06 18:15 ClusterExp2 GBPUSD,M15: 2147483647 2147483647
Индикатор correl8 на скрепке.
Заранее благодарю!
Всем здравствуйте!
Подскажите пожалуйста в чем проблема с передачей значений через iCustom в советнике.
2014.10.12 10:23:06.656 TestGenerator: unmatched data error (volume limit 470 at 2014.03.14 21:45 exceeded)
2014.10.12 10:23:53.468 2014.03.06 18:15 ClusterExp2 GBPUSD,M15: 2147483647 2147483647
Индикатор correl8 на скрепке.
Заранее благодарю!
Историю по тестируемому символу закачайте. Ошибка в исторических данных, а не в iCustom()