Germany | Finland | Saint Petersburg | Drive

Juggler: жонглирование графиками

4.8/5 оценка (8 голосов)
  • Размер: 103.15 KB
  • Версия: 1.5
  • Просм: 1593
  • Добавлено: 06.12.16
  • Скачано: 413
  • Изменено: 06.04.18

Индикатор, позволяющий выводить на график результат математических и логических действий над несколькими  (до 5) другими индикаторами или графиками котировок инструментов.

 

Описание индикатора здесь.

Порядок установки:

  1. В папке терминала QUIK создаем подпапку LuaIndicators (если её там еще нет)
  2. помещаем в нее файл juggler.lua (или juggler_full.lua, если вам известен пароль от полной версии)
  3. Библиотеку bot4sale.dll кладем в папку терминала quik.
  4. Добавляем индикатор на график
  5. Заходим в параметры и настраиваем идентификаторы исходных графиков и вычисляемое выражение.

Архитектура терминала устроена таким образом, что результат расчета juggler может быть выведен как сразу, так и на первом пришедшем тике по главному инструменту. Если график сразу не построился и сделок по главному инструменту нет - просто зайдите в настройки и ничего не меняя, нажмите кнопку <OK>

Демонстрационная версия работает на таймфреймах от 1 до 4 минут. Полная версия ограничений не имеет.

Полную версию можно получить, поблагодарив автора. Благодарность, выраженную в дензнаках, следует переводить на вот эту карту:

А вот размер этой благодарности определяйте на своё усмотрение. На вопрос "сколько?" ответ будет с длинным количеством нулей, поэтому лучше его не задавать ))) Карта действительна и актуальна.

 

 

История версий:

Версия Изменения
1.5

Ускорена загрузка индикатора при старте терминала

1.4

Количество исходных графиков/индикаторов увеличено до 5. Использовать их можно в любых комбинациях

1.3

Адаптировано для работы с bot4sale.dll

Исправлены мелкие недочеты

1.2 Первая публичная версия
Комментарии   
# depaval 07.01.2017 01:01
Здравствуйте, отличный индикатор! Хотелось бы версию, которая работает дольше 10 мин:)
Ответить | Ответить с цитатой | Цитировать
# admin 07.01.2017 10:15
Добрый день.

С этим нет никаких проблем. В статье есть вся информация по вашему вопросу.
Ответить | Ответить с цитатой | Цитировать
# depaval 07.01.2017 12:15
Здравствуйте, если платеж на пластиковую карту сопровождается проблемами, сообщите пожалуйста.
ДАТА ОПЕРАЦИИ: 07.01.17
ВРЕМЯ ОПЕРАЦИИ (МСК): 00:49:00
Ответить | Ответить с цитатой | Цитировать
# admin 07.01.2017 15:04
Проблема одна - в 0-49 я обычно сплю, когда в Москве )

Пароль отправлен вам на почту
Ответить | Ответить с цитатой | Цитировать
# depaval 07.01.2017 15:19
Михаил, спасибо за индикатор!
Ответить | Ответить с цитатой | Цитировать
# Юрий77 13.04.2017 09:28
Отличный Скрипт - а можно добавить расчет в поле гафика, где (O,H,L,C,V) - ну например ............(Н+ L)/2 ?
или добавить этот расчет в выражение ?
Тогда бы вообще отлично было)))
Ответить | Ответить с цитатой | Цитировать
# admin 13.04.2017 09:42
Юрий, а можно как-то попроще вашу мысль сформулировать?

Я ничего не понял..
Ответить | Ответить с цитатой | Цитировать
# Юрий77 13.04.2017 09:55
брать значение цены не (O,H,L,C,V) - а допустим среднее
(Н+ L)/2 ,
Можно конечно добавить ещё один график и вычислить среднее - но не хочется городить графики.
Ответить | Ответить с цитатой | Цитировать
# admin 13.04.2017 10:18
Все-таки лучше сделать еще один индикатор, который бы выводил (Н+ L)/2 , и уже его использовать в juggler'е
Ответить | Ответить с цитатой | Цитировать
# admin 22.01.2018 23:08
В версии 1.4 и старше можно
Ответить | Ответить с цитатой | Цитировать
# Александр5555 17.04.2017 19:27
Изначально, да и по сейчас индикатор предназначен для вычисления коэффициентов ( неких ) из общей таблицы . Михаил , " требую " компенсации . Хотя из твоей уж очень обширной библиотеки почти всё есть . Слежу , спс...
Ответить | Ответить с цитатой | Цитировать
# Виталий7 05.10.2017 22:24
Карта списания 549866XXXXXX9300
Карта зачисления 532130XXXXXX7589
Срок исполнения до трех банковских дней
Ответить | Ответить с цитатой | Цитировать
# admin 05.10.2017 23:37
Пароль ушел вам почтой
Ответить | Ответить с цитатой | Цитировать
# Васейник 13.01.2018 05:28
Попробовал пробную - она точно полнофункционал ьная? Достаточно глючная штука (или квик сам по себе).

Простой пример - на бирже торгуется етфы с долларовой базой, но котировки пересчитаны в рубль. Задача получить обратно долларовую цену. Значит в окно диаграммы кидаем график USDRUB, именнуем их - получаем то что надо.

Проблемы на память:

1. Из есть канал-связанная таблица, то при смене тикера, все слетает.
2. Процентный график по juggler не строится, потому как за основу берется цена базового актива, а не jugglera
3. Если сделать несколько графиков с разными инструментами и в каждом сделать juggler то они будут копировать друг друга. Так и не понял как сделать независымые параметры :(
4. Хотел сделать вот ещё как - сравнить ДВА разных актива друг с другом через процентный перформанс относительно произвольной базы расчета. Причем сделать это через единую валюту.

То есть например два актива в рублях. Считаем через jug их долларовую цену. (jug), далее построить процетный прирост относительно единой даты с базой в 100% (или 0%)... а далее подневно ещё например подсичтать дельту между ними (бетту?)... банальный пример - индекс и актив сравнить между собой.

ps неплохо бы было так сравнивать 2-3-4-5 графиков, активы в разных валютах приведенные к общему. пишите если что на смартлаб обнову.
Ответить | Ответить с цитатой | Цитировать
# admin 13.01.2018 10:52
Здравствуйте.

Вы слишком торопитесь выводами. Давайте поймем по пунктам.

1. ,Нет, не слетает. Дождитесь первого пришедшего тика по главному инструменту и все построится. Объяснение этого феномена приведено в статье.

2. Я не понял, что вы имели ввиду. Попробуйте объяснить на примере.

3. Вы наверное размножали диаграммы по Ctrl-N и потом меняли инструменты? Тогда все правильно - вы же не поменяли в настройках juggler идентификаторы графиков. Идентификаторы остались прежними и вы видите все тот же результат, посчитанный по старым источникам.

4. Я человек дремучий и столь сложные понятия как процентный перформанс мне недоступны )) лучше уж по старинке, на пальцах рассказывайте..

5. кошмар-кошмар. Если кто-то понял написанное - растолкуйте мне....

p.s. Если бы понять на каком-то примере, что вы хотите и идея мне понравится, можно и сделать. Но пока я понимаю только слова. Смысл непонятен и экстрасенса рядом нет.
Ответить | Ответить с цитатой | Цитировать
# Дмитрий_2 25.03.2018 17:39
Михаил, есть несколько вопросов по juggler:
1) есть ли возможность посредством пользовательско го интерфейса обращаться к функциям O, H, L, C, T конкретно заданной свечи, т.е. когда требуется произвести арифметические операции с ценами последней свечи первого инструмента и ценами предпоследней свечи второго инструмента?
2) что такое "Номер линии" со значением "0.0" и как его можно использовать?
3) возможно ли применение в пользовательско м интерфейсе каких-либо агрегирующих функций, например, среднего значения от цен O, H, L, C по всем (части) свеч-ам (-ей) инструмента?
Ответить | Ответить с цитатой | Цитировать
# admin 25.03.2018 19:24
Дмитрий,

  • Нет, не предусмотрено. Невозможно (да и нет никакого смысла) вкладывать в индикатор все возможность программы технического анализа. Если нужны более сложные преобразования и расчеты - смотрите в направлении amibroker, weath-Lab и пр.
  • Номер линии. Многие индикаторы состоят из нескольких линий. Пример - Боллинджер. Указав номер линии (они в настройках индикатора боллинджер идут по порядку) можно делать расчет по определенной линии индикатора.
  • Впрямую нельзя. Но что мешает в качестве источника для расчета взять не график цены, а индикатор простого скользящего среднего по нужной вам цене (o,h,l,c)?
Ответить | Ответить с цитатой | Цитировать
# Nordon 31.03.2018 23:22
Здравствуйте, Михаил!
Новая версия очень сильно грузит QUIK, прошлая версия 1.2. в разы быстрее загружалась, не зависимо от того сколько индикаторов Juggler было в программе. Сейчас с одним индикатором грузится больше минуты, а если их сделать 5-10, то невозможно дождаться загрузки программы.
Когда первоначально в Quik создаешь свои индикаторы, то нормально работает, но только стоит перезагрузить Quik, то все зависает.
Что посоветуете для повышения производительно сти?
Ответить | Ответить с цитатой | Цитировать
# Nordon 02.04.2018 10:51
Здравствуйте!
Я использую juggler также для вывода на сам график цены сигналы на покупку или продажу. Сигналы отображаются, но во время движения цены, пока не закрылся бар возникает много сигналов и после закрытия бара в итоге сигнала нет, но он все равно отображается. Для того чтобы реально посмотреть есть сигнал или нет, то необходимо входить в настройки графика и нажимать ОК, только тогда нормально начинают отображаться сигналы. Как сделать, так чтобы не входить постоянно в настройки графика в момент движения цены? У меня стоит старая версия 1.2, т.к. новая очень сильно подвисает.
Ответить | Ответить с цитатой | Цитировать
# admin 02.04.2018 11:41
А каким способом вы выводите на график сделки посредством juggler? Я даже не подозревал, что так можно )))
Ответить | Ответить с цитатой | Цитировать
# Nordon 02.04.2018 12:43
Да с помощь вашего juggler это очень легко. Вывожу треугольнику сверху или снизу бара если достигаются определенные условия.
Например, идентификатор графика цены называю H. Ниже графика создаю необходимый индикатор на основе juggler и он кстати во время движения цены работает адекватно. Потом в области графика задаю сигналы на основе juggler с помощью треугольников с использованием простой формулы IIF(B==-1,A+A*0 .007), где A - H, т.е. наш бар, а B - это показатели ранее созданного индикатора juggler. Если условия на покупку совпадают, то на графике под баром отрисовывается треугольник. В общем насколько хватает фантазии )
У вашего juggler огромный потенциал для развития.
Но очень неудобно каждый раз входить в настройки, чтобы посмотреть есть ли сигнал или нет.
И ответьте пожалуйста на предыдущий ответ по поводу зависаний juggler 1.4, т.к. в версии 1.2 можно только две переменных использовать и у меня уже пару десятков переходных индикаторов и очень хочется их сократить )
Ответить | Ответить с цитатой | Цитировать
# Nordon 07.04.2018 18:26
Спасибо Михаил за версию 1.5. Теперь намного быстрее работает QUIK.
Только появился нюанс если в формуле более 2-х переменных, то правильное значение выводится не с первого раза, а необходимо в настройках нажать Ок два раза. С чем это связано не понятно, при этом все переменные берутся с первоисточников . Надо проверить при работающем рынке
Ответить | Ответить с цитатой | Цитировать
# admin 07.04.2018 19:15
За все приходится платить.

Или долгая загрузка или кнопка OK при отсутствии торгов. Другого варианта я пока не вижу - таково архитектура терминала.

Потестируйте, если что -пишите
Ответить | Ответить с цитатой | Цитировать
# Nordon 10.04.2018 07:48
Здравствуйте!
Индикатор juggler 1.5 работает отлично при работе биржи, ничего не зависает. Количество промежуточных индикаторов сократилось в разы.
Quik стал быстрее загружаться. Конечно было бы не плохо иметь возможность добавлять больше переменных в настройках, но и так неплохо)
Большое спасибо!
PS: не хватает возможности работы с данными предыдущих баров, если бы по двум предыдущим барам можно было бы использовать данные в качестве переменных, то можно было бы создавать небольшие паттерны по своим условиям с учетом времени движения цены (с учетом предыдущих двух баров)
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий


Майнинг в браузере