У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#68140 - Fri Feb 06 2015 04:00 PM Нет реализует член интерфейса
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Добрый день!

Пытаюсь написать свой кубик...
Нужно сделать 4 входа: источник данных и три десятичных числа.

Пишу так

Code:
[TSLab.Script.Handlers.InputsCountAttribute(4)]
    [TSLab.Script.Handlers.InputAttribute(0, TSLab.Script.Handlers.TemplateTypes.SECURITY, false)]
    [TSLab.Script.Handlers.InputAttribute(1, TSLab.Script.Handlers.TemplateTypes.DOUBLE, true)]
    [TSLab.Script.Handlers.InputAttribute(2, TSLab.Script.Handlers.TemplateTypes.DOUBLE, true)]
    [TSLab.Script.Handlers.InputAttribute(3, TSLab.Script.Handlers.TemplateTypes.DOUBLE, true)]
   public class PosSizeD : TSLab.Script.Handlers.IContextUses, TSLab.Script.Handlers.INeedVariableName, TSLab.Script.Handlers.IDoubleReturns, IBar2DoubleHandler

public IList<double> Execute(ISecurity source, double SP, double SKP, double Part, double MaxShares)


Лучшее, чего мне удалось добиться это кубик но с одним входом, который выдает ошибку, что Execute не принимает 1 параметр. Что логично.

Полагаю, что проблема в словах IContextUses, INeedVariableName, IDoubleReturns, IBar2DoubleHandler - но что они значат и какие мне нужно писать я не понимаю.
Помогите плиз.

Наверх
#68141 - Fri Feb 06 2015 05:02 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
помощь тут возможна только одна. Скачайте готовое. Изучите. и это сразу добавит вам много много знаний.
_________________________
__


Наверх
#68142 - Fri Feb 06 2015 05:17 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Я перепробвал все варинты из скачанных индикаторов. Однако не понятно из каких соображений нужно выбирать тот или иной вариант. Ибо никто особо не заморачивается комментариями в данной части кода.
Вот к примеру Tim Martynov в видео как делать индиктоары, говорит что всегда надо ставить IBar2DoubleHandler.
А что делать если не работает?

Наверх
#68143 - Fri Feb 06 2015 05:33 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
а зачем его слушать про тслаб? и что он о нем знает? smile. Тут на форуме сотни индикаторов. Начинаете с самых простых типо скользящих и смотрите как сделано. если что то там непонятно, спрашиваете. А то что у вас наворочено вообще неясно откуда взято, но уж точно не с форумных индиков. Ясно что это неправильно и работать не будет.
_________________________
__


Наверх
#68144 - Fri Feb 06 2015 05:50 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Именно так я и поступаю. И теперь задаю вполне конкретный вопрос: как сделать 4 входа? Я не нашел ни одного индюка на форуме с более чем одним входом.

Наверх
#68146 - Fri Feb 06 2015 06:08 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: GAW
Именно так я и поступаю. И теперь задаю вполне конкретный вопрос: как сделать 4 входа? Я не нашел ни одного индюка на форуме с более чем одним входом.

Ну так посмотрите индикаторы русалго еще раз smile. Там есть и с двумя входами и даже с неограниченным числом входов (ну ограничено числом 20 кажется). И там ДАЖЕ есть описание и ДАЖЕ есть описания входов и выходов.
Пока вы просите чтобы вам полностью рассказали как строятся индикаторы. На это обычно у меня уходит пара уроков по 3 часа в процессе курсов smile
_________________________
__


Наверх
#68148 - Fri Feb 06 2015 06:21 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Originally Posted By: ra81
Originally Posted By: GAW
Именно так я и поступаю. И теперь задаю вполне конкретный вопрос: как сделать 4 входа? Я не нашел ни одного индюка на форуме с более чем одним входом.

Ну так посмотрите индикаторы русалго еще раз smile. Там есть и с двумя входами и даже с неограниченным числом входов (ну ограничено числом 20 кажется). И там ДАЖЕ есть описание и ДАЖЕ есть описания входов и выходов.
Пока вы просите чтобы вам полностью рассказали как строятся индикаторы. На это обычно у меня уходит пара уроков по 3 часа в процессе курсов smile

Дак это же все меняет. Спасибо буду изучать.

Наверх
#68158 - Sat Feb 07 2015 01:00 AM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Originally Posted By: ra81
Originally Posted By: GAW
Именно так я и поступаю. И теперь задаю вполне конкретный вопрос: как сделать 4 входа? Я не нашел ни одного индюка на форуме с более чем одним входом.

Ну так посмотрите индикаторы русалго еще раз smile. Там есть и с двумя входами и даже с неограниченным числом входов (ну ограничено числом 20 кажется). И там ДАЖЕ есть описание и ДАЖЕ есть описания входов и выходов.
Пока вы просите чтобы вам полностью рассказали как строятся индикаторы. На это обычно у меня уходит пара уроков по 3 часа в процессе курсов smile

Дак это же все меняет. Спасибо буду изучать.
Originally Posted By: ra81
а зачем его слушать про тслаб? и что он о нем знает? smile. Тут на форуме сотни индикаторов. Начинаете с самых простых типо скользящих и смотрите как сделано. если что то там непонятно, спрашиваете. А то что у вас наворочено вообще неясно откуда взято, но уж точно не с форумных индиков. Ясно что это неправильно и работать не будет.

Ну наверное что-то знает,если ведет вэбинар из под пользователя ra81.

Наверх
#68165 - Sat Feb 07 2015 12:12 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: GAW

Ну наверное что-то знает,если ведет вэбинар из под пользователя ra81.

А вот здесь если можно поподробнее. Как это тим мартынов ведет вебинар из под пользователя ra81?? При том что я не тим мартынов но я ra81 :)). Ссылку если можно на вебинар smile
_________________________
__


Наверх
#68167 - Sat Feb 07 2015 12:49 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
http://www.youtube.com/watch?v=XaVGxQf8BYk - имеется в виду, пользователь на демонстрационном компе ra81.

Наверх
#68168 - Sat Feb 07 2015 01:05 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
ааа. это вебик. помню помню. Но он не был про индикаторы smile. Так лишь общая инфа. Тимофей там чисто обеспечивал платформу.
_________________________
__


Наверх
#68188 - Sun Feb 08 2015 09:46 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Ха все получилось smile

Наверх
#68194 - Mon Feb 09 2015 07:27 AM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: GAW
Ха все получилось smile

что собственно и требовалось доказать. Небольшой поиск по форуму решает все проблемы. И я так говорю не потому что я что то там написал, а потому что я так и научился.


Отредактировано ra81 (Mon Feb 09 2015 07:27 AM)
_________________________
__


Наверх
#68206 - Mon Feb 09 2015 11:32 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Рано радовался...

Вычисляет значение только для первого бара а дальше значение не меняется... Хоть и считает очень долго.

Думаю проблема в TSLab.Script.Handlers.EstimatedMoney - используется для расчета оптимального размера позиции. Когда внутри индикатора получаешь значение размера портфеля - то размер позиции всегда остается постоянным (как для первого бара). Пытался подать этот размер портфеля на вход - не цепляется стрелочка почему то в редакторе.

Выкладываю скриптик - вдруг кто чего подскажет (см. последниюю версию - PosSizeD)


Attachments
PosSize.cs (381 downloads)


Наверх
#68207 - Tue Feb 10 2015 07:05 AM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
я бы сказал что стоит еще раз заглянуть в примеры. У вас проблемы в базисе. Слепили кубоскрипт и хотите чтобы оно работало верно. Не будет такового. Либо кубик либо скрипт. Метод Execute сделан неверно это уж точно.
_________________________
__


Наверх
#68211 - Tue Feb 10 2015 05:09 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Вроде все так же как в примерах.
Все строчки на тех же местах.
В чем все таки проблема? Нельзя использовать If в теле индикатора, или нельзя использовать source.FinInfo.BuyDeposit или что не так?

Или может нельзя Realtime делать?


Отредактировано GAW (Tue Feb 10 2015 05:13 PM)

Наверх
#68212 - Tue Feb 10 2015 05:36 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Да где так же? Пожалста пример заголовка метода Execute из индикаторов русалго ГДЕ он сделан так же как у вас. Нет так такого близко.
Вы не следуете соглашению при создании индикаторов.
_________________________
__


Наверх
#68215 - Tue Feb 10 2015 10:09 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Originally Posted By: ra81
Да где так же? Пожалста пример заголовка метода Execute из индикаторов русалго ГДЕ он сделан так же как у вас. Нет так такого близко.
Вы не следуете соглашению при создании индикаторов.


Что за соглашение, где увидеть можно?

Наверх
#68221 - Wed Feb 11 2015 11:05 AM Re: Нет реализует член интерфейса [Re: GAW]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
оно секретно, дают за деньги, хорошо недорого

Наверх
#68231 - Wed Feb 11 2015 03:42 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Code:
public double Execute(IContext ctx, ISecurity source, double SP_in)


Code:
public double Execute(double value, int barNum)


шо называется найди десять отличий. Первое это ВАШ вариант. Второе это Правильный вариант. Может еще раз посмотрите в примеры? у меня в мое время таких примеров не было и у меня все получилось. У вас есть примеры.
_________________________
__


Наверх
#68287 - Fri Feb 13 2015 03:55 PM Re: Нет реализует член интерфейса [Re: ra81]
GAW Offline
journeyman

Registered: Tue Jun 07 2011
Записи: 64
Докладываю по существу.
Задолбался жрать этот кактус целиком. Потому разделил его на кусочки съел по частям smile.

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

Код с простыми индюками выкладываю вдруг кому любопытно. Хотя там в принципе в основе индюки от RusAlgo.
Собственно столкнулся с простой проблемой - когда в визуальном редакторе собрал индикатор, он выглядит как кубик с входами просто пронумерованными 1...5. И не понятно куда чего подавать. нет ли возможности присвоить им имена или описание В ВИЗУАЛЬНОМ РЕДАКТОРЕ?


Attachments
GAWPortfolioHandlers.cs (133 downloads)


Наверх
#68292 - Fri Feb 13 2015 05:37 PM Re: Нет реализует член интерфейса [Re: GAW]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Ну вот уже хорошо smile. Прогресс налицо. Входы обозвать можно при создании кубика через АПИ только. Как это делается, опять же есть в примерах от русалго. Все очень просто.
На самом деле ваше решение вполне себе грамотное. Создали минимально сложные детали, собрали комплекс. Конструктор. Хорошо и реюзабельно.
_________________________
__


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


Moderator:  ViL, sar