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