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

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Позиция на фортс « предыдущая тема следующая тема »
Страниц: [1] 2 Печать
Автор Тема: Позиция на фортс  (Прочитано 11549 раз)
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« : 20.02.2014, 14:41:30 »

Здравствуйте!
Изменилось ли с введением новых версий методика получение позиции на ФОРТС.
Просто почему то перестало работать
Тарнзак 5,08,336
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 20.02.2014, 15:02:17 »

Нет, ничего не менялось. А что именно не работает, по каким критериям вы так решили?
Записан
qpile
Newbie
*
Сообщений: 48


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

Открываю позицию на ФОРТС, а робо тее не показывает . Позицию я получаю так

function onEnvEvent(var eventname)
{
   
        if (eventname == "CLIENT_HOLDINGS")
        {
         var info=getSecInfo();
         pos =  getFORTSPosition(getClient(), info["secid"]);
         }
   
}

И потом в CALC

 requestFORTSPositions(getClient());
       var curPos=0;
       if (market==1)
       {
       curPos=getSecBalance()/getLotSize() ;
       }
       if (market==2)
       {

       curPos=pos["totalnet"];
        if (pos.size()==1)
        {
           curPos=0;
        }
       }
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #3 : 21.02.2014, 06:17:37 »

По какой переменной вы судите что она не возвращается ?
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #4 : 21.02.2014, 12:33:08 »

В  curPos Все время ноль
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #5 : 21.02.2014, 13:00:15 »

curPos=pos["totalnet"];
        if (pos.size()==1)
        {
           curPos=0;
        }

Если дословно разобрать выше написанное, то звучит так:

Пусть наш pos["totalnet"] равен 2, тогда curPos = 2, но так как она локальная при каждом тике в калке она сбрасывается и становится: curPos = 0 . т.е. еще до вашего вывода алерта по ней. сделайте ее просто static.
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #6 : 21.02.2014, 16:25:18 »

Проблема осталась и со Static.

Так же
в не приходит событие init и так же на фортсе.
Пишу в нем notify, но сообщение не выводит
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #7 : 21.02.2014, 16:44:34 »

Или оно и не должно приходить?
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #8 : 21.02.2014, 16:57:21 »

И что интересно - позицию робот увидел только на втором баре.
Хотя curPos выводил в NotifyMultiple
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #9 : 23.02.2014, 14:18:58 »

Init() -  не будет Notify обрабатывать, ...

У вас ошибки скорее всего в других частях скрипта, или в типах переменных. Больше чем уверен, что переменная pos - у вас глобальная.

 
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #10 : 24.02.2014, 14:35:04 »

Теперь понял. Позиция изменяется по запросу на ФОРТС, но почему то с задержкой. 
Причем заметил, что на скрипте с маленьким кодом такой проблемы нет, а на скрипте с большим - есть. В чем может быть причина?
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #11 : 27.02.2014, 15:42:59 »

Проблема с задержкой изменения позицию до сих пор имеет место быть. Как это преодолеть?
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #12 : 28.02.2014, 09:28:38 »

Вопрос все еще актуален
Записан
qpile
Newbie
*
Сообщений: 48


Просмотр профиля Email
« Ответ #13 : 05.03.2014, 13:09:41 »

Добрый день!
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #14 : 05.03.2014, 13:27:15 »

Перечитайте раздел справки про позиции на фортсе, еще рахоче, то что вы делаете  - не верно

как ПОЛУМЕРА добавьте

function onTrade(var tradeID)
{
requestFORTSPositions(getClient());
}
Записан
Страниц: [1] 2 Печать 
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!