Обсуждение статьи "Написание биржевых индикаторов с контролем объема на примере индикатора дельты" - страница 9
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если брать открытый интерес, то это Вы такой код имели ввиду?
Проторгованная дельта, это я относительно индикатора, в ветке которой идет наш диалог
Значит Вы суммируете эти дельты плавающим окном (к примеру последние 100) или по нарастающей (n+1 с определенной даты, к примеру с даты начала текущего дня), за какой период? Почему за этот период?
Ну да, такой код примерно. Если в %, то * 100. Это больше для роботов подходит, визуально лучше абсолютные значения смотреть.ИМХО.
У меня ряд окон под разные тактики. Как-то так:
Исходя из того что фьючерс начинает активно торговаться (и для некоторых рынков глобально определять цены активов, как н-р 6B,6E,RB,CL,GC) как только он становится самым ближним, то дельту следует суммировать с начала этой даты.
Если работать с дельтой на акциях, то там гораздо сложнее определиться с точкой отсчета. В реальности большинство систем (типа ClusterDelta) берут фиксированное скользящее окно, н-р 90 баров. Однако если хорошо подумать, то там наверное правильнее брать за точки какой-то ценовой экстремум в прошлом, н-р за 30 дней
Вообще на нашем рынке с использованием тиков и стакана можно очень круты вещи делать.
Согласен с вами. Дельту смотрю давно, использую не часто ツ
Индикатор у вас замечательный получился, у меня он даже на выходные работает!
Дельту смотрю на таймфреймах меньше минуты, когда цена пробивает локальный хай и вместо стопов(синяя дельта) появляются рыночные продажи. Обычно после такого сетапа, цена делает коррекцию.
Ну это так, просто по теме.
Вопрос у меня в другом. Недавно начал учится писать индикаторы. Потихоньку осваиваю, методом научного тыка и копипаста.
Захотелось написать индикатор дивергенции дельты. Это кода у АП баров дельта продажная(красная), у даун баров синяя.
С помощью вашего индикатора, через iCustom мой работает нормально.
Но так как я учусь, мне интересно написать по своему. А по своему не работает (. Уже третий день над ним бьюсь, а он не поддаётся. Если не трудно скажите в чём ошибка.
Логика определения дельты такая: так как мне не нужна дельта на текущем баре , я решил, что можно посчитать дельту, используя тиковый объем предыдущего бара OnCalculate, tick_volume[] , в качестве количества тиков при копировании CopyTicks. Метаэдитор кампилируе, но выдаёт предупреждение о том, что я использую разные типы данных в тиковом объёме long, а в CopyTicks надо количеств указывать в uint. Время начала копирования берём там же time[],
При тестировании в тестере выдаёт ошибку "Array out of range" , и я не могу понять за какие пределы он уходит и как вообще определить, что поменять, чтобы индюк пусть не заработал, но хотя бы эту ошибку убрать.
Вот код индюка, сильно не смейтесь плиз.
Экспериментировал много, так что могут остаться артефакты от предыдущих экспериментов, в виде объявленных но не используемых переменных.Если не трудно скажите в чём ошибка.
Точное место с ошибкой не вижу на первый взгляд, но, для начала, посмотрите как в моем индикаторе происходит работа с CopyTicks(). В частности возврат значения и обработка возможных ошибок.
Да, если происходит выход за пределы массива... смотрите сколько значений в массиве и к какому элементу Вы обращаетесь. Также можете после получения данных сделать распринтовку первого и последнего значения, чтобы понять, все ли данные были получены.
посмотрите как в моем индикаторе происходит работа с CopyTicks().
Ух, там всё сложно. Тики копируются и по отрезку времени и по количеству. В общем система дублирована не хуже чем у космонавтов)))
Нашёл я где надичил.
MqlTick Tick = Ticks[Pos];
Я в переменную пытаюсь скопировать массив. Странно почему компилятор на это никак не реагирует, а когда запускаешь в тестере, тестер зависает.
Попробую придумать как нибудь по другому.Я в переменную пытаюсь скопировать массив.
Нет, не это. Это правильно. Совсем запутался. Утро ночи мудренее. Завтра, всё получится.
Ух, там всё сложно. Тики копируются и по отрезку времени и по количеству. В общем система дублирована не хуже чем у космонавтов)))
Нашёл я где надичил.
Я в переменную пытаюсь скопировать массив. Странно почему компилятор на это никак не реагирует, а когда запускаешь в тестере, тестер зависает.
Попробую придумать как нибудь по другому.Вам нужно только по количеству. Вы сейчас производите получение тиков без всяких проверок. С тиками так не работают. Вы потому и получаете, скорее всего, выход за пределы массива, потому что массив не размечен, т.к. тики не получены.
А нельзя ли по цене сделать дельту горизонтальных объемов ?
Можно. Только это гораздо сложнее. И тема отдельной статьи.
Можно. Только это гораздо сложнее. И тема отдельной статьи
Прикрутить бы дельту к этому чудесному индикатору https://www.mql5.com/ru/code/15440