#746 - Wed Jan 06 2010 03:56 PM
Anfebrahiy
|
stranger
Registered: Wed Jan 06 2010
Записи: 1
|
Как создать пользовательский индикатор? Например конверт из 2 SMA смещёных по вертикали от средней на некоторую величину пусть в %.
|
Наверх
|
|
|
|
#1279 - Thu Jan 21 2010 07:06 PM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Интересует в приниципе - как создать собсвтенный индикатор в ТСЛаб с помощью визуального редактора, пошаговая есть инструкция или какое то описание? Где его создавать, куда его воткнуть, где его редактировать и т.д.?
_________________________
|
Наверх
|
|
|
|
#1544 - Tue Jan 26 2010 09:16 PM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Хорошо, помогите пож написать простенький индикатор на C#, хотя бы болванку(заготовку) в текстовом файле,я через SharpDevelop впишу его в ТСлаб (это есть у вас в справке), на основе этой болванки проще будет другие создать:
Индикатор: на 5-и минутках (или любых периодах в часе) - разница между ценой последней сделки и ценой открытия ЧАСА, причём рассчёт октрытия часа первого бара ДНЯ должен начинаться со второй пятиминутки, остальные открытия часа в течение дня - с первой.
В приложенном файлике - картинка МетаСтока этого инбикатора на 15-и минутках относительно цены открытия второго бара дня
Не знаю поможет или нет - это тот же индикатор в МетаСтоке только относительно открытия дня: Num0:=Security("SiU9",DayOfMonth()); - данные дня по доллару; Num1:=If(Ref(Num0,-1)<>Num0,1,0); - идентификация стыка дней; Num2:=ValueWhen(1,Ref(Num1,-1),Security("SiU9",OPEN));-открытие второго бара дня; Num3:=Security("SiU9",C)-Num2;-вычисление на каждом баре (CLOSE текущего бара минус цена открытия на втором баре дня); If(Num1=1,0,Num3) - "зануляет" значение на открытии первого бара дня;
Attachments
Индикатор.JPG (431 downloads)
Отредактировано uprav (Tue Jan 26 2010 09:25 PM)
_________________________
|
Наверх
|
|
|
|
#1733 - Sun Jan 31 2010 09:47 AM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Этот индикатор для базового интервала выдает разницу от цены открытия сессии (от начала дня)? Я правильно понял? Тот, который в примере из Метастока - да, а тот который необходим - от цены открытия каждого часа(т.к. при МТС предполагаю что можно перейти на меньший таймфрейм: от дней к часовикам)
_________________________
|
Наверх
|
|
|
|
#2152 - Mon Feb 15 2010 09:23 AM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Подскажите пож: 1. Нужно возвращать занчение одного например индикатора(значения) при инстинном условии другого, м.б. стоит такой блок создать? Или как это реализовать без блока. В метастоке есть оператор такого рода: ValueWhen. Возвращает(запоминает) значение одного индикатора при последнем выполнении другого (или при выполнении его же), например для MACD начинает искать максимум и запоминает его при пересечении снизу.
_________________________
|
Наверх
|
|
|
|
#2273 - Thu Feb 18 2010 08:13 PM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
А как "Обновляемое значение" или блок из него вывести на график для проверки чего получилось? Возможно это? Или как проверить какие значения он выдаёт?
_________________________
|
Наверх
|
|
|
|
#2275 - Thu Feb 18 2010 09:33 PM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
пока такой возможности нет. Очень буду надеяться что появится, а пока Nektodron помогите пож "свизуализировать" индикатор (в скрине) "вести" максимумы от условия до условия (нужен для определения скорости падения спреда, а для этого нужно отталкиваться от максимума), "максимум за" не пойдёт, т.к. постоянно меняется количество баров, да и этот блок видимо предполагает только целое число, переменную туда уже не воткнуть, а очень было бы удобно, циклов я так понимаю нет при которых можно было бы прогонять назад до i-n, намекните пож. как сделать?
Attachments
Скрин SPRED.JPG (442 downloads)
_________________________
|
Наверх
|
|
|
|
#2598 - Wed Mar 03 2010 09:13 PM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
М.б. проще блок создать например макс/минимум который ищет и возвращает минимальное значение какого либо индикатора или бара цены с момента логического условия "истина", хотя наверно новый блок , это и есть индикатор??? Для этого случая можно использовать какой либо индикатор из этой ветки? http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2425#Post2425
_________________________
|
Наверх
|
|
|
|
#2609 - Thu Mar 04 2010 08:14 AM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Ситуация следующая: текущий интервал 5мин,нужно создать условие: НЕ ВХОДИТЬ В ЛОНГ ЕСЛИ МИНИМУМ(ТЕКУЩИЙ!) ТЕКУЩЕГО ДНЯ ОПУСКАЛСЯ НИЖЕ ОПРЕДЕЛЁННОГО УРОВНЯ(уровень=например %диапазона вчерашнего дня от цены открытия текущего дня), ДЛЯ ШОРТА НАОБОРОТ: НЕ ВХОДИТЬ В ШОРТ ЕСЛИ ТЕКУЩИЙ! МАКСИМУМ ТЕКУЩЕГО ДНЯ ПОДНИМАЛСЯ ВЫШЕ ОПРЕДЕЛЁННОГО УРОВНЯ. Для этого нужно на каждой 5-и минутке анализировать текущий минимум/максимум и запоминать если случился экстремум за прошедшее время сесисии до анализируемого i-го 5-и минутного бара, затем его сравнивать с уровнем. Диапазон дня и уровень-это понятно, а вот как запоминать ТЕКУЩИЙ! экстремум(минимум/максимум)?
Моментом "истина" здесь будет стык дней, т.е. начинает запоминать новый экстремум с начала дня до след.начала дня
Отредактировано uprav (Thu Mar 04 2010 09:53 AM)
_________________________
|
Наверх
|
|
|
|
#3490 - Mon Mar 29 2010 10:44 AM
Re: Anfebrahiy
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Я понял, что вы хотите. Несколько позже приведу код индикатора на C#. Уважаемый Nektodron, можно ли рассчитывать на блок цены открытия дня которая берётся с откытия второго бара (5мин, 15мин и т.д. таймфрейма)? (в визуале конечно можно сделать через обновляемое значение, но на график выводиться не будет)
_________________________
|
Наверх
|
|
|
|
#5807 - Wed May 19 2010 07:21 PM
Re: Anfebrahiy
[Re: uprav]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Я понял, что вы хотите. Несколько позже приведу код индикатора на C#. Может кому будет интересно - индикатор цены закрытия первого бара дня на выбранном таймфрейме на протяжении всего дня. Можно назвать его истинным открытием дня, по причине утренних гэпов.
Attachments
OPENi2.cs (213 downloads)OPENi.jpg (362 downloads)
Отредактировано uprav (Wed May 19 2010 07:22 PM)
_________________________
|
Наверх
|
|
|
|
#30949 - Fri Sep 09 2011 12:35 PM
Re: Anfebrahiy
[Re: uprav]
|
stranger
Registered: Tue Jun 21 2011
Записи: 5
|
файл OPENi2.cs можно сказать пустой
|
Наверх
|
|
|
|
#30954 - Fri Sep 09 2011 07:02 PM
Re: Anfebrahiy
[Re: roof]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
файл OPENi2.cs можно сказать пустой всё что нашёл из этого у себя в Handlers
Attachments
openi.rar (134 downloads)
_________________________
|
Наверх
|
|
|
|
|
|