<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 06 May 2026 01:06:55 +0300</pubDate>
		<item>
			<title>Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message49036/topic5789/">Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</a></b> <i>тип данных double не может вместить 19 знаков корректно</i> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KqNHNrSY" href="/user/1230/" bx-tooltip-user-id="1230">Юрий Балашов</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1532/" target="_blank" rel="nofollow">Ivan Smirnov</a></noindex> написал:<br />Спасибо, на новой версии все вроде заработало.<br />=============<br /> Иван, как Вы состыковали свою программу с &nbsp;<noindex><a href="https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip" target="_blank" rel="nofollow">Trans2QuikAPI_1.3_x64 ?</a></noindex> <br />Вам удалось написать Quik.pas или Вы используете не Delphi?<br />=============<br />unit tr2quik;<br /><br />interface<br /><br />uses<br /> &nbsp;WinApi.Windows, System.Sysutils, QTypes, WinApi.Messages;<br /><br />//var<br />// &nbsp;DllName: string;// = &#39;TRANS2QUIK.DLL&#39;;<br /><br />const<br /> &nbsp;WM_ON_TRADE = WM_USER + 179;<br /><br />//------------ Constants ------------<br /> &nbsp;TRANS2QUIK_UNKNOWN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = -1;<br /> &nbsp;TRANS2QUIK_SUCCESS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = 0;<br /> &nbsp;TRANS2QUIK_FAILED &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 1;<br /> &nbsp;TRANS2QUIK_QUIK_TERMINAL_NOT_FOUND &nbsp; = 2;<br /> &nbsp;TRANS2QUIK_DLL_VERSION_NOT_SUPPORTED = 3;<br /> &nbsp;TRANS2QUIK_ALREADY_CONNECTED_TO_QUIK = 4;<br /> &nbsp;TRANS2QUIK_WRONG_SYNTAX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 5;<br /> &nbsp;TRANS2QUIK_QUIK_NOT_CONNECTED &nbsp; &nbsp; &nbsp; &nbsp;= 6;<br /> &nbsp;TRANS2QUIK_DLL_NOT_CONNECTED &nbsp; &nbsp; &nbsp; &nbsp; = 7;<br /> &nbsp;TRANS2QUIK_QUIK_CONNECTED &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 8;<br /> &nbsp;TRANS2QUIK_QUIK_DISCONNECTED &nbsp; &nbsp; &nbsp; &nbsp; = 9;<br /> &nbsp;TRANS2QUIK_DLL_CONNECTED &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = 10;<br /> &nbsp;TRANS2QUIK_DLL_DISCONNECTED &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 11;<br /> &nbsp;TRANS2QUIK_MEMORY_ALLOCATION_ERROR &nbsp; = 12;<br /> &nbsp;TRANS2QUIK_WRONG_CONNECTION_HANDLE &nbsp; = 13;<br /> &nbsp;TRANS2QUIK_WRONG_INPUT_PARAMS &nbsp; &nbsp; &nbsp; &nbsp;= 14;<br /><br /> &nbsp;ORDER_QUIKDATE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 0;<br /> &nbsp;ORDER_QUIKTIME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 1;<br /> &nbsp;ORDER_MICROSEC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 2;<br /> &nbsp;ORDER_WITHDRAW_QUIKDATE = 3;<br /> &nbsp;ORDER_WITHDRAW_QUIKTIME = 4;<br /> &nbsp;ORDER_WITHDRAW_MICROSEC = 5;<br /><br /> &nbsp;TRADE_QUIKDATE = 0;<br /> &nbsp;TRADE_QUIKTIME = 1;<br /> &nbsp;TRADE_MICROSEC = 2;<br /><br /> &nbsp;REPL_NONE &nbsp;= 0;<br /> &nbsp;REPL_TRANS = 1;<br /> &nbsp;REPL_ORDER = 2;<br /> &nbsp;REPL_TRADE = 3;<br /><br />//--- DLL ERRORS ---<br /> &nbsp;TR2QUIK_TERMINAL_CLOSED &nbsp; &nbsp; &nbsp;= 109;<br /> &nbsp;TR2QUIK_TRANSACTION_FAIL &nbsp; &nbsp; = 233;<br /> &nbsp;TR2QUIK_NOT_SUBSCRIBE_ORDERS = $1000;<br /> &nbsp;TR2QUIK_NOT_SUBSCRIBE_TRADES = $1001;<br /><br />//--------- Types ------<br />type<br /> &nbsp;intptr_t = NativeInt;<br /> &nbsp;Quantity = int64;<br /> &nbsp;EntityNumber = uint64;<br /> &nbsp;PEntityNumber = ^EntityNumber;<br /> &nbsp;OrderDescriptor = intptr_t;<br /> &nbsp;TradeDescriptor = intptr_t;<br /> &nbsp;TransReplyDescriptor = intptr_t;<br /><br />//-------- Load library function -------<br /> &nbsp;function LibLoad(const aPath: string): THandle;<br /><br />//--- CallBack procedures --------------<br /> &nbsp;procedure pfConnStatusCB(nConnectionEvent: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nExtendedErrorCode: long;<br />						 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lpcstrInfoMessage: LPCSTR); stdcall;<br /><br /> &nbsp;procedure pfOrderStatusCB(nMode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dwTransID: DWORD;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dNumber: EntityNumber;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ClassCode: LPCSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SecCode: LPCSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dPrice: double;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nBalance: Quantity;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dValue: double;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nIsSell: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nStatus: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ordDescr: OrderDescriptor); stdcall;<br /><br /> &nbsp;procedure pfTradeStatusCB(nMode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dNumber: EntityNumber;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dOrderNumber: EntityNumber;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ClassCode: LPCSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SecCode: LPCSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dPrice: double;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nQty: Quantity;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dValue: double;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nIsSell: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trDescriptor: TradeDescriptor); stdcall;<br /><br /> &nbsp;procedure pfTransReplyCB(nTransactionResult: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nTransactionExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nTransactionReplyCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dwTransId: DWord;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nOrderNum: EntityNumber;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lpcstrTransactionReplyMessage: LPCSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; trReplyDescr: TransReplyDescriptor); stdcall;<br /><br />type<br />//----------------------- Prototype CallBack procedures ------------------<br /> &nbsp;TRANS2QUIK_CONNECTION_STATUS_CALLBACK = procedure(nConnectionEvent: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nExtendedErrorCode: long;<br />						 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpcstrInfoMessage: LPCSTR); stdcall;<br /><br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_CALLBACK = procedure(nTransactionResult: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nTransactionExtendedErrorCode: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nTransactionReplyCode: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dwTransId: DWord;<br />						 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nOrderNum: EntityNumber;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpcstrTransactionReplyMessage: LPCSTR;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trReplDesc: TransReplyDescriptor); stdcall;<br /><br /> &nbsp;TRANS2QUIK_ORDER_STATUS_CALLBACK = procedure( nMode: long;<br />						 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dwTransID: DWORD;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dNumber: EntityNumber;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ClassCode: LPCSTR;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SecCode: LPCSTR;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dPrice: double;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nBalance: Quantity;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dValue: double;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nIsSell: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nStatus: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;orderDescriptor: OrderDescriptor); stdcall;<br /><br /> &nbsp;TRANS2QUIK_TRADE_STATUS_CALLBACK = procedure( nMode: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dNumber: EntityNumber;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dOrderNumber: EntityNumber;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ClassCode: LPCSTR;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SecCode: LPCSTR;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dPrice: double;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nQty: Quantity;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dValue: double;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nIsSell: long;<br />							 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tradeDescriptor: TradeDescriptor); stdcall;<br />//------------ Functions -------------------<br /> &nbsp;TRANS2QUIK_SEND_SYNC_TRANSACTION = function(lpstTransactionString: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var pnReplyCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var pdwTransId: PDWORD;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var pnOrderNum:EntityNumber;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpstrResultMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var dwResultMessageSize: DWORD;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpstErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var dwErrorMessageSize: DWORD): long; stdcall;<br /> &nbsp;TRANS2QUIK_SEND_ASYNC_TRANSACTION = function(lpstTransactionString: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lpstErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dwErrorMessageSize: DWORD): long; stdcall;<br /> &nbsp;TRANS2QUIK_CONNECT = function(lpstConnectionParamsString: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpstrErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var dwErrorMessageSize: DWORD): long; stdcall;<br /> &nbsp;TRANS2QUIK_DISCONNECT = function(var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lpstrErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dwErrorMessageSize: DWORD): long; stdcall;<br /> &nbsp;TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK = function(pfConnectionStatusCallback: TRANS2QUIK_CONNECTION_STATUS_CALLBACK;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lpstrErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dwErrorMessageSize: DWORD): long; stdcall;<br /> &nbsp;TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK = function(pfTransactionReplyCallback: TRANS2QUIK_TRANSACTION_REPLY_CALLBACK;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpstrErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var dwErrorMessageSize: DWORD): long; stdcall;<br /> &nbsp;TRANS2QUIK_IS_QUIK_CONNECTED = function(var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lpstrErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var dwErrorMessageSize: Dword): long; stdcall;<br /> &nbsp;TRANS2QUIK_IS_DLL_CONNECTED = function(var pnExtendedErrorCode: long;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lpstrErrorMessage: LPSTR;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dwErrorMessageSize: DWORD): long; stdcall;<br />//---<br /> &nbsp;TRANS2QUIK_SUBSCRIBE_ORDERS = function(ClassCode: LPSTR; Seccodes: LPSTR): long; stdcall;<br /> &nbsp;TRANS2QUIK_UNSUBSCRIBE_ORDERS = function(): long; stdcall;<br /> &nbsp;TRANS2QUIK_SUBSCRIBE_TRADES = function(ClassCode: LPSTR; Seccodes: LPSTR): long; stdcall;<br /> &nbsp;TRANS2QUIK_UNSUBSCRIBE_TRADES = function(): long; &nbsp;stdcall;<br />//---<br /> &nbsp;TRANS2QUIK_START_TRADES = function(pfnTradeStatusCallback: TRANS2QUIK_TRADE_STATUS_CALLBACK): long; stdcall;<br /> &nbsp;TRANS2QUIK_START_ORDERS = function(pfnOrderStatusCallback: TRANS2QUIK_ORDER_STATUS_CALLBACK): long; stdcall;<br />//---<br /> &nbsp;TRANS2QUIK_ORDER_QTY = function(orderDescriptor: OrderDescriptor): Quantity; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_DATE = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_TIME = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_ACTIVATION_TIME = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_WITHDRAW_TIME = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_EXPIRY = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_ACCRUED_INT = function(orderDescriptor: OrderDescriptor): Double; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_YIELD = function(orderDescriptor: OrderDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_UID = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_VISIBLE_QTY = function(orderDescriptor: OrderDescriptor): Quantity; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_PERIOD = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_FILETIME = function(orderDescriptor: OrderDescriptor): FILETIME; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_DATE_TIME = function(orderDescriptor: OrderDescriptor; nTimeType: long): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_WITHDRAW_FILETIME = function(orderDescriptor: OrderDescriptor): FILETIME; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_VALUE_ENTRY_TYPE = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_EXTENDED_FLAGS = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_MIN_QTY = function(orderDescriptor: OrderDescriptor): Quantity; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_EXEC_TYPE = function(orderDescriptor: OrderDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_AWG_PRICE = function(orderDescriptor: OrderDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_USERID = function(orderDescriptor: OrderDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_ACCOUNT = function(orderDescriptor: OrderDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_BROKERREF = function(orderDescriptor: OrderDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_CLIENT_CODE = function(orderDescriptor: OrderDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_FIRMID = function(orderDescriptor: OrderDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_ORDER_REJECT_REASON = function(orderDescriptor: OrderDescriptor): LPTSTR; stdcall;<br />//---<br /> &nbsp;TRANS2QUIK_TRADE_DATE = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_SETTLE_DATE = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_TIME = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_IS_MARGINAL = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_ACCRUED_INT = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_YIELD = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_TS_COMMISSION = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_CLEARING_CENTER_COMMISSION = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_EXCHANGE_COMMISSION = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_TRADING_SYSTEM_COMMISSION = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_PRICE2 = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_REPO_RATE = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_REPO_VALUE = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_REPO2_VALUE = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_ACCRUED_INT2 = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_REPO_TERM = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_START_DISCOUNT = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_LOWER_DISCOUNT = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_UPPER_DISCOUNT = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_BLOCK_SECURITIES = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_PERIOD = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_KIND = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_FILETIME = function(tradeDescriptor: TradeDescriptor): FILETIME; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_DATE_TIME = function(tradeDescriptor: TradeDescriptor; nTimeType: long): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_BROKER_COMMISSION = function(tradeDescriptor: TradeDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_TRANSID = function(tradeDescriptor: TradeDescriptor): long; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_CURRENCY = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_SETTLE_CURRENCY = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_SETTLE_CODE = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_ACCOUNT = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_BROKERREF = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_CLIENT_CODE = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_USERID = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_FIRMID = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_PARTNER_FIRMID = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_EXCHANGE_CODE = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRADE_STATION_ID = function(tradeDescriptor: TradeDescriptor): LPTSTR; stdcall;<br />//---<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_CLASS_CODE = function(TRD: TransReplyDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_SEC_CODE = function(TRD: TransReplyDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_PRICE = function(TRD: TransReplyDescriptor): double; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_QUANTITY = function(TRD: TransReplyDescriptor): Quantity; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_BALANCE = function(TRD: TransReplyDescriptor): Quantity; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_FIRMID = function(TRD: TransReplyDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_ACCOUNT = function(TRD: TransReplyDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_CLIENT_CODE = function(TRD: TransReplyDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_BROKERREF = function(TRD: TransReplyDescriptor): LPTSTR; stdcall;<br /> &nbsp;TRANS2QUIK_TRANSACTION_REPLY_EXCHANGE_CODE = function(TRD: TransReplyDescriptor): LPTSTR; stdcall;<br /><br />var<br /> &nbsp;T2QSendSyncTrans: TRANS2QUIK_SEND_SYNC_TRANSACTION;<br /> &nbsp;T2QSendASyncTrans: TRANS2QUIK_SEND_ASYNC_TRANSACTION;<br /> &nbsp;T2QConnect: TRANS2QUIK_CONNECT;<br /> &nbsp;T2QDisconnect: TRANS2QUIK_DISCONNECT;<br /> &nbsp;T2QSetConnStatCB: TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK;<br /> &nbsp;T2QSetTransReplyCB: TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK;<br /> &nbsp;T2QIsQuikConnected: TRANS2QUIK_IS_QUIK_CONNECTED;<br /> &nbsp;T2QIsDllConnected: TRANS2QUIK_IS_DLL_CONNECTED;<br /> &nbsp;T2QSubscribeOrders: TRANS2QUIK_SUBSCRIBE_ORDERS;<br /> &nbsp;T2QUnSubscribeOrders: TRANS2QUIK_UNSUBSCRIBE_ORDERS;<br /> &nbsp;T2QStartOrders: TRANS2QUIK_START_ORDERS;<br /> &nbsp;T2QOrderQty: TRANS2QUIK_ORDER_QTY;<br /> &nbsp;T2QOrderDate: TRANS2QUIK_ORDER_DATE;<br /> &nbsp;T2QOrderTime: TRANS2QUIK_ORDER_TIME;<br /> &nbsp;T2QOrderActiveTime: TRANS2QUIK_ORDER_ACTIVATION_TIME;<br /> &nbsp;T2QOrderWithdrawTime: TRANS2QUIK_ORDER_WITHDRAW_TIME;<br /> &nbsp;T2QOrderExpiry: TRANS2QUIK_ORDER_EXPIRY;<br /> &nbsp;T2QOrderAccruedInt: TRANS2QUIK_ORDER_ACCRUED_INT;<br /> &nbsp;T2QOrderYield: TRANS2QUIK_ORDER_YIELD;<br /> &nbsp;T2QOrderUid: TRANS2QUIK_ORDER_UID;<br /> &nbsp;T2QOrderVisibleQty: TRANS2QUIK_ORDER_VISIBLE_QTY;<br /> &nbsp;T2QOrderPeriod: TRANS2QUIK_ORDER_PERIOD;<br /> &nbsp;T2QOrderFileTime: TRANS2QUIK_ORDER_FILETIME;<br /> &nbsp;T2QOrderDateTime: TRANS2QUIK_ORDER_DATE_TIME;<br /> &nbsp;T2QOrderWithdrawFileTime: TRANS2QUIK_ORDER_WITHDRAW_FILETIME;<br /> &nbsp;T2QOrderValueEntryType: TRANS2QUIK_ORDER_VALUE_ENTRY_TYPE;<br /> &nbsp;T2QOrderExtdFlags: TRANS2QUIK_ORDER_EXTENDED_FLAGS;<br /> &nbsp;T2QOrderMinQty: TRANS2QUIK_ORDER_MIN_QTY;<br /> &nbsp;T2QOrderExecType: TRANS2QUIK_ORDER_EXEC_TYPE;<br /> &nbsp;T2QOrderAwgPrice: TRANS2QUIK_ORDER_AWG_PRICE;<br /> &nbsp;T2QOrderUserId: TRANS2QUIK_ORDER_USERID;<br /> &nbsp;T2QOrderAccaunt: TRANS2QUIK_ORDER_ACCOUNT;<br /> &nbsp;T2QOrderBrokerRef: TRANS2QUIK_ORDER_BROKERREF;<br /> &nbsp;T2QOrderClientCode: TRANS2QUIK_ORDER_CLIENT_CODE;<br /> &nbsp;T2QOrderFirmId: TRANS2QUIK_ORDER_FIRMID;<br /> &nbsp;T2QOrderRejectReason: TRANS2QUIK_ORDER_REJECT_REASON;<br /> &nbsp;T2QSubscribeTrades: TRANS2QUIK_SUBSCRIBE_TRADES;<br /> &nbsp;T2QUnSubscribeTrades: TRANS2QUIK_UNSUBSCRIBE_TRADES;<br /> &nbsp;T2QStartTrades: TRANS2QUIK_START_TRADES;<br /> &nbsp;T2QTradeDate: TRANS2QUIK_TRADE_DATE;<br /> &nbsp;T2QTradeSettleDate: TRANS2QUIK_TRADE_SETTLE_DATE;<br /> &nbsp;T2QTradeTime: TRANS2QUIK_TRADE_TIME;<br /> &nbsp;T2QTradeIsMarginal: TRANS2QUIK_TRADE_IS_MARGINAL;<br /> &nbsp;T2QTradeAccruedInt: TRANS2QUIK_TRADE_ACCRUED_INT;<br /> &nbsp;T2QTradeYield: TRANS2QUIK_TRADE_YIELD;<br /> &nbsp;T2QTradeTSCommission: TRANS2QUIK_TRADE_TS_COMMISSION;<br /> &nbsp;T2QTradeClCenterCommission: TRANS2QUIK_TRADE_CLEARING_CENTER_COMMISSION;<br /> &nbsp;T2QTradeExcCommission: TRANS2QUIK_TRADE_EXCHANGE_COMMISSION;<br /> &nbsp;T2QTradeTrSysCommission: TRANS2QUIK_TRADE_TRADING_SYSTEM_COMMISSION;<br /> &nbsp;T2QTradePrice2: TRANS2QUIK_TRADE_PRICE2;<br /> &nbsp;T2QTradeRepoRate: TRANS2QUIK_TRADE_REPO_RATE;<br /> &nbsp;T2QTradeRepoValue: TRANS2QUIK_TRADE_REPO_VALUE;<br /> &nbsp;T2QTradeRepo2Value: TRANS2QUIK_TRADE_REPO2_VALUE;<br /> &nbsp;T2QTradeAccruedInt2: TRANS2QUIK_TRADE_ACCRUED_INT2;<br /> &nbsp;T2QTradeRepoTerm: TRANS2QUIK_TRADE_REPO_TERM;<br /> &nbsp;T2QTradeStDiscount: TRANS2QUIK_TRADE_START_DISCOUNT;<br /> &nbsp;T2QTradeLwDiscount: TRANS2QUIK_TRADE_LOWER_DISCOUNT;<br /> &nbsp;T2QTradeUpDiscount: TRANS2QUIK_TRADE_UPPER_DISCOUNT;<br /> &nbsp;T2QTradeBlSecur: TRANS2QUIK_TRADE_BLOCK_SECURITIES;<br /> &nbsp;T2QTradePeriod: TRANS2QUIK_TRADE_PERIOD;<br /> &nbsp;T2QTradeKind: TRANS2QUIK_TRADE_KIND;<br /> &nbsp;T2QTradeFileName: TRANS2QUIK_TRADE_FILETIME;<br /> &nbsp;T2QTradeDateTime: TRANS2QUIK_TRADE_DATE_TIME;<br /> &nbsp;T2QTradeBrCommission: TRANS2QUIK_TRADE_BROKER_COMMISSION;<br /> &nbsp;T2QTradeTransId: TRANS2QUIK_TRADE_TRANSID;<br /> &nbsp;T2QTradeCurrensy: TRANS2QUIK_TRADE_CURRENCY;<br /> &nbsp;T2QTradeSettlCurr: TRANS2QUIK_TRADE_SETTLE_CURRENCY;<br /> &nbsp;T2QTradeSettlCode: TRANS2QUIK_TRADE_SETTLE_CODE;<br /> &nbsp;T2QTradeAccount: TRANS2QUIK_TRADE_ACCOUNT;<br /> &nbsp;T2QTradeBrRef: TRANS2QUIK_TRADE_BROKERREF;<br /> &nbsp;T2QTradeClCode: TRANS2QUIK_TRADE_CLIENT_CODE;<br /> &nbsp;T2QTradeUserId: TRANS2QUIK_TRADE_USERID;<br /> &nbsp;T2QTradeFirmId: TRANS2QUIK_TRADE_FIRMID;<br /> &nbsp;T2QTradePartFirmId: TRANS2QUIK_TRADE_PARTNER_FIRMID;<br /> &nbsp;T2QTradeExcCode: TRANS2QUIK_TRADE_EXCHANGE_CODE;<br /> &nbsp;T2QTradeStationId: TRANS2QUIK_TRADE_STATION_ID;<br /> &nbsp;T2QTransReplyClassCode: TRANS2QUIK_TRANSACTION_REPLY_CLASS_CODE;<br /> &nbsp;T2QTransReplySecCode: TRANS2QUIK_TRANSACTION_REPLY_SEC_CODE;<br /> &nbsp;T2QTransReplyPrice: TRANS2QUIK_TRANSACTION_REPLY_PRICE;<br /> &nbsp;T2QTransReplyQty: TRANS2QUIK_TRANSACTION_REPLY_QUANTITY;<br /> &nbsp;T2QTransReplyBal: TRANS2QUIK_TRANSACTION_REPLY_BALANCE;<br /> &nbsp;T2QTransReplyFirmId: TRANS2QUIK_TRANSACTION_REPLY_FIRMID;<br /> &nbsp;T2QTransReplyAccount: TRANS2QUIK_TRANSACTION_REPLY_ACCOUNT;<br /> &nbsp;T2QTransReplyClCode: TRANS2QUIK_TRANSACTION_REPLY_CLIENT_CODE;<br /> &nbsp;T2QTransReplyBrRef: TRANS2QUIK_TRANSACTION_REPLY_BROKERREF;<br /> &nbsp;T2QTransReplyExcCode: TRANS2QUIK_TRANSACTION_REPLY_EXCHANGE_CODE;<br /><br />implementation<br /> &nbsp;uses Main, CHILDWIN;<br /><br />function LibLoad(const aPath: string): THandle;<br />begin<br /> &nbsp;Result:= LoadLibrary(PWideChar(IncludeTrailingPathDelimiter(aPath) + MainData.DllName));<br /> &nbsp;if(Result &gt; 0) then<br /> &nbsp;begin<br /> &nbsp; &nbsp;@T2QSendSyncTrans := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_SEND_SYNC_TRANSACTION&#39;));<br /> &nbsp; &nbsp;if(addr(T2QSendSyncTrans) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp; Result:= 0;<br /> &nbsp; &nbsp; &nbsp; Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QSendASyncTrans := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_SEND_ASYNC_TRANSACTION&#39;));<br /> &nbsp; &nbsp;if(addr(T2QSendASyncTrans) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QConnect:= GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_CONNECT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QConnect) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QDisconnect := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_DISCONNECT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QDisconnect) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QSetConnStatCB := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK&#39;));<br /> &nbsp; &nbsp;if(addr(T2QSetConnStatCB) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QSetTransReplyCB := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK&#39;));<br /> &nbsp; &nbsp;if(addr(T2QSetTransReplyCB) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;//-----------<br /> &nbsp; &nbsp;// &nbsp;????????????????????????????<br /> &nbsp; &nbsp;//------------<br /> &nbsp; &nbsp;@T2QIsQuikConnected := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_IS_QUIK_CONNECTED&#39;));<br /> &nbsp; &nbsp;if(addr(T2QIsQuikConnected) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QIsDllConnected := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_IS_DLL_CONNECTED&#39;));<br /> &nbsp; &nbsp;if(addr(T2QIsDllConnected) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QSubscribeOrders := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_SUBSCRIBE_ORDERS&#39;));<br /> &nbsp; &nbsp;if(addr(T2QSubscribeOrders) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QUnSubscribeOrders := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_UNSUBSCRIBE_ORDERS&#39;));<br /> &nbsp; &nbsp;if(addr(T2QUnSubscribeOrders) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QStartOrders := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_START_ORDERS&#39;));<br /> &nbsp; &nbsp;if(addr(T2QStartOrders) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderQty := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_QTY&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderQty) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderDate := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_DATE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderDate) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_TIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderActiveTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_ACTIVATION_TIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderActiveTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderWithdrawTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_WITHDRAW_TIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderWithdrawTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderExpiry := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_EXPIRY&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderExpiry) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderAccruedInt := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_ACCRUED_INT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderAccruedInt) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderYield := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_YIELD&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderYield) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderUid := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_UID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderUid) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderVisibleQty := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_VISIBLE_QTY&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderVisibleQty) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderPeriod := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_PERIOD&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderPeriod) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderFileTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_FILETIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderFileTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderDateTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_DATE_TIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderDateTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderWithdrawFileTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_WITHDRAW_FILETIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderWithdrawFileTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderValueEntryType := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_VALUE_ENTRY_TYPE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderValueEntryType) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderExtdFlags := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_EXTENDED_FLAGS&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderExtdFlags) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderMinQty := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_MIN_QTY&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderMinQty) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderExecType := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_EXEC_TYPE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderExecType) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderAwgPrice := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_AWG_PRICE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderAwgPrice) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderUserId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_USERID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderUserId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderAccaunt := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_ACCOUNT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderAccaunt) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderBrokerRef := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_BROKERREF&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderBrokerRef) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderClientCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_CLIENT_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderClientCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderFirmId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_FIRMID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderFirmId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QOrderRejectReason := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_ORDER_REJECT_REASON&#39;));<br /> &nbsp; &nbsp;if(addr(T2QOrderRejectReason) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QSubscribeTrades := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_SUBSCRIBE_TRADES&#39;));<br /> &nbsp; &nbsp;if(addr(T2QSubscribeTrades) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QUnSubscribeTrades := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_UNSUBSCRIBE_TRADES&#39;));<br /> &nbsp; &nbsp;if(addr(T2QUnSubscribeTrades) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QStartTrades := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_START_TRADES&#39;));<br /> &nbsp; &nbsp;if(addr(T2QStartTrades) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeDate := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_DATE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeDate) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeSettleDate := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_SETTLE_DATE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeSettleDate) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_TIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeIsMarginal := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_IS_MARGINAL&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeIsMarginal) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeAccruedInt := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_ACCRUED_INT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeAccruedInt) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeYield := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_YIELD&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeYield) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeTSCommission := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_TS_COMMISSION&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeTSCommission) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeClCenterCommission := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_TS_COMMISSION&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeClCenterCommission) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeExcCommission := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_EXCHANGE_COMMISSION&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeExcCommission) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeTrSysCommission := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_TRADING_SYSTEM_COMMISSION&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeTrSysCommission) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradePrice2 := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_PRICE2&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradePrice2) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeRepoRate := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_REPO_RATE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeRepoRate) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeRepoValue := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_REPO_VALUE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeRepoValue) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeRepo2Value := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_REPO2_VALUE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeRepo2Value) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeAccruedInt2 := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_ACCRUED_INT2&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeAccruedInt2) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeRepoTerm := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_REPO_TERM&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeRepoTerm) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeStDiscount := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_START_DISCOUNT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeStDiscount) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeLwDiscount := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_LOWER_DISCOUNT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeLwDiscount) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeUpDiscount := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_UPPER_DISCOUNT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeUpDiscount) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeBlSecur := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_UPPER_DISCOUNT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeBlSecur) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradePeriod := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_PERIOD&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradePeriod) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeKind := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_KIND&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeKind) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeFileName := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_FILETIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeFileName) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeDateTime := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_DATE_TIME&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeDateTime) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeBrCommission := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_BROKER_COMMISSION&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeBrCommission) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeTransId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_TRANSID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeTransId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeCurrensy := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_CURRENCY&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeCurrensy) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeSettlCurr := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_SETTLE_CURRENCY&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeSettlCurr) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeSettlCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_SETTLE_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeSettlCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeAccount := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_ACCOUNT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeAccount) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeBrRef := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_BROKERREF&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeBrRef) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeClCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_CLIENT_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeClCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeUserId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_USERID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeUserId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeFirmId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_FIRMID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeFirmId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradePartFirmId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_PARTNER_FIRMID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradePartFirmId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeExcCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_EXCHANGE_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeExcCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTradeStationId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRADE_STATION_ID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTradeStationId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyClassCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_CLASS_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyClassCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplySecCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_SEC_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplySecCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyPrice := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_PRICE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyPrice) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyQty := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_QUANTITY&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyQty) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyBal := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_BALANCE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyBal) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyFirmId := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_FIRMID&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyFirmId) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyAccount := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_ACCOUNT&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyAccount) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyClCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_CLIENT_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyClCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyBrRef := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_BROKERREF&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyBrRef) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp; &nbsp;@T2QTransReplyExcCode := GetProcAddress(Result, PWideChar(&#39;TRANS2QUIK_TRANSACTION_REPLY_EXCHANGE_CODE&#39;));<br /> &nbsp; &nbsp;if(addr(T2QTransReplyExcCode) = nil) then<br /> &nbsp; &nbsp;begin<br /> &nbsp; &nbsp; &nbsp;Result:= 0;<br /> &nbsp; &nbsp; &nbsp;Exit;<br /> &nbsp; &nbsp;end;<br /> &nbsp;end;<br />end;<br /><br />//--- Connection status Call Back ---------<br />procedure pfConnStatusCB;<br />begin<br /> &nbsp;//<br />end;<br /><br />//--- Transaction callback -----<br />procedure pfTransReplyCB;<br />begin<br /> &nbsp; //<br />end;<br /><br />//--- Order status callback -----<br />procedure pfOrderStatusCB;<br />begin<br /> &nbsp;//<br />end;<br /><br />//--- Trade status callback -----<br />procedure pfTradeStatusCB;<br />begin<br /> &nbsp;//<br />end;<br /><br />end. <br />
			<i>06.10.2020 22:13:16, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message49036/topic5789/</link>
			<guid>http://forum.quik.ru/messages/forum12/message49036/topic5789/</guid>
			<pubDate>Tue, 06 Oct 2020 22:13:16 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message48310/topic5789/">Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</a></b> <i>тип данных double не может вместить 19 знаков корректно</i> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ypNSs1z6" href="/user/1230/" bx-tooltip-user-id="1230">Юрий Балашов</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1532/" target="_blank" rel="nofollow">Ivan Smirnov</a></noindex> написал:<br />Спасибо, на новой версии все вроде заработало.<br />=============<br /> Иван, как Вы состыковали свою программу с &nbsp;<noindex><a href="https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip" target="_blank" rel="nofollow">Trans2QuikAPI_1.3_x64 ?</a></noindex> <br />Вам удалось написать Quik.pas или Вы используете не Delphi?<br />=============<br />Я на c# пишу. <br />
			<i>14.09.2020 18:07:58, Ivan Smirnov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message48310/topic5789/</link>
			<guid>http://forum.quik.ru/messages/forum12/message48310/topic5789/</guid>
			<pubDate>Mon, 14 Sep 2020 18:07:58 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message48309/topic5789/">Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</a></b> <i>тип данных double не может вместить 19 знаков корректно</i> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9Dcsg0a1" href="/user/1532/" bx-tooltip-user-id="1532">Ivan Smirnov</a> написал:<br />Спасибо, на новой версии все вроде заработало.<br />=============<br />Иван, как Вы состыковали свою программу с <noindex><a href="https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip" target="_blank" rel="nofollow">Trans2QuikAPI_1.3_x64 ?</a></noindex><br />Вам удалось написать Quik.pas или Вы используете не Delphi? <br />
			<i>14.09.2020 18:06:55, Юрий Балашов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message48309/topic5789/</link>
			<guid>http://forum.quik.ru/messages/forum12/message48309/topic5789/</guid>
			<pubDate>Mon, 14 Sep 2020 18:06:55 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message48306/topic5789/">Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</a></b> <i>тип данных double не может вместить 19 знаков корректно</i> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_UzvlcW4R" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Здравствуйте,<br />Используйте версию 1.3, которая вышла уже очень много лет назад.<br />Скачать можно на нашем сайте &nbsp;<noindex><a href="https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip" target="_blank" rel="nofollow">https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip</a></noindex> <br />=============<br />Спасибо, на новой версии все вроде заработало.<br />Меня изначально сбила с толку устаревшая информация в справке:<br />[FILE ID=6900] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=6900&" width="1578" height="768" /><br /><i>14.09.2020 17:43:40, Ivan Smirnov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message48306/topic5789/</link>
			<guid>http://forum.quik.ru/messages/forum12/message48306/topic5789/</guid>
			<pubDate>Mon, 14 Sep 2020 17:43:40 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message48301/topic5789/">Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</a></b> <i>тип данных double не может вместить 19 знаков корректно</i> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dCcahWuF" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Здравствуйте,<br />Используйте версию 1.3, которая вышла уже очень много лет назад.<br />Скачать можно на нашем сайте &nbsp;<noindex><a href="https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip" target="_blank" rel="nofollow">https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip</a></noindex> <br />=============<br />Версия конечно существует, но к ней нет образца Quik.pas на Delphi, который был у версии 1.2, а так как они принципиально отличаются мне, например, не удается его написать.<br /> Кстати просьба ко всем форумчанам, если кому-то удалось это сделать, не могли бы Вы поделиться, я был бы очень признателен. <br />
			<i>14.09.2020 16:47:27, Юрий Балашов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message48301/topic5789/</link>
			<guid>http://forum.quik.ru/messages/forum12/message48301/topic5789/</guid>
			<pubDate>Mon, 14 Sep 2020 16:47:27 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message48293/topic5789/">Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</a></b> <i>тип данных double не может вместить 19 знаков корректно</i> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			Здравствуйте,<br />Используйте версию 1.3, которая вышла уже очень много лет назад.<br />Скачать можно на нашем сайте <noindex><a href="https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip" target="_blank" rel="nofollow">https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip</a></noindex> <br />
			<i>14.09.2020 15:33:48, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message48293/topic5789/</link>
			<guid>http://forum.quik.ru/messages/forum12/message48293/topic5789/</guid>
			<pubDate>Mon, 14 Sep 2020 15:33:48 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
		<item>
			<title>Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum12/message48292/topic5789/">Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок</a></b> <i>тип данных double не может вместить 19 знаков корректно</i> в форуме <a href="http://forum.quik.ru/forum12/">Динамический импорт транзакций</a>. <br />
			Здравствуйте.<br /><br />Если я не ошибаюсь, то сегодня, 14.09.2020, Мосбиржа начала транслировать 19-значные номера заявок и сделок. Это стало заметно при экспорте по DDE, где тип данных поля с номером заявки/сделки изменился с double на string.<br />Однако в библиотеке TRANS2QUIK.DLL таких изменений не произошло. Например в функции TRANS2QUIK_SEND_SYNC_TRANSACTION есть поле pdOrderNum с типом double. В этом поле возвращается номер отправленной заявки. Из-за того, что число значащих цифр в типе double составляет 15-17, оно (поле pdOrderNum) не может корректно вместить все 19 цифр номера заявки. Таким образом в поле возвращается неправильный номер заявки, не соответствующий реальному. В возвращаемом номере последние 2-3 цифры не совпадают с реальным. <br /><br />Этот пример с функцией TRANS2QUIK_SEND_SYNC_TRANSACTION это только то что я успел отладить, наверняка есть и другие подобные места, требующие исправления.<br /><br />Подскажите, есть ли более новая версия этой библиотеки, где эта проблема исправлена? Где можно скачать самую свежую версию? Если нет, то когда вы планируете исправить тип данных на более подходящий под 19-значные номера? <br />
			<i>14.09.2020 15:30:19, Ivan Smirnov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum12/message48292/topic5789/</link>
			<guid>http://forum.quik.ru/messages/forum12/message48292/topic5789/</guid>
			<pubDate>Mon, 14 Sep 2020 15:30:19 +0300</pubDate>
			<category>Динамический импорт транзакций</category>
		</item>
	</channel>
</rss>
