Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16.03.2025, 16:16:13
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Как получить все сделки? « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Как получить все сделки?  (Прочитано 4674 раз)
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« : 12.12.2012, 10:16:57 »

Здравствуйте. Для торг системы мне надо знать цену, по которой открыли позицию. Я планировал для этого анализировать все сделки. Но почему-то не нашел функции getAllTradesIDs(). Плохо искал или надо каким-то другим способом получать массив всех сделок?
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #1 : 12.12.2012, 13:40:00 »

Многолюдно тут у вас....
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #2 : 12.12.2012, 15:50:29 »

"знать цену, по которой открыли позицию" - я не понял что значит эта фраза. Подробно анализировать все сделки не получится, если только вы не используете тиковые графики.
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #3 : 12.12.2012, 17:03:11 »

Я. наверно неправильно вопрос задал. Попробую по другому, и разделю на 2 вопроса.
1. Мне надо получить в массиве все свои сделки, понятно, что на сервере хранятся только сегодняшние, а не "с начала времен", в общем то, что открывается по Cntr + 5.
2. В моей торг системе уровень стоп лоса, отличается в зависимости от того, в плюсе мы находимся по текущей сделке, или в минусе. Все сделки только интрадейные. Что бы понять в плюсе или в минусе - надо знать по какой цене былы открыта позиция. Вот по этом уи хотел проанализировать все сделки.
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #4 : 12.12.2012, 17:38:46 »

Теперь понял. На данный момент такой функции еще нет, а ATF 1.17 она уже реализована, но пока не дописана документация.
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #5 : 12.12.2012, 18:45:11 »

ATF 1.17  - только у брокера надо требовать или тут тоже поросить можно?
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #6 : 14.12.2012, 11:31:23 »

Придумал, как можно выкрутиться.
В настройках терминала устанавливаем экспорт сделок в файл.
А потом, просточитаем этот файл. (Понятно, что контроль того, что файл существует должне быть из вне этой функции)
//Загружает все сегодняшние сделки из файла
function GetTradesIDsFromFile(var fileName)
{
   
   var result = new_object("array");
   var tradesFile = new_object("file");
   tradesFile.ropen(fileName);
   if(!tradesFile.isopen())
   {
      return  result;
      //return "Не найден файл со сделками "+fileName;
   }
   tradesFile.seek(0);
   var curSymb = tradesFile.getch();
   var tradeID = "";
   while(tradesFile.tell(0) < tradesFile.size() )
   {
      if(curSymb == ",")
      {
         signal::outputMultiple("tradeID "+tradeID);
         result.push(tradeID);
         tradeID = "";
         tradesFile.readLn();         

      }else
      {   
         tradeID += curSymb;   
      }
      curSymb = tradesFile.getch();
      
   }
   tradesFile.close();
   return result;
}
« Последнее редактирование: 14.12.2012, 12:15:09 от Чеширский » Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Как получить все сделки? « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!