Дюшес:
Данный тестовый проект:
SampleRealTimeTesting.rar (7,147kb)
Пробовал посмотреть невзначай ненароком
И совсем запутался, что же Вы и зачем делаете
У Вас там 3 проекта
В SampleRealTimeTesting.csproj
используется графический интерфейс (WPF .xaml)из SampleRealTimeTesting StockSharp, в котором код соединения SmartCOM аменён на соединение с КВИК
private void ConnectClick(object sender, RoutedEventArgs e)
{
if (!_isConnected)
{
if (_trader == null)
{
// создаем шлюз
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader());
Portfolios.Trader = _trader;
// подписываемся на событие успешного соединения
_trader.Connected += () =>
{
// возводим флаг, что соединение установлено
_isConnected = true;
// разблокируем кнопку Экспорт
this.GuiAsync(() => ChangeConnectStatus(true));
но соединение к КВИК нигде ркально не производится (и в принципе не может произвестись ни из GUI? ни из кода), хотя все плюшки для отвода глазприсутствуют
Для этого нужно было бы в коде инициализировать Trader с определением и указанием пути к файлу info.exe, откуда запускается КВИК
- Trader = new QuikTrader(filePathQu2QUIK);
(что нигде не сделано), имея запущенный КВИК с установленным соединением
(поскольку в коде он тоже нигде не запускается)
Что-то типа
var quikPath = QuikTerminal.GetDefaultPath();
if (quikPath.IsEmpty())
{
MessageBox.Show("Не найден ни один запущенный Quik");
return;
}
if (!_isConnected)
{
if (Path.Text.IsEmpty())
MessageBox.Show(this, "Путь к Quik не выбран");
}
if (!_isConnected)
{
if (Trader == null)
{
Trader = new QuikTrader(Path.Text);//vgv cuidado
_isConnected = true;
В проектах AlfaDirect.csproj и AlfaTest.csproj
я вообще не нашёл ни одного результата поиском по "RealTime" и "Emulation"
Update:
К тому же, в обоих проектах (AlfaDirect.csproj и AlfaTest.csproj) используется GUI и код TestForm:System.Windows.Forms.Form, при том, что туда вставляется (многопоточный и асинхронный) код WPF и StockSharp на WPF
А зачем такие жестокие эксперименты?
Почему бы Вам не взять готовые куски из Samples StockSharp, предвапительно разобрав их работу или хотя бы сверившись с описаниями документации?