Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем доброго тренда. :)
а по какому ТФ??? :)
А у меня есть единственный чарт(визуализаторский), обращаемся только к нему, только в одном ТФ и все же видим будущие данные!
Цитирую сам себя и сам себя же поправляю. :) Моя проблема абсолютно идентична той, что по ссылке в топик Новая версия клиентского терминала MetaTrader 4 build 210. Это именно она!
Еще раз на пальцах(прежде всего сам себе) объясняю.
1. Написан индюк. Камнем преткновения являются строка:
2. В чем камень: если в визуал-тестере мы кидаем такой индюк на тест-визуал-график масштаба ровно D1 - то ни в чем. Все шоколадно.
3. НО! Если его же кидаем на тест-визуал-график масштаба менее D1 - задница. :( iHigh()/iLow() лезут за котировками не в тест-визуал-график, а в чарт нормальный. И при этом(что совсем уж убийственно) для них (NULL,PERIOD_D1,0) вовсе не 2006.03.15(дневной бар формирующийся на тест-графике). Это еще как-то можно было бы переосмыслить. Для них 0й бар - это бар "нормального" чарта, т.е. 31 мая 08-го(на сегодня). Вот это уже совсем отвал башки. Ну нафига ж???
Т.е. сухой остаток выстраданный мной :) все же верен, с небольшой поправкой:
В общем случае
если вы пишите идикатор/эксперт который предполагаете гнать в тестере - не пользуйтесь ничем перечисленным в разделе Доступ к таймсериям в доках к языку.
to SamMan
не думайте, что я к вам прицепился, но так уж получается, извините, плз.....вы невнимательно читает :).... если не нужно, скажите - вопросов нет, вы больше обо мне не услышите :)
когда вы кидаете
(iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
на меньший чарт (или больший - гланое, что "другой"), то вы получаете именно то что просите: значения high или low i-того бара D1, а т.к. в терминале реализовано моделирование только ТФ, на котором работает эксперт, то и получается, что вы обращаетесь к статичесой истории и тот бар который вам нужен необходимо не по номеру получать, а по времени, через iBarShift.... ну, такая вот "загогулина".... почему пишу - я на этих граблях неделю потерял, пока что к чему разобрался, распринтовки на научный труд набралось....
в терминале реализовано моделирование только ТФ, на котором работает эксперт
Вот это ключевая фраза которая объясняет ВСЕ, за исключением - А НАФИГА Ж ТАК ДЕЛОТЬ БЫЛО??? Разве что б такие бедолаги как мы с Вами
??? Кстати - как я Вас понимаю. :) Это ж не не просто "придумка", это ж.... МЕГА-зачот! :)) Выносящий мозг даже трейдеру-проф.-программисту. О мозге трейдера-не-программиста я стараюсь даже не думать. Страшно. :)
А всего лишь надо было при старте тестера моделировать все(ну все "стандартные" понятно; не все теоретически возможные) ТФ. И все! Да, старт тестера увеличился бы раз в 5-6. Но знаете сколько б он успел стартануть вот так, с 5-кратной задержкой, за ту НЕДЕЛЮ что юзеры вынуждены себе бошки выворачивать и просто на месте топтаться?
Что Вы!! Очень нужно! Я Вашу скурпулезность еще как оценил! Кстати - почему на форуме рейтингов нет? Где кнопка "добавить в карму"? :) Только мне этот вопрос теперь ясен кристально. Одним словом - бардак. :) А вот "идущих следом" жалко. Им еще предстоит через мозго-вынос пройти.
Именно! См. ниже. Только надо учитывать, что и в этом подходе не без граблей:
Вот эти 2 буллета следует всем(а начинающим особенно!) распечатать, повесить на стену и вчитываться до достижения нирваны самопознания. А уж потом, просветленным, программить. С учетом, так сказать.
Ну и напоследок. Дабы облегчить(а может усложнить, это не ясно пока) постижение истины - обещенный "логический 0":
Вот это ключевая фраза которая объясняет ВСЕ, за исключением - А НАФИГА Ж ТАК ДЕЛОТЬ БЫЛО??? Разве что б такие бедолаги как мы с Вами
Я не столь категоричен и на замедление тестера не слишком согласен - это не всем и не часто нужно, но что обязательно стоило бы сделать, так задокументировать в справке эту.... особенность....чтобы башню не сносило, впрочем, не только эту - неожиданностей хватает :).... Если вернетесь к своей прошлой теме, то я там еще про TimeCurrent писал - тоже существенно.
А по коду - посмотрите вот это 'Show Must Go On... или очередное возвращение к ZigZag'у' - там в коде комент "Force 2" есть, в т.ч. и от подглядывания защищает.
А по коду - посмотрите вот это 'Show Must Go On... или очередное возвращение к ZigZag'у' - там в коде комент "Force 2" есть, в т.ч. и от подглядывания защищает.
Код однозначно хорош! И идея с защитой отлична, спасибо за ссыл - беру на вооружение.
Но, кстати, сам индюк совершенно бесполезен. ИМХО, конечно. Либо я его готовить не умею. :) По-моему, это один из тех редких случаев когда полезности можно извлечь не из идеи, а из ее реализации. Из кода, в данном случае. Он, повторюсь, дюже хорош! Прям россыпь готовых алгоритмов, для меня по крйней мере... Небольшие шероховатости(оставил там коммент) не в счет.
Реплика к началу темы. К сожалению, в МТ нет штатных средств отследить содержание индикаторных массивов любого
(ни о чём специально не заботящегося) индикатора. Если б это можно было, то в AG можно было бы таскать ордера
и за индикаторными линиями. Надеюсь, в МТ 5 эта проблема будет решена.
Но отследить факт наличия индикатора с наперёд заданным именем в МТ 4 можно:
Но достаточно его переименовать - и хана.
Ещё можно использовать глобальные переменные.
Так или иначе, чтоб индикатор обнаружить, нужно ж о нём что-то знать.
--
PS. SamMan, я получил удовольствие от Вашего словаря и стиля изложения.
Как в этом случае принято? Респект.. или что там.. В общем, приятно было почитать:)
Но отследить факт наличия индикатора с наперёд заданным именем в МТ 4 можно:
Но это, как я понимаю, прокатывает только в случае если индик. вынесен на собственный суб-граф? В моем случае оба они на main-chart, но за хинт по любому спасибо, буду иметь в виду.
Как в этом случае принято? Респект.. или что там.. В общем, приятно было почитать:)
Со своей стороны - читая другие темы, и старые и новые, не раз обращал внимание на Ваши мессаджи. Что могу сказать? Респект взаимный! :))
Но, кстати, сам индюк совершенно бесполезен. ИМХО, конечно. Либо я его готовить не умею. :)
:) я и сам не уверен еще, что что-нить полезное для желудка получится, для проверки очередной "плодотворной" :) идеи потребовался, вот и проверяется пока.....
К сожалению, в МТ нет штатных средств отследить содержание индикаторных массивов любого
(ни о чём специально не заботящегося) индикатора. Если б это можно было, то в AG можно было бы таскать ордера
и за индикаторными линиями. Надеюсь, в МТ 5 эта проблема будет решена.
что есть AG?
сейчас мне больше всего от MQL5 хочется, чтобы одним вызовом icustom можно было множество значений индикатора получать - они же все равно все рассчитываются......
что есть AG?
профиль посмотрел, вопрос снят :)