Transaq-Connector!
Участников Смарт-лаба более 18000.
А кто-нибудь сможет мне помочь с Транзак-коннектором?
в Delphi обрабатываю ответы коннектора.
Наталкиваюсь на ошибку, которую не могу понять. Каждый раз она в другом месте!
Требуется конкретная и четкая помощь, а не рассуждения зачем, почему и кому как — от людей далеких от программирования.
Думаю, что помочь может только тот, кто занимался программированием коннектора. Но, могу и ошибаться.
В любом случае, готов услышать или прочитать полезную информацию.
За реальную помощь готов заплатить!
Предваряя вопросы:
1. Почему не на Си?
1. Delphi ни чем не хуже.
2. Пиши на С, или С++, или С#
2. Delphi ни чем не хуже, а написание на С не гарантирует отсутствие проблем, к тому же переписать 20000 строк -трудновато....
3. А что в документации?
3. Документация к сожалению не отвечает на все мои вопросы. Форумы и специалисты не разбираются в Delphi и коннекторе!
Для чего все это?
Есть системы, есть подходы!
Есть миллиарды идей!
Есть перспективы,
но не могу склеить свою систему с реальными котировками и счетами!
Кто-то, в этом, 18ти тысячном войске может мне чем-то помочь????
Дорогой Штуша!
Ценю твоё внимание, но 1-й курс, паскаль(который забыл), С#…
наверно, ты не сможешь оказать помощь.?
спасибо за предложение!
у меня уже 2-й месяц параллельный проект на C#
Так что внял твоим предложениям
учу C#
В принципе не суть важна версия Delphi.
У меня проблемы с коннектором, я получаю от него ответы, начинаю обрабатывать и тут, в эту же обрабатываемаю область памяти влетают новые данные от коннектора, моя программа обрабатывает старые данные, не догадываясь, что уже есть новые. И в общем я пытаюсь обработать, то что еще актуально, но уже не свежо. Проблема с CallBack функцией от Transaq-Connector. Или я че-то не так понимаю или, что-то еще…
API
transaqconnector.dll
с набором функций с параметрами в формате xml
// — Функции txmlconnector.dll — //
Function con_SetCallBack; external 'txmlconnector.dll' name 'SetCallback';
Function con_SetCallBackEx; external 'txmlconnector.dll' name 'SetCallbackEx';
Function con_SendCommand; external 'txmlconnector.dll' name 'SendCommand';
Function con_FreeMemory; external 'txmlconnector.dll' name 'FreeMemory';
Function con_Initialize; external 'txmlconnector.dll' name 'Initialize';
Function con_UnInitialize; external 'txmlconnector.dll' name 'UnInitialize';
Function con_SetLogLevel; external 'txmlconnector.dll' name 'SetLogLevel';
// — //
Function Transaq_Function_CallBack(pData: PAnsiChar): Boolean;
Begin
with Transaq_Talk do
begin
fNum := Transaq_FindAnswerZero;
with fAnswer[fNum] do
begin
fBusy := True;
fTime := Now;
fText := Utf8ToAnsi(pData);
fType := Identify_AnswerRoot(fNum);
end;
end;
con_FreeMemory(pData);
End;
честно. просто затрахался
уже 4 месяца не могу понять в чем дело
запускаю — все работает
запускаю второй раз, работает-работает — глюк.
ошибка плавающая, но как я выяснил зависит от получения данных из коннектора.
Я например, обрабатываю строку в 10 символов, а тут в эту же область падают данные длинной 8 символов, а я все обрабатываю 10
и выдается ошибка Range Error…
Но беда в том, что я не могу отличить старые данные от новых.
Честно сказать неожиданно, но не удивительно.
Я начинал D7. Но потом решил пойти честным путем, купил лицензию XE и.т.д.
И не было проблем пока с транзаком(callback) не столкнулся…
Мы щаз как писюнами меримся.)))
Я начинал с TurboPascal 4.0
Потом Borland 6.0
Потом Delphi 5.0
Диплом писал на Delphi 6.0
Первый проект по тредингу Delphi 7.0
потом Metatrader 4.0
Сейчас есть рабочая стратегия на MT4 с трансляцией в Transaq
Но, главная тема, своя система.
Реализовано отображение графиков(не стандартных) и их обработка, тоже не стандартная.
дело дошло до общения с брокером и тут бл… ть застрял…
Уважаемый Мерфи
Спасибо, что откликнулся!
Для меня это уже поддержка, а то, так получается, что я вообще ни с кем ни могу поделится и посоветоваться.
закинь в почту личку
если ты спец в дельфях, то у нас может получиться сотрудничество!
У меня есть идеи, которые, на мой взгляд, в корне отличаются от общепринятых.
проблема на текущий момент в общении с брокером.
Я конечно обратился с слишком специфическим вопросом — TransaqConnector, да еще и в Delphi(Embarcadero).
Но, прикольно получилось. (Очень хорошо, что получилось!)
Наверно, так, каждый, кто обратится за помощью к сообществу смарт-лаб натыкается на 1-2 отзыва. Кроме, конечно, прогнозов на завтра, или на вчера! Это я не с претензиями, а с предположениями!
Всем Удачи!!!
можно
только я подумаю как лучше это сделать, просто
у меня много всего, а все слать и во всем разбираться слишком сложно
спасибо!
да
так и есть у меня организован стэк ответов, а в другом объекте по таймеру идет обработка этого стэка
про TCriticalSection спасибо.
посмотрю
Вас возьму на заметку — вдруг дорасту до дикого системщика, авось и посотрудничаем))))
Диким не надо становится)))