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


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

Теги:


Спасибо:


1 2 3  > >>
Alexander

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


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


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

Вам нужен метод RegisterOrder у класса SmartTrader
Спасибо:

MyxaGT

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


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

MyxaGT

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


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]
Спасибо:

MyxaGT

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


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


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 };

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

Greene-nsk

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


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

using System.Net;
...

IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
Trader = new SmartTrader(Account.Login, Account.Password, IP);
...
Спасибо:

MyxaGT

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


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


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 += () // Как здесь включить прослушку на события подключения ???
{

};



}
}
Спасибо:

Greene-nsk

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


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

MyxaGT

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


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

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

Alexander

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


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

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



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

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


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

Greene-nsk

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


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

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


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

Код

this.Trader.Connected += TraderConnected;

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


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

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

loading
clippy