У вас не стоит Flash Player
Настройки
#28835 - Wed Jun 29 2011 11:00 AM Два параметра в одном кубике
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Вопрос к разработчикам. Делаю индикатор Ренко посредством рисования двух линий. Получилось сделать только в виде двух кубиков (верхняя и нижняя граница). Хотелось бы чтобы все это было в одном кубике. Это реально?
Опыта в программировании мало, так что сильно не пинать )
Код прилагаю


Attachments
Renko.cs (293 downloads)


Наверх
#28838 - Wed Jun 29 2011 11:40 AM Re: Два параметра в одном кубике [Re: Ti_ru]
Nektodron Offline

Carpal Tunnel

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

Наверх
#28839 - Wed Jun 29 2011 12:08 PM Re: Два параметра в одном кубике [Re: Nektodron]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
А можно хоть какой-то пример, а то методом тыка уж больно тяжело это делать?

Наверх
#28869 - Wed Jun 29 2011 09:12 PM Re: Два параметра в одном кубике [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
В каком именно примере это есть, вспомнить сложно, но в одном из примеров это точно есть http://www.tslab.ru/ubb/ubbthreads.php?ubb=postlist&Board=26&page=4

Наверх
#28874 - Wed Jun 29 2011 11:42 PM Re: Два параметра в одном кубике [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Ага, и не факт, что есть исходник этого кода )

Наверх
#28876 - Thu Jun 30 2011 12:24 AM Re: Два параметра в одном кубике [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Не, точно есть, сам его там видел, просто не помню точно в каком, смотрите в одном из последних СисКреатора

Наверх
#28880 - Thu Jun 30 2011 11:38 AM Re: Два параметра в одном кубике [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479

Наверх
#28882 - Thu Jun 30 2011 02:12 PM Re: Два параметра в одном кубике [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Почему не то?
"если индикатор самостоятельно делает новую панель, либо находит нужную панель из списка и отрисовывает графики прямо в коде индикатора"

Как раз то самое.

Наверх
#28886 - Thu Jun 30 2011 04:06 PM Re: Два параметра в одном кубике [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
сделал так

var Pane = Context.CreatePane("HighRange", 20, true);
var CBars = Pane.AddList("HighRange", nHighRange, ListStyles.LINE, 0x0000a0, LineStyles.DOT, PaneSides.RIGHT);

вроде создалась панель и на ней отрисовался график. А как сделать, чтобы график рисовался на заданной панели, например, на главной? Ламерский вопрос, но в руководстве API я ничего не нашел


Отредактировано Ti_ru (Thu Jun 30 2011 04:16 PM)

Наверх
#28895 - Fri Jul 01 2011 09:16 AM Re: Два параметра в одном кубике [Re: Ti_ru]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
В Context.Panes - найти нужную панель по имени.
Как вариант Context.First - берет первую панель в списке, обычно это главная.

Наверх
#28934 - Sat Jul 02 2011 07:57 PM Re: Два параметра в одном кубике [Re: Nektodron]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Сделал так:
var Pane = Context.First;
Pane.AddList("HighRange", nHighRange, ListStyles.LINE, 0xFF0000, LineStyles.SOLID, PaneSides.RIGHT);
Pane.AddList("LowRange", nLowRange, ListStyles.LINE, 0x0000FF, LineStyles.SOLID, PaneSides.RIGHT);

При загрузке скрипта выдает ошибку "индекс за пределами диапазона". Что я не так сделал?

Наверх
#37075 - Tue Feb 07 2012 06:52 PM Re: Два параметра в одном кубике [Re: Ti_ru]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Что-то за полгода никто не ответил ) А мне опять нужно решить этот вопрос.
Помогите, пожалуйста

Наверх
#37088 - Tue Feb 07 2012 08:18 PM Re: Два параметра в одном кубике [Re: Ti_ru]
tslab.trader Offline
enthusiast

Registered: Fri Jan 20 2012
Записи: 329
Нельзя. Но можно добавить

HandlerParameter(true, "1", Min = "-1", Max = "1", Step = "0")]
public int Sign { get; set; }

<...>

и возвращать от него либо первый либо второй результат.

либо отдавать RenkoH, RenkoL.

так все делают.
_________________________

Наверх
#37089 - Tue Feb 07 2012 08:34 PM Re: Два параметра в одном кубике [Re: tslab.trader]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Странно, но ведь если делать через создание новой панели, то все получается:

var Pane = Context.CreatePane("Renko", 50, false);;
Pane.AddList("HighRange", nHighRange, ListStyles.LINE, 0xFF0000, LineStyles.SOLID, PaneSides.RIGHT);
Pane.AddList("LowRange", nLowRange, ListStyles.LINE, 0x0000FF, LineStyles.SOLID, PaneSides.RIGHT);

почему же нельзя вывести линии на уже имеющийся график?

Наверх
#37114 - Wed Feb 08 2012 12:57 AM Re: Два параметра в одном кубике [Re: Ti_ru]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Возможно просто панели First еще нет, она не создана.


Сделал блок, исключительно в качестве иллюстрации другого способа отображения ренко. Возможно он рассчитывается неправильно, но как пример пойдет.


Attachments
Renko.rar (135 downloads)

_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#37116 - Wed Feb 08 2012 01:22 AM Re: Два параметра в одном кубике [Re: jhgjrht]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Originally Posted By: jhgjrht
Возможно просто панели First еще нет, она не создана.


Сделал блок, исключительно в качестве иллюстрации другого способа отображения ренко. Возможно он рассчитывается неправильно, но как пример пойдет.

Как ее может не быть, главная панель всегда есть.
За пример спасибо, изучу

Наверх
#37118 - Wed Feb 08 2012 01:37 AM Re: Два параметра в одном кубике [Re: Ti_ru]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
А вы проверьте.
На момент расчета индикаторов главной панели еще нет.
Вот пример генерируемого программой скрипта:
Code:
        public virtual void Execute(TSLab.Script.Handlers.IContext context, TSLab.Script.ISecurity var0)
        {
            // Initialize 'Renko' item
            this.Renko_h.Range = 500;
            // Make 'Renko' item data
            TSLab.Script.ISecurity Renko;
            try
            {
                Renko = this.Renko_h.Execute(var0);
            }
            catch (System.ArgumentOutOfRangeException )
            {
                throw new TSLab.Script.ScriptException("Ошибка при вычислении блока \'Renko\'. Индекс за пределам диапазона.");
            }
            // =================================================
            // Panels
            // =================================================
            // Make 'Главное' pane
            TSLab.Script.IPane Главное_pane = context.CreatePane("Главное", 70, false);
            Главное_pane.Visible = true;
            // =================================================
            // Handlers
            // =================================================
            // =================================================
            // Trading
            // =================================================
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#37125 - Wed Feb 08 2012 11:15 AM Re: Два параметра в одном кубике [Re: jhgjrht]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
да, действительно, возможно это так и есть
получается, что ничего не сделать?

Наверх


Moderator:  ViL, sar