Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я понял так, что нужно найти мультифреймовый индикатор ADX, а технический ADX для моего случая не подходит?
Нет, найдите любой МТФ индикатор - там есть часть кода, отвечающая за прорисовку. Могу, если хотите сразу код написать, но уверен - самостоятельно разобраться полезней. Подсказка - Вы цикл пропустили: после iBarShift должен быть цикл. Количество баров - по соотношению таймфреймов. А Вы только начальный бар нашли.
Нет, найдите любой МТФ индикатор - там есть часть кода, отвечающая за прорисовку. Могу, если хотите сразу код написать, но уверен - самостоятельно разобраться полезней. Подсказка - Вы цикл пропустили: после iBarShift должен быть цикл. Количество баров - по соотношению таймфреймов. А Вы только начальный бар нашли.
Понял. Значит надо определить Понял. Сначало надо определить тф графика к которому прикреплен индикатор, потом цикл для пересчета баров этого графика к H4.
Точно
Точно
Понять конечно я понял, а как это сделать не знаю. тф графика к которому присоединен индикатор определил, отношение периодов нашел, а как сделать чтобы происходила смена буфера только при совпадении if... и в зависимости от отношения периодов не могу. Кстати просмотрел несколько "кодов рабочих мультитаймфреймовых индикаторов" там также как у меня один цикл и сдвиг организован также. Так что в тех кодах, которые я смог понять, ничего не нашел:( И еще, почему iBarShift принимает значения только 0 или 1 тоже не пойму. И поэтому прошу, если у Вас есть возможность, допишите чего там у меня не достает. Я пойму и на своем коде, а на чужом очень тяжело учиться.
Понять конечно я понял, а как это сделать не знаю. тф графика к которому присоединен индикатор определил, отношение периодов нашел, а как сделать чтобы происходила смена буфера только при совпадении if... и в зависимости от отношения периодов не могу. Кстати просмотрел несколько "кодов рабочих мультитаймфреймовых индикаторов" там также как у меня один цикл и сдвиг организован также. Так что в тех кодах, которые я смог понять, ничего не нашел:( И еще, почему iBarShift принимает значения только 0 или 1 тоже не пойму. И поэтому прошу, если у Вас есть возможность, допишите чего там у меня не достает. Я пойму и на своем коде, а на чужом очень тяжело учиться.
Простой алгоритм (в котором можно обойтись одним циклом - точнее второй цикл - это iBarShift() и есть ;) ):
1. Считаем показания индикатора на 4-х часовом т\ф
2. По выбранному бару по истории раьочего т\ф (счетчик цикла) выбираем бар 4-х часовго т\ф, в который входит выбранный бар рабочего т\ф (iBarShift)
3 Присваиваем (или используем как нам нужно) значение, полученное с 4-х часового бара
Пример :
Просто, но с недостатками ;) - разбирайтесь.....
ЗЫ Ваша ошибка здесь :
Люди добрые! "Плясать" нужно "не туда"!!!
Хотя - как кому нравится... ;)
Люди добрые! "Плясать" нужно "не туда"!!!
Хотя - как кому нравится... ;)
Скрин:
Спасибо за Ваш вариант, но он к сожалению все правильно рисует только на H4 (прорисовывает даже до нулевого бара до его закрытия), а на меньших тф у него возникают "фонтазии", а жаль. Действительно надо заморачиваться с пересчетом тф.
Скрин:
Поправил свой код:
Вот ещё вариант:
Показывают НЕОДИНАКОВО, НО есть выбор... :)Поправил свой код:
Вот ещё вариант:
Показывают НЕОДИНАКОВО, НО есть выбор... :):)) Спасибо за Ваше внимание к моей проблеме, на опять как то не то получается.
Первый вариант рисует так же как и предыдущий рисовал, с "фонтазией". Скрин:
а у второго, чем меньше тф графика тем больше он отступает от нулевого бара при рисовании. Скрин:
Я сейчас пробую отсортировать бары по которым надо изменять используемый буфер с помощью iTime()
Правда тоже как то не получается, рисует только на H4, а на остальных не хочет находить совпадения по времени у баров, ну ничего все равно я его достану.....а у второго, чем меньше тф графика тем больше он отступает от нулевого бара при рисовании. Скрин:
Во втором варианте сверьте код. У меня нормально рисует.