Изучаем 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));
				};   А мне допустим достаточно вывести в Лабел подключения успешно выполнено и как тут ето осуществить  ???

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

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