Изучаем S# под SmartCOM 2.0

Изучаем S# под SmartCOM 2.0
Atom
1/20/2011
MyxaGT


Уважаемые форумчане подскажите пожалста. Пытаюсь изучить язык. Помогите пожалста если не трудно как сделать обычную кнопку под SmartCOM 2.0 чтобы покупала или продовала мне конкретный инструмент. Спасиб.

Tags:


Thanks:


< 1 2 3 4  >
Greene-nsk

Avatar
Date: 2/10/2011
Reply


Alexander

Тут S# никак не влияет - я сегодня ведь в ЛИСе ответил.


Alexander, Вы даете консультации в ЛИСе? ) Есть какой-то отдельный канал для S#?
Thanks:

Alexander

Avatar
Date: 2/10/2011
Reply


Greene-nsk
Alexander

Тут S# никак не влияет - я сегодня ведь в ЛИСе ответил.


Alexander, Вы даете консультации в ЛИСе? ) Есть какой-то отдельный канал для S#?


Да я просто зашёл в ЛИСу, смотрю - вопрос по Stock# в общем чате. и ответил.
Раньше просто, когда был аналитиком АйтиИнвеста, активно советовал всем писать роботов именно на Stock#, т.к. сам это делаю :)
Несколько человек точно перешли на библиотеку после моих советов :)
Thanks:

Alexander

Avatar
Date: 2/10/2011
Reply


Greene-nsk
MyxaGT
Так в том то и дело как то не понятно с лямдо выражениями толи дело в с# подписался включил появилось отобразилось а тут во как
// подписываемся на событие успешного соединения
this.Trader.Connected += () =>
{
// возводим флаг, что соединение установлено
_isConnected = true;

// разблокируем кнопку Экспорт
this.GuiAsync(() => ChangeConnectStatus(true));
}; А мне допустим достаточно вывести в Лабел подключения успешно выполнено и как тут ето осуществить ???


На самом деле тут даже лучше не использовать лябда. Это в примере просто так сделано, как проще. А стандартно это будет так:

Code

this.Trader.Connected += TraderConnected;

private void TraderConnected()
{
this.GuiAsync(() => Label.Text = "Подключение выполнено");
}


Так даже более правильно, потому что от лямбды не отпишешься. А от функции можно.



Поддерживаю.
Тут главное - использование this.GuiAsync, которое позволяет обращаться в другом потоке.
Всё это хорошо описано в документации (раздел Gui).
Thanks: MyxaGT

MyxaGT

Avatar
Date: 2/11/2011
Reply


Спасиб большое Очень помогаете !))) Работаю Дальше над Робокопом ! ))) [smile]
Thanks:

MyxaGT

Avatar
Date: 2/11/2011
Reply


private void button8_Click(object sender, EventArgs e) // включаем прослушку на заявку и на сделку
{
SmartCom.ListenPortfolio(textBox3.Text);
// SmartCom.ListenTicks(textBox6.Text);
}
Не могу определить Купил или продал
void SmartCom_AddTrade(string Globalportfoli, string GlobalKod_Evro, string GlobalLD, double price, double amount, System.DateTime datetime, string tradeno)// Находим ID Сделки
{
{
double amount1 = amount;
label29.Text = tradeno;

Global_amount = amount1;

if (Global_amount == 1)
{
label35.Text = "Купили";
}

if (Global_amount == -1)
{
label36.Text = "Продали";
}

}

}
Thanks:

MyxaGT

Avatar
Date: 2/11/2011
Reply


Разобрался забыл назначить обработчика
SmartCom.AddTrade += new _IStClient_AddTradeEventHandler(SmartCom_AddTrade);
Thanks:

MyxaGT

Avatar
Date: 2/11/2011
Reply


Черти чего показывает млин
Thanks:

Greene-nsk

Avatar
Date: 2/11/2011
Reply


а зачем напрямую со SmartCOM? Решили S# не пользоваться?
Thanks:

MyxaGT

Avatar
Date: 2/12/2011
Reply


Просто почемуто не могу я в ети библиотеки вехать.
Thanks:

MyxaGT

Avatar
Date: 2/12/2011
Reply


Странно почемуто он мне показывает прошлую сделку а мне надо чтоб он показывал только ту что вот вот произойдёт ... Тоесть включаем прослушку и после того как произойдёт сделка он только тогда показывает а он сразу при включении прослушки уже показывает типо мол купили или там продали в зависимости от того что сделали в прошлый раз private void SmartCom_AddTrade(string Globalportfoli, string GlobalKod_Evro, string GlobalLD, double price, double amount, System.DateTime datetime, string tradeno)// Находим ID Сделки
{
{
// double amount1 = amount;
label29.Text = tradeno;

// Global_amount = amount1;

if (Global_amount == 1)
{
label35.Text = "Купили";
}

if (Global_amount == -1)
{
label36.Text = "Продали";
}

}

}
Thanks:
< 1 2 3 4  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy