У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#746 - Wed Jan 06 2010 03:56 PM Anfebrahiy
qwertyuiop Offline
stranger

Registered: Wed Jan 06 2010
Записи: 1
Как создать пользовательский индикатор? Например конверт из 2 SMA смещёных по вертикали от средней на некоторую величину пусть в %.

Наверх
#762 - Fri Jan 08 2010 07:16 PM Re: Anfebrahiy [Re: qwertyuiop]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Вас интересует пример на C#?

Наверх
#1279 - Thu Jan 21 2010 07:06 PM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Интересует в приниципе - как создать собсвтенный индикатор в ТСЛаб с помощью визуального редактора, пошаговая есть инструкция или какое то описание? Где его создавать, куда его воткнуть, где его редактировать и т.д.?
_________________________


Наверх
#1280 - Thu Jan 21 2010 07:24 PM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Такой возможности пока нет.

Наверх
#1544 - Tue Jan 26 2010 09:16 PM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
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)
_________________________


Наверх
#1650 - Fri Jan 29 2010 10:57 AM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Этот индикатор для базового интервала выдает разницу от цены открытия сессии (от начала дня)? Я правильно понял?

Наверх
#1733 - Sun Jan 31 2010 09:47 AM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
Этот индикатор для базового интервала выдает разницу от цены открытия сессии (от начала дня)? Я правильно понял?


Тот, который в примере из Метастока - да, а тот который необходим - от цены открытия каждого часа(т.к. при МТС предполагаю что можно перейти на меньший таймфрейм: от дней к часовикам)
_________________________


Наверх
#1741 - Sun Jan 31 2010 12:05 PM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Я понял, что вы хотите. Несколько позже приведу код индикатора на C#.


Отредактировано Nektodron (Sun Jan 31 2010 12:05 PM)

Наверх
#2152 - Mon Feb 15 2010 09:23 AM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Подскажите пож:
1. Нужно возвращать занчение одного например индикатора(значения) при инстинном условии другого, м.б. стоит такой блок создать? Или как это реализовать без блока.
В метастоке есть оператор такого рода: ValueWhen. Возвращает(запоминает) значение одного индикатора при последнем выполнении другого (или при выполнении его же), например для MACD начинает искать максимум и запоминает его при пересечении снизу.
_________________________


Наверх
#2154 - Mon Feb 15 2010 10:38 AM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Есть блок "Обновляемое значение" в него идут два блока: числовое значение, которое нужно запомнить и логическое значение - условие, при котором нужно запоминать.

Наверх
#2273 - Thu Feb 18 2010 08:13 PM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
А как "Обновляемое значение" или блок из него вывести на график для проверки чего получилось? Возможно это? Или как проверить какие значения он выдаёт?
_________________________


Наверх
#2274 - Thu Feb 18 2010 08:42 PM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
пока такой возможности нет.

Наверх
#2275 - Thu Feb 18 2010 09:33 PM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
пока такой возможности нет.

Очень буду надеяться что появится, а пока Nektodron помогите пож "свизуализировать" индикатор (в скрине) "вести" максимумы от условия до условия (нужен для определения скорости падения спреда, а для этого нужно отталкиваться от максимума), "максимум за" не пойдёт, т.к. постоянно меняется количество баров, да и этот блок видимо предполагает только целое число, переменную туда уже не воткнуть, а очень было бы удобно, циклов я так понимаю нет при которых можно было бы прогонять назад до i-n, намекните пож. как сделать?


Attachments
Скрин SPRED.JPG (442 downloads)

_________________________


Наверх
#2276 - Thu Feb 18 2010 09:39 PM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
я думаю, что без c# тут не обойтись, нужно новый индикатор писать.

Наверх
#2598 - Wed Mar 03 2010 09:13 PM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
М.б. проще блок создать например макс/минимум который ищет и возвращает минимальное значение какого либо индикатора или бара цены с момента логического условия "истина", хотя наверно новый блок , это и есть индикатор??? Для этого случая можно использовать какой либо индикатор из этой ветки?
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2425#Post2425
_________________________


Наверх
#2603 - Wed Mar 03 2010 10:38 PM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Я пока не совсем разобрался, что вы именно хотите, как искать максимумы, по каким правилам меняется период, за который искать.

Наверх
#2609 - Thu Mar 04 2010 08:14 AM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Ситуация следующая: текущий интервал 5мин,нужно создать условие: НЕ ВХОДИТЬ В ЛОНГ ЕСЛИ МИНИМУМ(ТЕКУЩИЙ!) ТЕКУЩЕГО ДНЯ ОПУСКАЛСЯ НИЖЕ ОПРЕДЕЛЁННОГО УРОВНЯ(уровень=например %диапазона вчерашнего дня от цены открытия текущего дня), ДЛЯ ШОРТА НАОБОРОТ: НЕ ВХОДИТЬ В ШОРТ ЕСЛИ ТЕКУЩИЙ! МАКСИМУМ ТЕКУЩЕГО ДНЯ ПОДНИМАЛСЯ ВЫШЕ ОПРЕДЕЛЁННОГО УРОВНЯ. Для этого нужно на каждой 5-и минутке анализировать текущий минимум/максимум и запоминать если случился экстремум за прошедшее время сесисии до анализируемого i-го 5-и минутного бара, затем его сравнивать с уровнем. Диапазон дня и уровень-это понятно, а вот как запоминать ТЕКУЩИЙ! экстремум(минимум/максимум)?

Моментом "истина" здесь будет стык дней, т.е. начинает запоминать новый экстремум с начала дня до след.начала дня


Отредактировано uprav (Thu Mar 04 2010 09:53 AM)
_________________________


Наверх
#2614 - Thu Mar 04 2010 10:31 AM Re: Anfebrahiy [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Ну тогда вам подойдут индикаторы SessionHigh и SessionLow, разработанные для пользователя Nikolz. Вы их сами указали выше.

Наверх
#3490 - Mon Mar 29 2010 10:44 AM Re: Anfebrahiy [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
Я понял, что вы хотите. Несколько позже приведу код индикатора на C#.
Уважаемый Nektodron, можно ли рассчитывать на блок цены открытия дня которая берётся с откытия второго бара (5мин, 15мин и т.д. таймфрейма)? (в визуале конечно можно сделать через обновляемое значение, но на график выводиться не будет)
_________________________


Наверх
#5807 - Wed May 19 2010 07:21 PM Re: Anfebrahiy [Re: uprav]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
Я понял, что вы хотите. Несколько позже приведу код индикатора на 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]
roof Offline
stranger

Registered: Tue Jun 21 2011
Записи: 5
файл OPENi2.cs можно сказать пустой

Наверх
#30954 - Fri Sep 09 2011 07:02 PM Re: Anfebrahiy [Re: roof]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: roof
файл OPENi2.cs можно сказать пустой
всё что нашёл из этого у себя в Handlers


Attachments
openi.rar (134 downloads)

_________________________


Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar