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
{
///
/// Логика взаимодействия для MainWindow.xaml
///
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
{
///
/// Логика взаимодействия для MainWindow.xaml
///
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 = "Подключение выполнено");
}
Так даже более правильно, потому что от лямбды не отпишешься. А от функции можно.
|
|
|
|
Спасибо:
|
|
|
|
|