Решил сделать себе индикатор паттерна - прошу ответить на вопросы

Страницы: 1
RSS
Решил сделать себе индикатор паттерна - прошу ответить на вопросы, детектция паттерна, индикатор паттерна
 
Вопросы:
тф = таймфрейм
1) может ли работать со свечами заданного тф как с массивом?
2) обработка свечей возможна только с графика - просто так можно обратиться к массиву свечей заданного тф
например мне нужно вывести в таблицу набор значений по какому- то инструменты исходя из обработки скриптом - должны ли быть активны графики этих инструментов?
3) если ответ по вопрос-3 положительный то как лучше сделать?
если я анализирую 10-15 фьючей и 25-35 акций на тф: 1,2,3,5,10,15, 30, 50 мин - мне кажется все зависнет !!! внутри каждого инструмента и тф алгоритм перебирает в двух циклах свечи (первый цикл 50 раз, вложенный цикл 15-20 раз)
4) можно ли сделать вот такую таблицу http://utmagazine.ru/r?url=https%3A%2F%2Fcloud.mail.ru%2Fpublic%2FqXFVts9yauZE%2Fimg-2016-01-11-15-33-22.png?
5) как внутри ячейки вывести несколько значений в выпадающем списке?
первое значение текущая детекция паттерна, в выпадающем списке - исторические детекции паттерна
6) может ли скрипт нанести на график набор линий?
каждая линия от свечи до свечи на определенной цене с меткой

ТЗ которое для меня сейчас активно
ТЗ
по заданному набору инструментов ( фьючи и спот) валюта около 15 инструментов
требуется искать паттерн = сочетание баров
============================================================­=====
сам паттерн
http://utmagazine.ru/posts/16643-neobhodimye-filtry-tos-dlya-torgovli-nyse
раздел 5 база
https://s.mail.ru/4dGfXjN7Baee/img-2016-01-11-16-07-13.png
или вот отсюда http://nyser.ru/download/
https://s.mail.ru/5RQU5C8DZP8o/img-2016-01-11-16-10-55.png

#Скрипт ищет базы из N последних свечей, на любых уровнях.
#www.nyser.ru ©

def iDiff = 0.01; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);


def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;

plot bBase = if bBaseLow then 1 else if bBaseHigh then 2 else 100;

AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);
мой паттерн примерно такой же - но есть некоторые отличия - в этот цикл вложиться еще один (я сам модернизирую)
этот образец на thinkscript for thinkorswim


============================================================­=====
1) если возможно чтобы графики не включать - чтобы не перегружать ресурсы системы - просо обратиться к набору/массиву свечей

Что должен делать индюк:
1) искать паттерн и выводить из в таблицу по разным тф https://cloud.mail.ru/public/qXFVts9yauZE/img-2016-01-11-15-33-22.png на каком уровне нашел и какие сочетания свечей в нем участвуют https://s.mail.ru/W81zYtb8mMAw/img-2016-01-11-15-54-11.png
2) наносить на график линии исходя из следующих данных
от t1 до t3 на определенной цене
t1 - первый бар в паттерне
t3 - третий бар в паттерне
С Уважением
Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
https://www.foresight-invest.ru/model-portfolio#blog ;
 
getCandlesByIndex - перебираешь в цикле нужное количество раз, результат помещаешь в массив.
на выходе получаешь массив известной длины с характеристикой набора свечей (например цена закрытия 10 свечей)
 
Валентин а как установить нужный тф и инструмент?
С Уважением
Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
https://www.foresight-invest.ru/model-portfolio#blog ;
 
всм? как настроить нужный график в квике и таймфрейм?
 
Добрый день.

Для получения данных графиков можно пользоваться двумя функциями.

- getCandlesByIndex (для доступа нужный график должен быть открыт).
- CreateDataSource (Функция предназначена для создания таблицы Lua и позволяет работать со свечками, полученными с сервера QUIK, а также реагировать на их изменение)

Описание функций доступно в руководстве пользователя.

Цитата
6) может ли скрипт нанести на график набор линий?
каждая линия от свечи до свечи на определенной цене с меткой
Да.
 
можно пример как скриптом нанести линию на график или сслку на руководство где это есть
заранее благодарен
С Уважением
Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
https://www.foresight-invest.ru/model-portfolio#blog ;
 
Цитата
Алексей Шафиков пишет:
можно пример как скриптом нанести линию на график или сслку на руководство где это есть
заранее благодарен
Добрый день.

Примеров, к сожалению нет. Можно нарисовать линию в виде метки, либо через написания индикаторов.  
 
хотя бы скажите где почитать как нанести линию меткой или как в индикаторе на qlua линии наносятся?
С Уважением
Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
https://www.foresight-invest.ru/model-portfolio#blog ;
 
Цитата
Алексей Шафиков пишет:
хотя бы скажите где почитать как нанести линию меткой или как в индикаторе на qlua линии наносятся?
метка - это рисунок (например можно рисовать в paint)
Далее вы этот рисунок добавляете функцией AddLabel

в QLUA.chm описание есть в главе "Функции для работы с метками"
 
а индикатор которые по нормальному отрезки рисует x1 y1 - x2 y2 что эквивалентно от бар1 до бар 2 на определенной цене
его на qlua можно сделать?
С Уважением
Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
https://www.foresight-invest.ru/model-portfolio#blog ;
 
если можно дайте пжл ссылку что почитать?
С Уважением
Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
https://www.foresight-invest.ru/model-portfolio#blog ;
 
Цитата
Алексей Шафиков пишет:
а индикатор которые по нормальному отрезки рисует x1 y1 - x2 y2 что эквивалентно от бар1 до бар 2 на определенной цене
его на qlua можно сделать?
Нормальным способом рисовать примитивы на графиках Квик нельзя.
Либо это противоречит какой-то их фейковой "стратегии развития", либо не в состоянии встроить в уже написанное.
Просят 100 лет уже, толку 0. "Пожелание зарегистрировано, идите ...."

Можно как-то изгаляться с метками или индикаторами, но все это сложно и результат дрянной.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Здравствуйте.
Хотелось бы знать, поменялось ли что-нибудь вплане возможности программно рисовать графические примитивы.
Если нет, и подобные заявки еще не были отклонены, господа разработчики,
примите, пожалуйста, такую заявку.
Привязка должна быть к графику (если это скрипт), окну, цене по определенной шкале (левой правой, по умолчанию - единой) и времени. Размерность примитива - в пикселах экрана. Задается точка привязки, по умолчанию - средняя (центр примитива).
Спасибо.
 
Цитата
PFelix написал:
Здравствуйте.
Хотелось бы знать, поменялось ли что-нибудь вплане возможности программно рисовать графические примитивы.
Если нет, и подобные заявки еще не были отклонены, господа разработчики,
примите, пожалуйста, такую заявку.
Привязка должна быть к графику (если это скрипт), окну, цене по определенной шкале (левой правой, по умолчанию - единой) и времени. Размерность примитива - в пикселах экрана. Задается точка привязки, по умолчанию - средняя (центр примитива).
Спасибо.
Добрый день,

Ваше пожелание зарегистрировано.  Мы постараемся рассмотреть его и  сообщить Вам результаты анализа. Впоследствии, по результатам анализа,  будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
PFelix, Добрый день,
      Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам,       что реализация пожелания признана потенциально целесообразной.       Если по результатам дальнейшего анализа, включающего юридические       аспекты, анализ на непротиворечивость с общей политикой компании,       никаких возражений не возникнет, мы постараемся включить Ваше       пожелание в план доработок при выпуске одной из следующих версий       нашего ПО.
Страницы: 1
Читают тему
Наверх