Список форумов Trading tools Trading tools
?нструменты для торговли на FORTS
 

На сайт ttools.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  RSS-Подписка на форумRSS-Подписка на форум   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Ошибки SDK

 
Начать новую тему   Ответить на тему    Список форумов Trading tools -> QuikOrdersDOM SDK
Предыдущая тема :: Следующая тема  
Автор Сообщение
Dem0N



Зарегистрирован: 13.10.2009
Сообщения: 23

СообщениеДобавлено: Ср Июн 09, 2010 5:35 pm    Заголовок сообщения: Ошибки SDK Ответить с цитатой

Здравствуйте Данила.
Начал разбираться с SDK и нашел что не удается получить информацию об открытом количестве позиций... То есть она получается, но все время одна и та же...
?спользую fATLibGetSecTableInfo в главном цикле, и каждый раз в SecTableInfo.OpenInterest одно и то же значение! Все другие поля записи SecTableInfo нормально обновляются с каждой итерацией.
Код:

var
  SecTableInfo: TSecTableInfo;
  Idx: Integer;
begin
  Idx := R.fATLibSecIdxByTicker('RIM0', 0); // индекс я получаю стабильно
  R.fATLibGetSecTableInfo(Idx, @SecTableInfo);
  ShowMessage(IntToStr(SecTableInfo.OpenedQuantity)); // всегда одно и то же значение

end;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Danila
Site Admin


Зарегистрирован: 24.07.2009
Сообщения: 837

СообщениеДобавлено: Ср Июн 09, 2010 8:10 pm    Заголовок сообщения: Ответить с цитатой

DemON,
да, с функцией fATLibGetSecTableInfo есть проблемы: работает не на всех серверах не всех брокеров. Постарайтесь пока не использовать эту функцию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Dem0N



Зарегистрирован: 13.10.2009
Сообщения: 23

СообщениеДобавлено: Ср Июн 09, 2010 10:00 pm    Заголовок сообщения: Ответить с цитатой

Danila писал(а):
DemON,
да, с функцией fATLibGetSecTableInfo есть проблемы: работает не на всех серверах не всех брокеров. Постарайтесь пока не использовать эту функцию

Данила, а есть какой нибудь список у кого и на каких серверах работает? Просто по системе надо OI знать...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Danila
Site Admin


Зарегистрирован: 24.07.2009
Сообщения: 837

СообщениеДобавлено: Ср Июн 09, 2010 11:34 pm    Заголовок сообщения: Ответить с цитатой

Откуда? Я знаю, что не работает на БКС резервное НСК2. Лучше проверьте все ваши сервера вот такой функцией и внимательно сравните, с тем, что в таблице. Но хочу предупредить, это не стабильно! Может поменятся и на том сервере на котором работает. Я обязательно решу эту проблему, как только разберусь со всеми делами
Код:

 function SecTableInfo (aInitRec  : TLibInitialRecord) : String ;
  var
   tmpSecInfo : TSecInfo ;
   tmpSecTableInfo : TSecTableInfo ;
  begin
   Result:='' ;
   if aInitRec.fATLibGetCurrentSecInfo(@tmpSecInfo)<>0 then exit ;
   if aInitRec.fATLibGetSecTableInfo(tmpSecInfo.Idx,@tmpSecTableInfo)<>0
    then exit ;

   Result:=Format(
    'BID:%f; Q:%d; OFFER:%f; Q: %d; VOL:%d; T:%s; U:%f; L:%f; LTQ:%d, OQ:%d;ST:%g ',
    [
     tmpSecTableInfo.BidPrice,
     tmpSecTableInfo.BidQuantity,
     tmpSecTableInfo.OfferPrice,
     tmpSecTableInfo.OfferQuantity,
     tmpSecTableInfo.Volume,
     TimeToStr(tmpSecTableInfo.LastTradeTime),
     tmpSecTableInfo.UpperLimit,
     tmpSecTableInfo.LowerLimit,
     tmpSecTableInfo.LastTradeQuantity,
     tmpSecTableInfo.OpenedQuantity
     ,tmpSecTableInfo.StepPriceT]
    );


  end ;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
kostanker



Зарегистрирован: 26.10.2009
Сообщения: 2
Откуда: Хабаровск

СообщениеДобавлено: Пн Дек 13, 2010 7:42 am    Заголовок сообщения: задержки и ошибки Ответить с цитатой

Доброго дня, Данила!

У меня связка: Quik 5.15.0.69 , QOD 2.0.4.5 , DelphiXE , Windows7,брокер Ф?НАМ,инет 8мбит.

возникли следующие ВОПРОСЫ:
[ правда они несколько похожи на предыдущиЙ , но время прошло больше квартала , поэтому задаю ]

1) в версии QOD 2.0.4.0
было такое описание для функции:
fATLibGetSecTableInfo - функция получения основных динамических параметров инструмента из "Текущей таблицы параметров" ......

сейчас ЖЕ (для QOD 2.0.4.5 ) вот такое:
fATLibGetSecTableInfo = function (aSecIdx : Cardinal; aSecTableInfo : PSecTableInfo ) : Cardinal ; stdcall;
функция получения динамических параметров инструмента FORTS из текущей таблицы значений QUIK

Поэтому возникает вопрос: ВОЗМОЖНО Л? достать из этой таблицы данные НЕ по инструментам FORTS
( например по FTSE aSecIdx=2417) , у меня почему то неполучается.


2) При работе с данной таблицей (fATLibGetSecTableInfo с инструментом GZZ0) заметил что нет данных по .LastPrice (Sec_Info:PSecTableInfo;) - приходиться брать данные из .OfferQuantity что не очень здорово Sad , я так понял это проблема не провайдера , так как данные в самой таблице квика есть.
Было бы не плохо иметь возможность вытягивать данные из таблиц(окон) по имени Wink - [ например по классам infoMDITable и MultiList ]


3) не смог получить данные из функции
fATLibSecIdxByTicker (индекс инструмента по тикеру)
= function(aTicker : PChar;aIdxFrom : Cardinal) : Cardinal; stdcall;

Всегда возвращает ошибку cardi=4294967295
вот код:

aTicker:='GZZ0';

function Read_SecIdx(aTicker:string;var SecIdx:cardinal):boolean;
var
cardi:cardinal;
cardi_predel_good:cardinal;
aTicker_char:PChar;
aIdxFrom:Cardinal;
begin
try
result:=false;
SecIdx:=0;

aTicker_char:=pchar(aTicker);
cardi_predel_good:=$FFFFFFF0;
aIdxFrom:=0;
cardi:=Bot.fATLibSecIdxByTicker(aTicker_char,aIdxFrom);

if cardi<cardi_predel_good then
begin
result:=true;
SecIdx:=cardi;
end;


except
end;
end;

**** проблема наверно в передаче данных параметра aTicker_char , его надо наверно перекодировать
как-то из UNICOD ??? , причем замена типа aTicker на shortstring , и замена типа aTicker_char на PWideChar ни к чему не привела Sad .
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Trading tools -> QuikOrdersDOM SDK Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Яндекс.Метрика