Форум » Индикаторы » 3 Машки заданного ТФ в текущем окне » Ответить

3 Машки заданного ТФ в текущем окне

ko_ko: Приветствуем. Нельзя ли замутить для этого индикатора ( 3xMAs#4 - три машки и вертикали от их пересечений ) возможность задавать ТФ для отображения в текущем окне с тем , чтобы в текущем окне отражались линии МА только того ТФ , который я задаю. Например , текущий ТФ М15 , но в окне должны отображаться МА заданного ( старшего ) ТФ Н1. Сэнк ю вери мач. ****** К сожалению не смог передать с компа. Даю ссылку на сайт: http://forexguru.com.ua/load/indikatory/foreks_indikator_quot_fx_prime_quot/1-1-0-1175 Там для нашей цели интересен только индикатор 3xMAs#4. Вообщем , подумал , что можно еще предусмотреть такой ньюанс. Можно оставить также рисование МА текущего ТФ , но дать выбор какую ( какие ) из линий МА текущего ТФ оставить к отображению. То есть смысл такой , что взаиморасположение МА старшего ТФ указывает на Глобальное направление ( и это видно в текущем окне ) , но пересечение МА текущего ТФ в некой комбинации ( например , средняя ( или по выбору ) МА текущего ТФ медленной МА старшего ТФ ) дает окончание ранее обнаруженного Глобального направления , что позволит раньше констатировать завершение тренда и закрыть сделку.

Ответов - 40, стр: 1 2 3 All

Scriptong: Понятно. В общем, речь идет не о доработке имеющегося индикатора, а о разработке абсолютно новой программы. От старого индикатора остались одни лишь машки. Итак, новая версия, в которой визуализируются по три машки каждого ТФ (это п . 1). Индикатор 3xMAs_Scriptong

ko_ko: Спасибо. Только бы параметры для каждого из ТФ задавать разные ( как параметры МА , так и МАКД ). Цвет младших МА обоих ТФ можно оставить одинаковым. Соответственно и старших МА одного ТФ. Только разные указывать стили толщины.

Scriptong: Добавил отдельные настройки для каждой из МА. Вторая версия индикатора Только вот не понял, причем здесь MACD? ko_ko пишет: как параметры МА , так и МАКД


ko_ko: Сатана попутал - МАКД здесь нипричем. Был занят. По поводу индикатора , версии_2. Неверно отображается старший ТФ. Прилагаю картинки. На левой картинке период М15. Белые линии МА - это первый индикатор ( отражены только линии текущих МА периода Н1 ). Желтые линии МА - это индикатор второй ( отражены только линии МА периода Н1 ) . Нет совпадения. На правой картинке период Н1. Здесь полное совпадение у обоих индикаторов ( сделал небольшой сдвиг , чтобы не сливались ). То есть второй индикатор читает ( и рисует линии МА ) одинаково на H1 , но неправильно на М15.

Scriptong: К сожалению, не все понял, чтобы воспроизвести проблему. Приведите, пожалуйста, настройки каждого из используемых индикаторов. Все-таки, параметров много.

ko_ko: Левый рисунок - это ТФМ15. Правый - ТФН1. На оба графика наложены индикаторы 3xMAs_Scriptong и 3xMAs_Scriptong_v2 , имеющие одинаковые настроечные параметры для выбранного i_higherTF-60 : ( Period_1=10 ; Метод_1=0; Цена_1=3 ; Сдвиг_1=0 ; Period_2=40 ; Метод_2=0; Цена_2=3 ; Сдвиг_2=0 ; Period_3=125 ; Метод_3=3; Цена_3=0 ; Сдвиг_3=0 ). А также к отображению приняты только линии МА , относимые для i_higherTF-60 ( на графике М15 во вкладке "Цвета" окна настройки пп 0,1,2 имеют цвет "None" ( пусто ) , а на графике Н1 ( поскольку i_higherTF-60 совпадает с текущим Н1 ) , являющийся текущим периодом , во вкладке "Цвета" пп. 3,4,5 бесцветные. То есть на рисунке №1 на текущем графике М15 оставляем к отображению линии МА из пп 3.4,5 вкладки "Цвета". На рисунке №2 на текущем графике Н1 оставляем к отображению линии МА из пп. 0,1,2 вкладки "Цвета". Как видно из рисунков прошлого поста , на рисунке №1 линии МА не совпадают , хотя оба настроены на показ линий МА старшего ТФН1. А на 2-м рисунке они совпали. Потому что настроены на показ линий МА ТЕКУЩЕГО ТФМН1. При этом одинаковые линии приходятся для индикатора 3xMAs_Scriptong ( первая версия ). А разногласия в отображении линий МА периода Н1 на текущем графике имеют место быть в индикаторе 3xMAs_Scriptong_v2 ( вторая версия ). Значит индикатор 3xMAs_Scriptong_v2 неверно рисует линии МА одного периода Н1 на одном из рисунков. Поскольку на 2-м рисунке он текущие линии МА отобразил совпадающие с индикатором 3xMAs_Scriptong ( первая версия ) , то это означает , что индикатор 3xMAs_Scriptong_v2 ( вторая версия ) неверно отображает линии МА старшего ТФ ( i_higherTF ) на текущем графике. ( в нашем случае ТФМ15 текущий , задан старший i_higherTF=60. Лилии МА от Н1 неверно отображены на графике текущего М15 ) Общий для 2-х рисунков 3xMAs_Scriptong ( версия 1 ) : http://qclk.ru/k1/B1r6 Разные 3xMAs_Scriptong_v2 для Рис №1 ( текущий М15 ): http://qclk.ru/kO/39uY для Рис №2 ( иекущий Н1 ): http://qclk.ru/kg/Xccp

Scriptong: Все равно не понял суть ошибки. Из двух предыдущих Ваших постов у меня получается так: 1. К обоим графикам присоединены первая (3xMAs_Scriptong) и вторая (3xMAs_Scriptong_v2) версии индикаторов. Настройки одинаковые (у второй версии настройки такие же только для higherTF, а текущие МА выключены). 2. Вы хотите, чтобы показания обоих индикаторов совпадали на обоих графиках? Но это невозможно, т. к. первая версия индикатора может отображать только данные текущего таймфрейма, в то время как вторая версия может это делать. На графике М15 первая версия отображает МА для М15, а вторая версия - для Н1. Какое тут может быть совпадение? На Н1 линии совпадают, т. к. первая версия отображает данные текущего таймфрейма (Н1), а вторая настроена именно на этот график.

ko_ko: Scriptong пишет: Настройки одинаковые (у второй версии настройки такие же только для higherTF, а текущие МА выключены). У второй версии для текущего графика М15 , да , higherTF=60 , а текущие выключены. Поскольку нам надо отобразить старшие МА на текущем графике М15. Однако , для текущего графика Н1 нам надо отобразить уже линии МА текущего ТФН1 ( не старшего , а текущего ). Это значит , что на текущем графике Н1 ( рис справа ) мы отображаем текущие МА. Вообщем суть в том , что на обоих графиках и для обоих индикаторов мы оставляем к отображению только линии МА ТФН1. И они , естественно , должны совпасть. Но на рис. слева этого не происходит. Индикатор 3xMAs_Scriptong_v2 ( версия 2 ) неверно рисует линии МА ТФН1 ( старший тф ) на текущем М15. Вот это и надо исправить.

ko_ko: Попробую объяснить подробнее. На обоих рисунках белые линии - это линии МА индикатора 3xMAs_Scriptong ( исходная версия ). Желтые линии МА - это линии МА индикатора 3xMAs_Scriptong_v2 ( версия 2 ). Но не все линии МА обоих индикаторов видимы на графиках : только те , что нас интересуют. А интересует нас то , как отображают эти индикаторы линии МА ТФН1 на текущем графике МА15 ( слева ) и текущем графике Н1 ( справа ). Поэтому на левом графике ( текущий М15 ) для индикатора 3xMAs_Scriptong ( исходная версия ) оставляем к отображению только линии МАТФН1 ( i_higherTF=60 ) ( во вкладке "Цвета" оставляем белыми пп. 3,4,5 , а другие бесцветные ). Для индикатора 3xMAs_Scriptong_v2 ( версия 2 ) оставляем к отображению только линии МАТФН1 ( во вкладке "Цвета" оставляем желтыми пп. 0,1,2, а остальные - бесцветные ). То есть этим на текущем графике М15 мы имеем две группы линий МА , которые должны показывать одну и ту же ситуацию - наложение линий МА ПЕРИОДА Н1 на текущий график М15. По-идее эти линии МА должны СОВПАДАТЬ друг с другом. Так , как это происходит на правом рисунке , где текущий график Н1 ( немного дал шифт ( сдвиг ) , иначе графики сольются ). На нем ( поскольку это ТФ Н1 ) индикаторы 3xMAs_Scriptong ( исходная версия ) и 3xMAs_Scriptong_v2 ( версия 2 ) настроены на отображение линий МА не старшего ТФ , а текущего ( Н1 ) ТФ. Почему же на текущем графике Н1 линии МА текущего ТФН1 совпадают у обоих индикаторов ( рис. справа ) , а на текущем графике М15 линии МА старшего ТФН1 не совпадают ( рис. слева )? Больше того , я специально на обоих графиках оставил к отображению только линии МА периода Н1. Чтобы можно было сравнить , например , белые линии МА на левом и правом графике. Аналогично сравнить между собой желтые МА. Голубые горизонтали на обоих рисунках показывают идентичные ценовые уровни. Эти уровни ( 130.00 ; 130.2 ; 132.20 - пронумеровал на графиках цифрами 1.2.3.4 на красном фоне )) совпадают с максимумом и минимумом линий МА ( белые МА для 3xMAs_Scriptong ) на обоих рисунках. Значит это только одно: на обоих графиках индикатор 3xMAs_Scriptong ( исходная версия ) рисует "один в один" верно. Но вот для желтых МА ( индикатор 3xMAs_Scriptong_v2 ) - полное несовпадение. Что говорит о том , что на текущем графике М15 ( слева ) и текущем графике Н1 ( справа ) индикатор 3xMAs_Scriptong ( исходная версия ) ВЕРНО отображает линии МА тфН1. А индикатор 3xMAs_Scriptong_v2 ( версия 2 ) НЕВЕРНО размечает эти линии. Та же ситуация , если рассматривать по вертикальным голубым линиям ( я провел вертикали на обоих графиках в моменте пересечения белых линий МА ( 3xMAs_Scriptong ( исходная версия ) ). Моменты пересечений для 3xMAs_Scriptong ( исходная версия ) совпали , но для индикатора 3xMAs_Scriptong_v2 ( версия 2 ) - нет совпадения. Вывод: Индикатор 3xMAs_Scriptong_v2 ( версия 2 ) НЕВЕРНО отображает линии МА старшего ТФ на текущем графике. Белые и желтые линии МА на текущем графике М15 ( слева ) должны совпасть. Так , как они совпадают на текущем графике Н1 ( справа ). А совпасть они должны по простой причине того , что на текущем графике М15 я оставил к отображению только линии МА старшего ( Н1 ) ТФ как для индикатора 3xMAs_Scriptong ( исходная версия ) , так и для индикатора 3xMAs_Scriptong_v2 ( версия 2 ). Больше того - совпасть они должны по линиям белых МА ( индикатор 3xMAs_Scriptong ( исходная версия ) ) , поскольку уровни горизонтальные ( и для вертикальных тоже верно ) показывают одинаковые значения , что на текущем графике М15 ( левый ) , что на текущем графике Н1 ( справа ). ( А как иначе , ведь на правом графике белые линии МА показывают линии периода Н1 текущего графика Н1 ).

Scriptong: Разобрался. Все думал, что первая версия не может отображать показания другого ТФ. Оказалось - может (в конце затерялся параметр i_higherTF). После сравнения кодов двух версий выяснилось, что при получении значений МА для старшего ТФ данные берутся не с него, а с текущего ТФ (банальная опечатка при копировании). Исправлено в третьей версии.

ko_ko: Я , почему-то , так и предполагал , что ошибка мелкая и не требующая больших исправлений. Ок , посмотрю.... Да , все верно. Теперь можно тоже самое , только для SAR сделать отдельным индикатором? ПОказ текущего САР и старшего на одном текущем ТФ. ( взял из CurrentExpasionRectangle_v21 ) Вот рисунки: На 1-м рисунке САР обоих периодов ( старшего Н1 и текущего М15 ). Текущий ТФМ15. На 2-м рисунке только САР старшего периода Н1 ( во вкладке "Цвета" убрал цветность текущего САР ). Ориентировочные параметры: extern string SAR = "=== Настройки параболика ==="; extern string SAR_Main = "Таймфрейм и настройки SAR старшего ТФ"; extern int sarMainTF = 60; extern double sarMainStep = 0.02; extern double sarMainMax = 0.08; extern string SAR_Cur = "Параметры SAR текущего ТФ"; extern double sarCurStep = 0.3; extern double sarCurMax = 0.2; Плюс разные цвета для старшнго-младшего , бай-сэлл. Как на рисунках. Типа так: #property indicator_chart_window // Индикатор выводится в окне графика #property indicator_buffers 4 // Индикатор состоит из 4-х буферов #property indicator_color1 Pink // Цвет отображения первого буфера ( старший тф , бай ) #property indicator_color2 Aqua // Цвет отображения второго буфера ( старший тф , сэлл ) #property indicator_color3 Red // Цвет отображения третьего буфера ( младший тф , бай ) #property indicator_color4 Blue // Цвет отображения четвертого буфера ( младший тф , сэлл ) #property indicator_width1 3 // толщина для старшего САР , бай #property indicator_width2 3 // толщина для старшего САР , сэлл #property indicator_width3 1 // толщина для младшего САР , бай #property indicator_width4 1 // толщина для младшего САР , сэлл Может еще стоит ввести параметр - отображать САР текущего тф или нет ( для старшего необязательно , поскольку в этом случае достаточно воспользоваться стандартным САР ). Или достаточно делать , как сделано на рис №2 - безцветные САР для текущего ТФ?

Scriptong: ko_ko пишет: Теперь можно тоже самое , только для SAR сделать отдельным индикатором? ПОказ текущего САР и старшего на одном текущем ТФ. ( взял из CurrentExpasionRectangle_v21 ) Нет, нельзя. Если уж взялись за разработку чего-либо, то нужно доводить материал до конца. Иначе получается, что МАшки сделали, а для чего они - непонятно. В итоге мною предполагается, что подобная участь ждет и следующую разработку. Если же речь идет о связывании инструментов, то, пожалуйста, все карты на стол.

ko_ko: Об этом я ранее писал: ko_ko пишет: цитата: Потому что сигналами будут являться определенные условия комплексных пересечений данных МА , подтверждаемые другими индикаторами. И тогда данный индикатор ( МА ) будет являться лишь составной частью некой системы , в которую будут входить еще пару индикаторов. Только при условии подтверждений всех этих индикаторов можно будет говорить о сигналах. Но это позже. ............ на последнем этапе нужно будет делать некий индикатор-сигнальщик , который должен оперировать 2-3 внешними к нему индикаторами ( в том числе тот , который мы сейчас собрались делать ( МА ) ) и уже на основе этого давать сигналы. ............ Стрелки , как сигналы , будут нужны в обобщающем ( отдельном ) индикаторе. Потому я пока и отказался не только от сигналов , но и от вертикалей пересечений МА одного или разных ТФ , которые первоначально можно было наблюдать на рисунках в посте 05.08.13 20:14 ( индикатор 3xMAs4_2013.mq4 ) Scriptong пишет: речь идет о связывании инструментов Да , именно поэтому я не стал разделять темы. В этих индикаторах общий подход: младший , текущий и старшие ТФ. На этой особенности будет строиться система.

ko_ko: ПС. В индикаторе 3-й версии как можно в коде задать СТИЛИ для линий МА текущего ТФ: быстрая = 2 ( мелкий штрих ) средняя = 3 ( штрих и точка ) медленная = 1 ( широкий штрих ) ????????

Scriptong: ko_ko пишет: В индикаторе 3-й версии как можно в коде задать СТИЛИ для линий МА текущего ТФ: быстрая = 2 ( мелкий штрих ) средняя = 3 ( штрих и точка ) медленная = 1 ( широкий штрих ) Это можно сделать при помощи директив препроцессора. Их общее описание здесь - http://docs.mql4.com/ru/basis/preprosessor/compilation. Стили рисования перечислены здесь - http://docs.mql4.com/ru/constants/drawstyles. Например, при указании стиля для нулевого буфера нужно написать: #property indicator_style1 STYLE_DOT



полная версия страницы