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


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


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

Tags:


Thanks:


1 2 3  > >>
Alexander

Avatar
Date: 1/21/2011
Reply


MyxaGT Go to
Уважаемые форумчане подскажите пожалста. Пытаюсь изучить язык. Помогите пожалста если не трудно как сделать обычную кнопку под 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 Go to
Так в том то и дело как то не понятно с лямдо выражениями толи дело в с# подписался включил появилось отобразилось а тут во как
// подписываемся на событие успешного соединения
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 Go to
Так в том то и дело как то не понятно с лямдо выражениями толи дело в с# подписался включил появилось отобразилось а тут во как
// подписываемся на событие успешного соединения
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