Форум » Идеи для статей » Синхронизация графических построений » Ответить

Синхронизация графических построений

Nize: В рамках проекта по статьям кластерного анализа хочется предложить вот какую идею для создания инструментов: Работа связанная с анализом кластеров тесно переплетается с горизонтальными уровнями поддержки сопротивления, строить их приходится руками, анализ кластеров производится на масштабах M1-M15, но при этом есть некоторое неудобство в анализе и построении горизонтальных уровней на этом же графике. Связано это с тем, что для построения уровней надо смотреть и переключать различные масштабы, при этом дополнительно для удобства восприятия требуется уменьшить график. Плюс ко всему для построения уровней лучше всего иметь перед глазами чистый график цены без какой либо другой информации и графических объектов. В общем строить уровни удобней в отдельном окне, но хочется что-б эти уровни так-же были и в окне кластерного "графика". Т.е. вот, что было бы удобно сделать - синхронизацию графических построений. Схема видится стандартная: Окно чистого графика цены это будет Master. Окно с кластерами это Slave. При начертании или удалении горизонтальной или трендовой в окне Master те же результаты будут автоматом происходить в окне Slave. Реализовать такое как мне видится было бы возможно виде двух индюков Master/Slave. Погуглил на этут тему, но примеров реализаций подобного не нашел.

Ответов - 14

Scriptong: Есть такой скрипт - SyncCharts. Но, к сожалению, он основан на недокументированных возможностях старого МТ4. В итоге сейчас скрипт не работает так, как раньше. Мне удалось его немного оживить, но весь функционал восстановить пока не удалось. Вот версия для нового терминала. Для правильного запуска ее обязательно нужно расположить в папке scripts\examples, чтобы скрипт был первым в списке скриптов окна "Навигатор". После запуска скрипта можно будет ставить вертикальные линии на графике, к которому скрипт был присоединен изначально. Эти линии будут дублироваться на всех остальных открытых графиках.

Nize: Scriptong пишет: можно будет ставить вертикальные линии на графике а горизонтальные? ммм коварный скрипт, не разобрать) и самому влом писать.. какой бы виделся путь реализации подобной задумки технически, без извращений с внутренними командами? через запись в файл? может пайпы?

Scriptong: С нынешними возможностями MQL4 можно обойтись и одним индикатором. Скрипт был нужен для того, чтобы постоянно мониторить факт создания нового объекта и положения графика. Теперь это делается через события. Кроме того, если заметили, скрипт запускал подобные скрипты на других графиках, чтобы они выполняли графические построения. Сейчас это тоже не требуется, т. к. любая программа получила доступ к другим графикам, а не только к тому, на котором запущена. Таким образом, существующий скрипт нужно полностью переписать на новый лад. Вполне возможно, что теперь есть возможность реализации всего этого функционала и без DLL. Записи в файлы или передача данных через именованные каналы точно не нужна.


Nize: Уяснил т.е. мне нужен один slave индикатор. Функциями ObjectGetInteger ObjectGetDouble я могу получить параметры объекта с другого окна как я понял. Также мне нужны функции отслеживания события создания и удаления объектов, с этим никогда не работал еще, буду пробовать.

Scriptong: Nize пишет: Также мне нужны функции отслеживания события создания и удаления объектов, с этим никогда не работал еще, буду пробовать. С этим в MQL4 теперь полный порядок: Типы событий графика.

гость: реализация Termnaj_copygraph

Scriptong: гость пишет: реализация Termnaj_copygraph Установил. Запустил на графике EURUSD, H1. Параллельно открыл график EURUSD, M1. На график EURUSD, H1 нанес вертикальную линию. Линия не появилась на графике EURUSD, M1. В журналах нет никаких ошибок. То есть программа попросту ничего не делает и ничего не анализирует. В чем подвох? Кстати, зачем для работы этой программы нужен shell32.dll? Весь описанный функционал программы реализуется без помощи сторонних DLL, на одном лишь MQL4.

iNovan: Ха, почти в тему + развитие... шото я на месяц затянул с постом... копипаст из ворда. Всем привет! Вот решил поделится идеей. Сам такой хочу и репу уже начал чесать - какой индюк переделать, "шоб" поменьше кодить. Предистория: очень часто присматриваю на графиках различньіе движения, серию таких и почерчиваю на чарте, а вот обсчитать - всилу сильі лени не доходит мозг - уже устал чертить! Идея: обсчитьівать средние величиньі: квадратов - ср. кол-во бар, ср. кол-во пипс, ср. обьем в квадратах (смьісл – обозначение и просчет флета); трендовая - примерно тоже (смьісл – вход/вьіход); значки – ценовая метка и / или стрелка + стоп - ср. растояния друг от друга (смьісл – альтернатива линии- как бьі второй вариант обозначили вход / вьіход). Средние брать только по своим значкам, вьікладьівать подсчет на скрине. Каждой фигуре присваивается в настройках два цвета, и именно на сия цвета код и реагирует. Уже есть база, мож что по ходу прийдет в голову. Да, подумал, что за базу надо взять код для рисования на чарте (забьіл как назьівается «неиндюк» и где лежит), там есть уже удобньіе заготовки фигур и цвета, только добавить "немного" своего.

Scriptong: iNovan пишет: Идея: обсчитьівать средние величиньі: квадратов - ср. кол-во бар, ср. кол-во пипс, ср. обьем в квадратах (смьісл – обозначение и просчет флета); трендовая - примерно тоже (смьісл – вход/вьіход); значки – ценовая метка и / или стрелка + стоп - ср. растояния друг от друга (смьісл – альтернатива линии- как бьі второй вариант обозначили вход / вьіход). Средние брать только по своим значкам, вьікладьівать подсчет на скрине. Каждой фигуре присваивается в настройках два цвета, и именно на сия цвета код и реагирует. Уже есть база, мож что по ходу прийдет в голову. Да, подумал, что за базу надо взять код для рисования на чарте (забьіл как назьівается «неиндюк» и где лежит), там есть уже удобньіе заготовки фигур и цвета, только добавить "немного" своего. Итак: нужно дать пользователю возможность отметить некоторую область баров на графике, а программа должна выдать характеристики этой области. Так? Если так, то нужны подробности таких характеристик: что такое "ср. кол-во баров" (пользователь же отметил область - там есть точное кол-во баров, как посчитать среднее?), "ср. объем в квадратах" и т. д.

iNovan: Привет! Имеется ввиду среднее между квадратами (прямоугольники - длинное слово) внутри которьіх барьі со своими параметрами. Пример: я ометил на протяжении месяца наиболее интересньіе флетовьіе места от которьіх в последствии бьіл хороший отход ценьі и хотел бьі просчитать статистику - среднее кол-во баров в квадратах, среднюю вьісоту флета (среднее из квадратов) и т.д. насколько хватит извращения. А средний обьем в квадратах - тиковьій, на/в барах которьій, обьічньій. Возможно сие жевачка для мозга, но я так страдаю... и таких может бьіть много... Сие просто идея, ведь считают АТР - средний проход вілютьі в день - ведь почти бред (средняя по палате...), но при помощи инструментов можно накопать очень интересньіе вещи, о которьіх за 6 лет (в моем случае) на форумах не прочтешь, лишь намеки... Кстати, инструментьі у Вас отличнье, реально можно за год миллионером стать )). PS Если интересно и для расширения кругозора (заметил посьільі только на книжньіх авторитетов): Просматриваю вот такие темьі - ручная торговля, очень грамотньіе ребята ведут темьі: https://www.forexdengi.com/threads/1158-metodika-analiza-tekushchey-rinochnoy-situatsii-na-osnove-otchetov-sme/page1 - очень динамичная ветка! рекомендую! https://www.forexdengi.com/threads/77938-serfing-po-obemam/page1 https://www.forexdengi.com/threads/61731-chto-nasha-zhizn-igra-videnie-rinka-ot-valen10n-a/page1 https://www.forexdengi.com/threads/68823-optsionnie-urovni-avtorskie-ili-nestandartnie-metodi/page1 https://www.forexdengi.com/threads/58618-volnovie-razmetki-ot-doktor-a/page1 Бьіл вопрос как узнать ложньій пробой - давно не секрет - https://www.forexdengi.com/threads/58631-torgovlya-ot-urovney-v-napravlenii-profita/page41 Все ребята ниже крутились в одной ветке Angy - много стилей торговли, уровни, приорьі, кластера и т.д. (5 лет следил за ними с первой темьі) Angy (последняя тема из 4-х, шлифовка знаний) - https://www.forexdengi.com/threads/72380-angy-i-ego-druzya-rinochnie-auktsioni?highlight=%EF%F0%EE%F4%E8%F2%ED%FB%F5+%E1%E5%F0%E5%E3%E0%F5 сейчас Angy владелец форекс кАнторьі и ведет свой канал https://www.youtube.com/channel/UCmO9l_ktQdZzVRVKvU2hv8Q/videos , автор более десятка интереснейших вебинаров (сейчас убрал), но они есть)) Lt_tred - https://www.forexdengi.com/threads/58631-torgovlya-ot-urovney-v-napravlenii-profita (ветка закрьіта) Samarin - https://www.forexdengi.com/threads/88968-samarinline FXsfera - https://www.forexdengi.com/threads/55857-ohota-za-stopami АлексМ с его СКО, Expert Trader_Андрей - все бьіли на руфоруме (форексденьги) и везде видьі одной формации с разньіх сторон, а еще и нарезанньіе для загадочности - флет, наторговка, горизонтальньій канал и т.д. А вот чтобьі распознать его фазьі нужньі инструментьі и глазастьій опьіт. )) Все ветки отличаются тем, что в них искались закономерности (с успехом) ручной торговли он-лайн и по минимуму индикаторов, а все продавцьі "знаний" отправлялись лесом (если знания настоящие - смьісл торговать ими? - они приносят деньги на рьінке?)!

Scriptong: iNovan пишет: Имеется ввиду среднее между квадратами (прямоугольники - длинное слово) внутри которьіх барьі со своими параметрами. Пример: я ометил на протяжении месяца наиболее интересньіе флетовьіе места от которьіх в последствии бьіл хороший отход ценьі и хотел бьі просчитать статистику - среднее кол-во баров в квадратах, среднюю вьісоту флета (среднее из квадратов) и т.д. насколько хватит извращения. А средний обьем в квадратах - тиковьій, на/в барах которьій, обьічньій. Итак. Отметили какие-то участки на графике и должны получить следующие результаты расчетов: Среднее количество баров среди всех отмеченных участков Средняя амплитуда размаха цены на этих участках Средний тиковый объем Так?

iNovan: Да. Ну, если мьі еще что-то можем там получить...

Scriptong: iNovan пишет: Да. Ну, если мьі еще что-то можем там получить... Самый главный вопрос в этом случае: что это даст? Получили среднее количество баров, среднюю амплитуду, средний тиковый объем. Причем это для различных прямоугольных областей. Я пока даже не могу "высосать из пальца" применение для полученной информации. А теперь еще речь о том, что нужно придумать еще какие-то характеристики. То есть что-то получить нужно, но для каких целей это будет получено - непонятно. Обычно инструменты разрабатываются в другом порядке: определяется направление анализа и уже под него собираются необходимые данные.

Scriptong: Nize пишет: В рамках проекта по статьям кластерного анализа хочется предложить вот какую идею для создания инструментов: Работа связанная с анализом кластеров тесно переплетается с горизонтальными уровнями поддержки сопротивления, строить их приходится руками, анализ кластеров производится на масштабах M1-M15, но при этом есть некоторое неудобство в анализе и построении горизонтальных уровней на этом же графике. Связано это с тем, что для построения уровней надо смотреть и переключать различные масштабы, при этом дополнительно для удобства восприятия требуется уменьшить график. Плюс ко всему для построения уровней лучше всего иметь перед глазами чистый график цены без какой либо другой информации и графических объектов. В общем строить уровни удобней в отдельном окне, но хочется что-б эти уровни так-же были и в окне кластерного "графика". Т.е. вот, что было бы удобно сделать - синхронизацию графических построений. Схема видится стандартная: Окно чистого графика цены это будет Master. Окно с кластерами это Slave. При начертании или удалении горизонтальной или трендовой в окне Master те же результаты будут автоматом происходить в окне Slave. Реализовать такое как мне видится было бы возможно виде двух индюков Master/Slave. Погуглил на этут тему, но примеров реализаций подобного не нашел. Синхронизатор графиков и графических объектов



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