Пример скрипта с несколькими источниками

Автор: uprav

Пример скрипта с несколькими источниками - Thu Jul 01 2010 08:11 PM

Уважаемый Laber, просьба привести пример скрипта на C# с несколькими источниками (ценными бумагами), хотя бы с 2-мя. Насколько знаю, на сегодня во внешнем скрипте можно использовать только до 4-х источников. Спасибо.
----------------------------------------
В качестве примера, например, можно использовать стратегию из этой статьи http://www.finam.ru/international/newsitem224F2/default.asp?specmachinenz
Автор: 777

Re: Пример скрипта с несколькими источниками - Thu Jul 01 2010 08:22 PM

Поддерживаю! Очень интересно было бы увидеть этот пример. Именно в такой стратегии думается можно раскрыть потенциал C#.
Автор: uprav

Re: Пример скрипта с несколькими источниками - Sun Jul 04 2010 07:30 AM

Nektodron, подскажите пож: Блок "Внешний скрипт" без любого кода цепляет 4 источника (ценных бумаг), какаим интерфейсом и методом нужно воспользоваться чтобы возвращать значения этих четырёх источников, и как их различать внути кода?
-------------------------
примеров с несколькими источниками на С# к сожалению не обнаружил.
Автор: Nektodron

Re: Пример скрипта с несколькими источниками - Sun Jul 04 2010 11:21 AM

смотрите интерфейсы IExternalScript, IExternalScript2, IExternalScript3, IExternalScript4
Автор: uprav

Re: Пример скрипта с несколькими источниками - Wed Jul 07 2010 08:40 PM

Originally Posted By: Nektodron
смотрите интерфейсы IExternalScript, IExternalScript2, IExternalScript3, IExternalScript4

в справке по API не нашёл к сож. описания.
Nektodron, подскажите пож. а метод например:
public virtual void Execute(IContext ctx, ISecurity source)
как тогда прописывать для нескольких входящих источников?
------------------------------
Так? public virtual void Execute(IContext ctx, IList< double > source1, IList< double > source2)
---------------------------------
понял! вот так: public virtual void Execute(IContext ctx, ISecurity source1, ISecurity source2)
-------------------------------------
Другой вопрос: для создания блока индикатора в API какой нужно использовать интерфейс, чтобы таким же образом можно было подцепить 2 источика-ценных бумаги, и возвращать значения такой записью? public IList<double> Execute(ISecurity source1, ISecurity source2)?
Автор: uprav

Re: Пример скрипта с несколькими источниками - Thu Jul 08 2010 07:37 AM

Другой вопрос: для создания блока индикатора в API какой нужно использовать интерфейс, чтобы таким же образом можно было подцепить 2 источика-ценных бумаги, и возвращать значения такой записью? public IList<double> Execute(ISecurity source1, ISecurity source2)?
Автор: Nektodron

Re: Пример скрипта с несколькими источниками - Thu Jul 08 2010 10:21 AM

не все возможные интерфейсы описаны, которых не хватает нужно собирать самому.
Для метода
IList<double> Execute(ISecurity source1, ISecurity source2)

нужно перечислить
ISecurityInputs, ITwoSourcesHandler, IDoubleReturns
Автор: uprav

Re: Пример скрипта с несколькими источниками - Sun Jul 18 2010 03:04 PM

Nektodron, подскажите пож:
1. при отрисовке в дополнительной и в основной панелях, в примерах для цвета используются такая кодировка 0x00ff00 (светло-зелёный), или 0xa00000 (тёмно-красный), где можно посмотреть и понять значения этих цифро-букв, чтобы поменьше тыкометодом методично тыкать-))?
В справке по API есть описание TSLab.Script.Color, но с этими примерами не согласуется...
2. Не возможно в визуале построить график, например, SMA от другого индикатора? Это можно сделать только в API?
3. Возможно ли построить индикатор в виде баров? в визуале думаю что не возможно, а в API?
-------------------------
по.п.2 заметил вот что - меняю в выражении в формуле, откуда подводятся данные для SMA - SMA начинает считаться, в тех данных при которых не считается - используются пользовательские блоки, которые вполне нормально выводятся на график
Автор: Nektodron

Re: Пример скрипта с несколькими источниками - Mon Jul 19 2010 11:52 AM

цвет задается в 16тиричной системе 3мя компонентами RGB.
Первые две цифры R, потом G, потом B.
00 - нет свечения
ff - максимальное (255)
80 - середина (128)

0xff0000 - красный
0x0000ff - синий
0xffffff - белый
0xffff00 - желтый


ну и так далее по аналогии
Автор: Nektodron

Re: Пример скрипта с несколькими источниками - Mon Jul 19 2010 11:54 AM

2. SMA от другого индикатора построить можно, почему нет? Но нельзя построить от обновляемого значения или блоков связанных с позицией.
3. Да, индикатор в виде баров построить можно. Даже есть примеры. Cutter (Обрезать) в стандартных.
Автор: uprav

Re: Пример скрипта с несколькими источниками - Mon Jul 19 2010 01:06 PM

Originally Posted By: Nektodron
3. Да, индикатор в виде баров построить можно. Даже есть примеры. Cutter (Обрезать) в стандартных.

ок, имеете ввиду этот пример? (первые две строчки кода):

[HandlerCategory("TradeMath")]
public class Cutter : IBar2BarHandler
Автор: Nektodron

Re: Пример скрипта с несколькими источниками - Mon Jul 19 2010 01:13 PM

да
Автор: uprav

Re: Пример скрипта с несколькими источниками - Mon Aug 09 2010 08:23 AM

Скажите пож:
1.если в скрипте используется 2 или 3 источника, по какому источнику будет пересчитываться скрипт в режиме интервала пересчёта "сделка" и "пок/прод"?
2. Возможно ли создать блок "снятие заявки из стакана" чтобы использовать его в визуале?, наряду с этим наверно надо преверять наличие заявки блоком "есть своя заявка в стакане"? Или такое можно сделать только в API?
Автор: uprav

Re: Пример скрипта с несколькими источниками - Thu Aug 12 2010 11:39 AM

3. На ФОРТСе через транзак в реале не выводятся значения bid,ask, а так же нет значений по пользовательским индикаторам CurrentBid/Ask, CurrentBuyCount и т.д., т.е. эти значения не транслируются? Либо я что то делаю не то - от источника на блок, от блока на график?
Автор: Nektodron

Re: Пример скрипта с несколькими источниками - Thu Aug 12 2010 12:50 PM

1. по каждому
2. пользуясь API вы сами или ктото еще можете сделать такой блок.
3. эти значения не транслируются.
Автор: uprav

Re: Пример скрипта с несколькими источниками - Thu Aug 12 2010 01:54 PM

Originally Posted By: Nektodron
1. по каждому
2. пользуясь API вы сами или ктото еще можете сделать такой блок.
3. эти значения не транслируются.

ок, по п.3, Nektodron, скажите пож - это не транслирует вообще Транзак с ФОРТСа (с ММВБ тоже например по Газпрому не показывает), а например СмартКом транслирует? (у меня подключения нет к СмартКому, поэтому не могу проверить)? Я почему спрашиваю - что нужно сделать чтобы начали работать эти блоки: Bid, Ask, CurrentBid, СurrentAsk, CurrentBuyCount, СurrentSellCount
Автор: Nektodron

Re: Пример скрипта с несколькими источниками - Thu Aug 12 2010 05:00 PM

Все эти значения транслируются как котировки, соответственно какую-то историю по ним получить с сервера нельзя.
Эти блоки были сделаны для работы с проколом FIX, где вообще нет сервера истории и все данные могут только накапливаются.
Автор: via

Re: Пример скрипта с несколькими источниками - Mon Sep 20 2010 11:59 AM

А примерчик всё-таки не помешал бы...
Автор: uprav

Re: Пример скрипта с несколькими источниками - Mon Sep 20 2010 08:09 PM

Originally Posted By: via
А примерчик всё-таки не помешал бы...

http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=12470#Post12470