Изучаем 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 { ///

/// Логика взаимодействия для 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 };**
    }
}

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

Thanks:

Greene-nsk

Avatar
Date: 2/10/2011
Reply


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


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 { ///

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



}

}

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# никак не влияет - я сегодня ведь в ЛИСе ответил.


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

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


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