Спасибо за советы!
Да, Sample работает без ошибок.
Не пойму, пока еще, что у меня не так.
Писал я по примеру SampleQuikSmart, c небольшими изменениями. Приведу, свой код (то, что сам добавил), если кто увидит мою проблему, пожалуйста подскажите, а то мне что-то не по глазам...
.........................................
public partial class MainWindow
{
private bool _isConnected;
public BasketTrader MetaZUBtrader;
private BaseTrader quikTraderDima;
private BaseTrader quikTraderEgor;
private BaseTrader smartTrader;
private string login1;
private string login2;
private string password1;
private string password2;
private string QuikPath1;
private string QuikPath2;
.........................................
private void Start_Click(object sender, RoutedEventArgs e)
{
if (!_isConnected)
{
if (this.MetaZUBtrader == null)
{
// создаем агрегирующий шлюз
this.MetaZUBtrader = new BasketTrader();
if (QuikDimaCheck.IsChecked == true)
{
login1 = "00000";
password1 = "*****";
QuikPath1 = this.QuikDimaPath.Text;
QUIK_Run_Login(login1, password1, QuikPath1);
quikTraderDima = InitReconnectionSettings(new QuikTrader(this.QuikDimaPath.Text));
this.MetaZUBtrader.InnerTraders.Add(quikTraderDima);
}
if (QuikEgorCheck.IsChecked == true)
{
login2 = "00000"; //
password2 = "*****"; //
QuikPath2 = this.QuikEgorPath.Text;
QUIK_Run_Login(login2, password2, QuikPath2);
quikTraderEgor = InitReconnectionSettings(new QuikTrader(this.QuikEgorPath.Text));
this.MetaZUBtrader.InnerTraders.Add(quikTraderEgor);
}
if (SmartChek.IsChecked == true)
{
var IPadress = IPAddress.Parse("82.204.220.34");
System.Net.IPEndPoint IP = new System.Net.IPEndPoint(IPadress ,8090);
// создаем шлюзы к SmartCOM и Quik (+ сразу инициализируем настройки переподключения)
smartTrader = InitReconnectionSettings(new SmartTrader(this.SmartLogin.Text, this.SmartPassword.Password, IP ));
// добавляем шлюзы к SmartCOM и Quik
this.MetaZUBtrader.InnerTraders.Add(smartTrader);
Smart_Login();
}
// очищаем из текстового поля в целях безопасности
//this.SmartPassword.Clear();
// подписываемся на событие успешного соединения
this.MetaZUBtrader.Connected += () =>
{
// возводим флаг, что соединение установлено
_isConnected = true;
// разблокируем кнопку Экспорт
this.GuiAsync(() => ChangeConnectStatus(true));
};
// подписываемся на событие разрыва соединения
this.MetaZUBtrader.ConnectionError += error => this.GuiAsync(() =>
{
// заблокируем кнопку Экспорт (так как соединение было потеряно)
ChangeConnectStatus(false);
//MessageBox.Show(this, error.ToString(), "Ошибка соединения");
this.info.AppendText(SysTime.ToString("HH:mm:ss") + " Ошибка соединения: " + error.ToString() + "\r\n"); ;
});
.........................................
Р.S. Учитывая, что творится на бирже. Я даже рад, что мой робот не доделан. :))