typeSendCommand SendCommand =
reinterpret_cast<typeSendCommand>(GetProcAddress(hm,«SendCommand»));
if (!SendCommand) {
printf("\«SendCommand\» not found (0x%X)\n", GetLastError());
return -1;
}
else {
BYTE* ss = SendCommand(reinterpret_cast<BYTE*>(
"<command id='connect'>"
"<login>KOKS</login><password>koks</password>"
"<host>192.168.15.15</host><port>3901</port>"
"<logsdir>.\\LOGS\\</logsdir><loglevel>0</loglevel></command>"));
std::cout<<reinterpret_cast<const char*>(ss);
FreeMemory(ss);
Sleep(10000);
ss = SendCommand(reinterpret_cast<BYTE*>("<command id='subscribe'>"
"<alltrades><secid>304</secid></alltrades>" //идентификаторы взял просто для примера
"<quotations><secid>304</secid></quotations>" //в реально кода надо ориентировать на то,
"<quotes><secid>304</secid></quotes>" //что присылвает сервер
"</command>"));
std::cout<<reinterpret_cast<const char*>(ss);
FreeMemory(ss);
Sleep(1000);
ss = SendCommand(reinterpret_cast<BYTE*>(
"<command id='disconnect'/>"));
std::cout<<reinterpret_cast<char*>(ss);
FreeMemory(ss);
}
try {
FreeLibrary(hm);
}
catch (...) {
std::cout<<«Fail in FreeLibrary»;
}
}
int err = GetLastError();
xmlfile<<"</root>";
Инвестиции без лишних эмоций: может ли алгоритм защитить инвестора от него самого?
На рынке давно нет дефицита информации. Скорее наоборот: инвестору ежедневно предлагают десятки идей, прогнозов, обзоров и «почти гарантированных» способов обогнать индекс. Но между хорошей...
29.07.2026
Сбер МСФО 6 мес. 2026 г. - насколько ухудшились ожидания по прибыли?
Сбер опубликовал финансовые результаты за первое полугодие 2026 года. Чистая прибыль выросла на 18,6%, до 1,02 трлн руб. Во втором квартале прибыль составила 511 млрд руб. (+20,9% год к...
Что такое дефицит ликвидности банковского сектора и стоит ли его бояться?
20 июля ЦБ РФ зафиксировал рост дефицита ликвидности российского банковского сектора до 2,415 трлн руб. Значение стало максимальным с 16 марта 2022 г., когда оно достигало 2,62 трлн...
ЛУКОЙЛ: отчет по РСБУ за 2-й квартал - все идет по Плану
ЛУКОЙЛ опубликовал отчет по РСБУ за 2-й квартал 2026 года
Важно понимать, что отчетность по РСБУ не показывает реальные денежные потоки и прибыль всего ЛУКОЙЛа (т.к. это холдинг и...
Шадрин прав. Завтра - разворот. Шадрин говорит о движениях рынка с периодом недели. Сказал — разворот, но перед этим Избушки уронили рынок — завлекают Толпу. «Моськи сильны, гавкают на слона».
А ...
Атомэнергопром - Прибыль рсбу 6 мес 2026г: 33,5 млрд руб против убытка за аналогичный период годом ранее «АО «Атомэнергопром» (организация Группы АО «Атомэнергопром», входит в контур управления госкор...
日本銀行の皆様、誠にありがとうございます。 У меня сегодня день рождения, и открыв глаза Я был приятно удивлен положительным результатом по шорту USD/JPY.
Благодарю банк Японии и министра финансов Сацуки Катаяма, это был...
Apple ($AAPL): Двоякий отчет. Почему акции падают на 4% при рекордах? На первый взгляд Apple превзошла ожидания по ключевым метрикам: EPS $2.02 (против $1.89) и выручка $109.42B (против $108.96B). Но ...
Dimon34, не неси херню. Этот аудитор с ними работает достаточно давно, при нем же они выходили на IPO и он им делал РСБУ. А дивиденды возвращались безвозмездным взносом в АО. Зачем выдумывать?
Lightfore,
ок, у меня такое чувство что цену как раз и разогнали под див неделю, но сегодняшняя сессия как будто говорит о том, что прибыль от разгона цен так высока, что можно не ждать пн и нач...
Многие видят шорт. Но мы ставим на лонг в долгосрок. Так как треугольник формируется из кучи заходных импульсов. Первая сделка была с 3967. сейчас закрыта. Открыта с 4000 в лонг.
#include <iostream>
#include <fstream>
#define TACCESS_API __declspec(dllimport)
typedef bool (WINAPI *tcallback)(BYTE* pData);
typedef BYTE* (WINAPI *typeSendCommand)(BYTE* pData);
typedef bool (WINAPI *typeFreeMemory)(BYTE* pData);
typedef bool (WINAPI *typeSetCallback)(tcallback pCallback);
std::ofstream xmlfile;
typeFreeMemory FreeMemory;
bool CALLBACK acceptor(BYTE *pData)
{
xmlfile<<pData<<std::endl;
FreeMemory(pData);
return true;
}
int main(int argc, char* argv[]) {
setlocale(LC_CTYPE, "");
std::cout<<«Statring!»<<std::endl;
xmlfile.open(«test.xml»);
xmlfile<<"<?xml version='1.0' encoding='UTF-8'?>";
xmlfile<<"<root>";
HMODULE hm = LoadLibrary(«Debug\\txmlconnector.dll»);
if (hm) {
typeSetCallback SetCallback =
reinterpret_cast<typeSetCallback>(GetProcAddress(hm, «SetCallback»));
FreeMemory =
reinterpret_cast<typeFreeMemory>(GetProcAddress(hm, «FreeMemory»));
SetCallback(acceptor);
typeSendCommand SendCommand =
reinterpret_cast<typeSendCommand>(GetProcAddress(hm,«SendCommand»));
if (!SendCommand) {
printf("\«SendCommand\» not found (0x%X)\n", GetLastError());
return -1;
}
else {
BYTE* ss = SendCommand(reinterpret_cast<BYTE*>(
"<command id='connect'>"
"<login>KOKS</login><password>koks</password>"
"<host>192.168.15.15</host><port>3901</port>"
"<logsdir>.\\LOGS\\</logsdir><loglevel>0</loglevel></command>"));
std::cout<<reinterpret_cast<const char*>(ss);
FreeMemory(ss);
Sleep(10000);
ss = SendCommand(reinterpret_cast<BYTE*>("<command id='subscribe'>"
"<alltrades><secid>304</secid></alltrades>" //идентификаторы взял просто для примера
"<quotations><secid>304</secid></quotations>" //в реально кода надо ориентировать на то,
"<quotes><secid>304</secid></quotes>" //что присылвает сервер
"</command>"));
std::cout<<reinterpret_cast<const char*>(ss);
FreeMemory(ss);
Sleep(1000);
ss = SendCommand(reinterpret_cast<BYTE*>(
"<command id='disconnect'/>"));
std::cout<<reinterpret_cast<char*>(ss);
FreeMemory(ss);
}
try {
FreeLibrary(hm);
}
catch (...) {
std::cout<<«Fail in FreeLibrary»;
}
}
int err = GetLastError();
xmlfile<<"</root>";
std::cout<<"\nEnded...\n";
char c;
std::cin>>c;
return 0;
}