Сергей, спасибо за пояснение.
Последовал вашему совету и по gethistorydata получил результат.
Однако последующий запуск gethistorydata привел к завершению приложения без получения данных.
Это фрагмент кода:
string cmd = "<command id=\"server_status\"/>";
string res = TXmlConnector.ConnectorSendCommand(cmd);
if (res == "<result success=\"true\"/>") {
Get_Transaq_History(DTS.t_security[0].security_code, 5, 3, true); // Получаю результат в коллбеке
}
res = TXmlConnector.ConnectorSendCommand(cmd);
if (res == "<result success=\"true\"/>") {
Get_Transaq_History(DTS.t_security[1].security_code, 5, 3, true); // На этом программа завершается
}
Это фрагмент log:
10:39:57.218 SendCommand: <command id="gethistorydata"><security><board>TQBR</board><seccode>IRGZ</seccode></security><period>5</period><count>3</count><reset>false</reset></command>
10:39:57.258 Gethistorydata ServerReply: <result success="true"/>
10:40:10.140 ServerData: data1<candles secid="0" board="TQBR" seccode="IRGZ" period="5" status="1">
<candle date="16.02.2022 00:00:00" open="14.1" close="14.18" high="14.2" low="14.1" volume="10285"/>
<candle date="17.02.2022 00:00:00" open="14.14" close="14.2" high="14.2" low="14.06" volume="834"/>
<candle date="18.02.2022 00:00:00" open="14.18" close="14.18" high="14.24" low="14.08" volume="2739"/>
</candles>data2
10:40:24.663 SendCommand: <command id="gethistorydata"><security><board>TQBR</board><seccode>GMKN</seccode></security><period>5</period><count>3</count><reset>false</reset></command>
10:40:24.667 Gethistorydata ServerReply: <result success="true"/>
Это фрагмент xdf:
103954.399604 [6920] [15512] <cmd>
<command id="server_status"/>
103954.399975 [6920] [15512] <res> [R] <result success="true"/>
103954.400976 [6920] [clbk] <info> - [204u] <overnight status="false"/>
103955.164020 [6920] [clbk] <info> - [763014u] <server_status sys_ver="629" build="17" server_tz="Russian Standard Time" id="6" connected="true"/>
103957.218012 [6920] [15512] <cmd> <command id="gethistorydata"><security><board>TQBR</board><seccode>IRGZ</seccode></security><period>5</period><count>3</count><reset>false</reset></command>
103957.258965 [6920] [15512] <res> [R] <result success="true"/>
104011.348304 [6920] [15512] <cmd> <command id="server_status"/>
104011.349305 [6920] [15512] <res> [R] <result success="true"/>
104024.663326 [6920] [15512] <cmd> <command id="gethistorydata"><security><board>TQBR</board><seccode>GMKN</seccode></security><period>5</period><count>3</count><reset>false</reset></command>
104024.666320 [6920] [15512] <res> [R] <result success="true"/>
104029.801811 [6920] [15512] <cmd> <command id="server_status"/>
104029.801811 [6920] [15512] <res> [R] <result success="true"/>
Можно ли последовательно выполнять gethistorydata и если “Да”, то прошу подсказать как. Мне нужно последовательно получить историю по ~200 инструментам и сохранить их в DTS.t_candles для последующей обработки.