У вас не стоит Flash Player
Настройки
#3468 - Fri Mar 26 2010 11:33 PM Как скрипту узнать сколько он сегодня просадил?
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Хочу ограничить дневные потери.

То есть если в результате работы скрипта за день образовалась просадка, скажем, в 100 рублей, следующие позиции он не открывает.

Как это можно реализовать?
Ведь у скрипта нет доступа к портфелю?

Наверх
#3470 - Sat Mar 27 2010 01:13 AM Re: Как скрипту узнать сколько он сегодня просадил? [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415

А еще как скрипт может узнать, была ли предыдущая сделка убыточной или прибыльной и насколько?

Наверх
#3481 - Sun Mar 28 2010 04:12 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Через API можно все узнать...
А блоков нет, предлагайте какие можно сделать, желательно более универсальные.

Наверх
#3485 - Sun Mar 28 2010 04:25 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Я думаю, можно сделать блок, который будет показывать значение, транслируемое в таблице "Управление торговлей скриптами" в поле П/У (дн) - это чтобы определить результат работы за день.

Насчет предыдущей сделки - не знаю, надо делать как проще.
Но важнее (для меня, по крайней мере) результат работы скрипта с начала дня.

Наверх
#3727 - Sun Apr 04 2010 04:47 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Originally Posted By: Nektodron
Через API можно все узнать...


А как? подскажите

Наверх
#3729 - Sun Apr 04 2010 05:06 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
есть список позиций ISecurity.Positions

у каждой позиции (IPoistion) есть метод Profit()

посмотрите документацию по API
http://www.tslab.ru/docs/api/

Наверх
#3733 - Sun Apr 04 2010 06:45 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
да, но это по одной позиции.
А как насчет результатов за день?

Можно ли хранить глобальную переменную в скрипте, прибавляя результаты по каждой позиции?
Как отличить сегодняшние позиции от вчерашних?

Наверх
#3934 - Wed Apr 07 2010 08:29 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
В API наверно, можно сделать, чтобы значение прибыли/убытка (ну и другие параметры, если нужно) записывались бы в файл.

Но, наверно, это будет слишком долго читать каждый раз этот файл?

С другой стороны, в программе же эти данные есть, значит можно добавить получение этого значения как метод в API?

Наверх
#3936 - Wed Apr 07 2010 08:59 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: ast]
Nektodron Offline

Carpal Tunnel

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

Зачем это выносить в API?

Наверх
#3937 - Wed Apr 07 2010 09:02 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
что значит пройти по списку? как?
как получить этот список?

Наверх
#3938 - Wed Apr 07 2010 09:10 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
ISecurity.Positions - это IList<Positions>
пройти по списку foreach

Наверх
#3940 - Wed Apr 07 2010 09:36 PM Re: Как скрипту узнать сколько он сегодня просадил? [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Ага, понятно. Попробую.

Спасибо!

Наверх


Moderator:  ViL, sar