У вас не стоит Flash Player
Настройки
#7623 - Thu Jul 01 2010 08:11 PM Пример скрипта с несколькими источниками
uprav Offline
addict

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


Отредактировано uprav (Thu Jul 01 2010 08:19 PM)
_________________________


Наверх
#7624 - Thu Jul 01 2010 08:22 PM Re: Пример скрипта с несколькими источниками [Re: uprav]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Поддерживаю! Очень интересно было бы увидеть этот пример. Именно в такой стратегии думается можно раскрыть потенциал C#.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#7772 - Sun Jul 04 2010 07:30 AM Re: Пример скрипта с несколькими источниками [Re: uprav]
uprav Offline
addict

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


Отредактировано uprav (Sun Jul 04 2010 07:31 AM)
_________________________


Наверх
#7773 - Sun Jul 04 2010 11:21 AM Re: Пример скрипта с несколькими источниками [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
смотрите интерфейсы IExternalScript, IExternalScript2, IExternalScript3, IExternalScript4

Наверх
#7941 - Wed Jul 07 2010 08:40 PM Re: Пример скрипта с несколькими источниками [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
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 (Wed Jul 07 2010 09:00 PM)
_________________________


Наверх
#7956 - Thu Jul 08 2010 07:37 AM Re: Пример скрипта с несколькими источниками [Re: uprav]
uprav Offline
addict

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


Наверх
#7964 - Thu Jul 08 2010 10:21 AM Re: Пример скрипта с несколькими источниками [Re: uprav]
Nektodron Offline

Carpal Tunnel

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

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

Наверх
#8623 - Sun Jul 18 2010 03:04 PM Re: Пример скрипта с несколькими источниками [Re: Nektodron]
uprav Offline
addict

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


Отредактировано uprav (Mon Jul 19 2010 11:17 AM)
_________________________


Наверх
#8635 - Mon Jul 19 2010 11:52 AM Re: Пример скрипта с несколькими источниками [Re: uprav]
Nektodron Offline

Carpal Tunnel

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

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


ну и так далее по аналогии

Наверх
#8636 - Mon Jul 19 2010 11:54 AM Re: Пример скрипта с несколькими источниками [Re: Nektodron]
Nektodron Offline

Carpal Tunnel

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

Наверх
#8640 - Mon Jul 19 2010 01:06 PM Re: Пример скрипта с несколькими источниками [Re: Nektodron]
uprav Offline
addict

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

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

[HandlerCategory("TradeMath")]
public class Cutter : IBar2BarHandler
_________________________


Наверх
#8641 - Mon Jul 19 2010 01:13 PM Re: Пример скрипта с несколькими источниками [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
да

Наверх
#9668 - Mon Aug 09 2010 08:23 AM Re: Пример скрипта с несколькими источниками [Re: Nektodron]
uprav Offline
addict

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


Отредактировано uprav (Mon Aug 09 2010 09:39 PM)
_________________________


Наверх
#9916 - Thu Aug 12 2010 11:39 AM Re: Пример скрипта с несколькими источниками [Re: uprav]
uprav Offline
addict

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


Отредактировано uprav (Thu Aug 12 2010 12:28 PM)
_________________________


Наверх
#9924 - Thu Aug 12 2010 12:50 PM Re: Пример скрипта с несколькими источниками [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
1. по каждому
2. пользуясь API вы сами или ктото еще можете сделать такой блок.
3. эти значения не транслируются.

Наверх
#9931 - Thu Aug 12 2010 01:54 PM Re: Пример скрипта с несколькими источниками [Re: Nektodron]
uprav Offline
addict

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

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


Отредактировано uprav (Thu Aug 12 2010 02:32 PM)
_________________________


Наверх
#9937 - Thu Aug 12 2010 05:00 PM Re: Пример скрипта с несколькими источниками [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Все эти значения транслируются как котировки, соответственно какую-то историю по ним получить с сервера нельзя.
Эти блоки были сделаны для работы с проколом FIX, где вообще нет сервера истории и все данные могут только накапливаются.

Наверх
#13444 - Mon Sep 20 2010 11:59 AM Re: Пример скрипта с несколькими источниками [Re: Nektodron]
via Offline
stranger

Registered: Wed Sep 15 2010
Записи: 10
А примерчик всё-таки не помешал бы...

Наверх
#13611 - Mon Sep 20 2010 08:09 PM Re: Пример скрипта с несколькими источниками [Re: via]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: via
А примерчик всё-таки не помешал бы...

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


Наверх


Moderator:  ViL, sar