У вас не стоит Flash Player
Настройки
#4375 - Fri Apr 16 2010 12:41 AM Сжать/Разжать
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Можно ли блок Сжать соединить с Источником, а после к блоку Сжать присоединить Внешний скрипт? Если нельзя, то подскажите, как Сжатие прописать в скрипте API и в каком месте.

Наверх
#4384 - Fri Apr 16 2010 10:28 AM Re: Сжать/Разжать [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Можно и через блоки, но правильнее все делать в самом скрипте.
Смотрите ISecurity.CompressTo и ISecurity.Decompress
http://www.tslab.ru/docs/api/interface_t_s_lab_1_1_script_1_1_i_security.html

Наверх
#4733 - Wed Apr 21 2010 11:39 PM Re: Сжать/Разжать [Re: Nektodron]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
Пример:ISecurity dailySec = sec.CompressTo(1440); -получение дневных данных. Можете вставить в любое место кода.

Наверх
#4734 - Thu Apr 22 2010 12:15 AM Re: Сжать/Разжать [Re: anothar]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
anothar, можно чуть подробней, на примере пресловутого скрипта Hi_Low, к примеру. Прописываем:
public void Execute(IContext ctx, ISecurity sec)
{
ISecurity dailySec = sec.CompressTo(1440);
...
Условия алгоритмам Hi_Low
...
int barsCount = source.Bars.Count;
for (int i = 0; (i < barsCount); i++)
{
IPosition le = source.Positions.GetLastActiveForSignal("LE");
if (le == null)

Так это делается?

Потом прикрепляем внешний скрипт на 1 мин. график и идёт пересчёт в дневки (1440/60=24), с контролем ситуации на минутках?

Наверх


Moderator:  ViL, sar