2 вопроса для старта !
Atom
06.04.2011
Кирил


Добрый день. 1 - Как подписать событие ? 2 - Как выставить обработчика ?

              И всё это делать под WindowsForms. 

В програмировании начальный уровень мне в нём легче.

Вот что есть на данный момент

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Ecng.Trading.Algo; using Ecng.Trading.Smart; using Ecng.Trading.BusinessEntities; using System.Net; using Ecng.Common; namespace Stock_060411_podkluchenie { public partial class Form1 : Form { public SmartTrader Trader; public Form1() { InitializeComponent(); }

    private void button1_Click(object sender, EventArgs e)
    {         
        IPEndPoint IP = new IPEndPoint(IPAddress.Parse("82.204.220.34"), 8090);
        Trader = new SmartTrader(textBox1.Text, textBox2.Text, IP);
        Trader.Connect();
    }
     private void TraderConnected()
    {    
        label3.Text = "Подключили";
    }
}

}


Теги:


Спасибо:


<< < 2 3 4 5 6  >
Кирил

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


сПАСИБ Помогло )))

Спасибо:

Кирил

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


_Fuchlkoh = securities.FirstOrDefault(sec => sec.Type == SecurityTypes.Future && sec.Code == ins2); Сделал вот так сортирую выделяю фьючи потом из фьючей нахожу по коду нахожу фьюч лука LKM1 и всё гуд

Спасибо:

Кирил

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


вот так даже правельней _Fuchlkoh = securities.FirstOrDefault(sec => sec.Type == SecurityTypes.Future && sec.Class == "RTS_FUT" && sec.Code == ins2);

Спасибо:

Кирил

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


Возникла проблемка не могу определить order.Id может на чтото не подписался подскажите пожалста Trader.RegisterOrder(order); Tekuhy.Content = "Заявка зарегистрирована. " + order.Id;

Спасибо:

Mikhail Sukhov

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


Кирил: Возникла проблемка не могу определить order.Id может на чтото не подписался подскажите пожалста Trader.RegisterOrder(order); Tekuhy.Content = "Заявка зарегистрирована. " + order.Id;

Этот процесс асинхронный.

Спасибо:

MyxaGT

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


this.GuiAsync(() => { Trader.RegisterOrder(order); label19.Content = "Заявка зарегистрирована. " + order.Id; });
Так не работает

Спасибо:

MyxaGT

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


this.Dispatcher.BeginInvoke((Action)(() => { this.Trader.RegisterOrder(order); label19.Content = "Заявка зарегистрирована. " + order.Id; })); И Этак не работает Подскажите как прально

Спасибо:

Alexander

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


Этот процесс асинхронный.

При чём тут GuiAsync? Речь про отправку транзакций.

Спасибо:

Кирил

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


А как подскажите ?

Спасибо:

Кирил

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


В асинхронном режиме торговая программа сама генерирует Order.TransactionId. Из-за этого сразу после выполнения метода ITrader.RegisterOrder(Order) еще какое-то время может не быть инициализирован Order.Id. Чтобы узнать в программе, когда биржа присвоила заявке Order.Id, необходимо подписатся на событие ITrader.NewOrders (или для стоп-заявок ITrader.NewStopOrders). Для определения неуспешной регистрации используется событие ITrader.OrdersFailed (или для стоп-заявок ITrader.StopOrdersFailed).

this.Trader.NewOrders += TraderNewOrders; //---- Подписались ...... .... ... private void TraderNewOrders() { this.GuiAsync(() => { label19.Content = "Заявка зарегистрирована. " + order.Id; }); } В чём подвох ЭЭХ

Спасибо:
<< < 2 3 4 5 6  >

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

loading
clippy