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


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

Теги:


Спасибо:


< 1 2 3 4  >
Greene-nsk

Фотография
Дата: 10.02.2011
Ответить


Alexander

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


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

Alexander

Фотография
Дата: 10.02.2011
Ответить


Greene-nsk
Alexander

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


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


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

Alexander

Фотография
Дата: 10.02.2011
Ответить


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

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


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

Код

this.Trader.Connected += TraderConnected;

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


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



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

MyxaGT

Фотография
Дата: 11.02.2011
Ответить


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

MyxaGT

Фотография
Дата: 11.02.2011
Ответить


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 = "Продали";
}

}

}
Спасибо:

MyxaGT

Фотография
Дата: 11.02.2011
Ответить


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

MyxaGT

Фотография
Дата: 11.02.2011
Ответить


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

Greene-nsk

Фотография
Дата: 11.02.2011
Ответить


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

MyxaGT

Фотография
Дата: 12.02.2011
Ответить


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

MyxaGT

Фотография
Дата: 12.02.2011
Ответить


Странно почемуто он мне показывает прошлую сделку а мне надо чтоб он показывал только ту что вот вот произойдёт ... Тоесть включаем прослушку и после того как произойдёт сделка он только тогда показывает а он сразу при включении прослушки уже показывает типо мол купили или там продали в зависимости от того что сделали в прошлый раз 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 = "Продали";
}

}

}
Спасибо:
< 1 2 3 4  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy