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

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


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

Tags:


Thanks:


1 2 3  > >>
Alexander

Avatar
Date: 1/21/2011
Reply


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


В архиве со Stock# идут множество примеров, где всё хорошо расписано.
Уверен, после детального просмотра 2х примеров SampleSmart и SampleSmartSMA вопросов станет на порядок меньше.

Вам нужен метод RegisterOrder у класса SmartTrader
Thanks:

MyxaGT

Avatar
Date: 1/21/2011
Reply


Пробую разбираюсь. Первую работу свою если получиться выложу. Спасибо за направление ! )))
Thanks:

MyxaGT

Avatar
Date: 2/10/2011
Reply


private void button1_Click(object sender, RoutedEventArgs e)
{

this.Trader = new SmartTrader(this.Login.Text, this.Password.Text, this.Address.SelectedAddress);


}
Пытаюсь ввести IP сервера смарта this.Address.SelectedAddress --- подчёркивает и пишет ошибку, подскажите как прально как прально прописать [confused]
Thanks:

MyxaGT

Avatar
Date: 2/10/2011
Reply


Вообщем вроде подключение Настроил . Вот что получилось


namespace Stock_Myxa_2._0
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{

public SmartTrader Trader;


System.Net.IPAddress ip = System.Net.IPAddress.Parse("82.204.220.34");

public MainWindow()

{
InitializeComponent();
}

private void button1_Click(object sender, RoutedEventArgs e)
{

this.Trader = new SmartTrader(this.Login.Text, this.Password.Text, ip)
{ IsAutoSaveOrders = false };

}
}
}Если чтот не прально прошу меня попровлять ! )))
Thanks:

Greene-nsk

Avatar
Date: 2/10/2011
Reply


Порт забыли. Можно написать:
Code

using System.Net;
...

IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
Trader = new SmartTrader(Account.Login, Account.Password, IP);
...
Thanks:

MyxaGT

Avatar
Date: 2/10/2011
Reply


Спасиб исправил Терь другая проблемка не могу включить прослушку на событие подключения


namespace Stock_Myxa_2._0
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{

public SmartTrader Trader;



public MainWindow()
{
InitializeComponent();
}

private void button1_Click(object sender, RoutedEventArgs e)
{

IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
Trader = new SmartTrader(Login.Text, Password.Text, IP);



this.Trader.Connected += () // Как здесь включить прослушку на события подключения ???
{

};



}
}
Thanks:

Greene-nsk

Avatar
Date: 2/10/2011
Reply


В примерах же все есть. Возьмите любой SampleSmart...
Thanks:

MyxaGT

Avatar
Date: 2/10/2011
Reply


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

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

Alexander

Avatar
Date: 2/10/2011
Reply


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

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



Лямбда выражения и есть возможность C#.
Тут S# никак не влияет - я сегодня ведь в ЛИСе ответил.
Code

                    this.Trader.Connected += () =>
                        this.GuiAsync(() => Label.Text = "Подключение выполнено");


Почитайте на msdn про лямбда выражения.
А то вопросы возникают не по библиотеке, а по стандартным вещам C#.
Thanks:

Greene-nsk

Avatar
Date: 2/10/2011
Reply


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

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


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

Code

this.Trader.Connected += TraderConnected;

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


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

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

loading
clippy