Как получить ответ после авторизации

Как получить ответ после авторизации
Atom
8/4/2015
dron3333


Всем привет! Я новичек, только начал разбираться с стокшарпом... Вот такая ситуация: в форме вводятся логин и пароль и потом нажимается "Ок" - попытка залогиниться. Но как мне получить ответ залогинился или нет? Пароль и/или логин может быть неправильным...

[code=csharp] private void login_ok_Click(object sender, RoutedEventArgs e) { if (!terminal.IsConnected) { terminal.Login(login.Text, password.Password); } } [/code]


Tags:


Thanks:


1 2 3  >
COBRA

Avatar
Date: 8/5/2015
Reply


[quote=dron3333;33426]

private void login_ok_Click(object sender, RoutedEventArgs e) { if (!terminal.IsConnected) { terminal.Login(login.Text, password.Password); } }

)[/quote]

дальше пишеш [code=csharp] if (terminal.IsConnected) { message.box ЗАЛОГИНИЛСЯ УСПЕШНО}[/code] или [code=csharp] while (!terminal.IsConnected){ Thread.Sleep(50); } message.box ЗАЛОГИНИЛСЯ УСПЕШНО[/code]

Thanks:

dron3333

Avatar
Date: 8/5/2015
Reply


[code=csharp] while (!terminal.IsConnected){ Thread.Sleep(50); } message.box ЗАЛОГИНИЛСЯ УСПЕШНО[/code]

я так примерно и сделал. Но если пароль введен неправильно, то идет цацикливание. Хотелось бы как-то или получать сообщения самого квика об успешной или неуспешной авторизации или еще может как-то....

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


[quote=dron3333;33429][code=csharp] while (!terminal.IsConnected){ Thread.Sleep(50); } message.box ЗАЛОГИНИЛСЯ УСПЕШНО[/code]

я так примерно и сделал. Но если пароль введен неправильно, то идет цацикливание. Хотелось бы как-то или получать сообщения самого квика об успешной или неуспешной авторизации или еще может как-то....

[/quote]

сообщения самого квика тебе никогда не придет потому-что ты не залогинился. жди 2-3 сек если не залогинился значит не тот пароль и выводи другое окно. В квике есть окно сообщений там будет написано что пароль не правильный

Thanks:

dron3333

Avatar
Date: 8/5/2015
Reply


[quote=COBRA;33430][quote=dron3333;33429][code=csharp] while (!terminal.IsConnected){ Thread.Sleep(50); } message.box ЗАЛОГИНИЛСЯ УСПЕШНО[/code]

я так примерно и сделал. Но если пароль введен неправильно, то идет цацикливание. Хотелось бы как-то или получать сообщения самого квика об успешной или неуспешной авторизации или еще может как-то....

[/quote]

сообщения самого квика тебе никогда не придет потому-что ты не залогинился. жди 2-3 сек если не залогинился значит не тот пароль и выводи другое окно. В квике есть окно сообщений там будет написано что пароль не правильный[/quote]

а вот еще такой код проверил(ссылался на это http://stocksharp.com/doc/html/M_StockSharp_Quik_QuikTerminal_GetMessages.htm):

[code=csharp] foreach (string element in terminal.GetMessages()) { System.Console.WriteLine(element); } [/code]

и получаю вот такой вывод: MN W D H4 H2 M60 M30 M20 M15 M10 M6 M5 M4 M3 M2 M1 Tick

Откуда здесь период графиков вообще не понял. Может как-то через это terminal.GetMessages() можно получить ответ, нет?

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


идея хорошая, но я даже и не пробовал. Многое что написано не работает. Стокшарп пишут много людей в этом его недостаток.

Thanks:

dron3333

Avatar
Date: 8/5/2015
Reply


[quote=COBRA;33432]идея хорошая, но я даже и не пробовал. Многое что написано не работает. Стокшарп пишут много людей в этом его недостаток.[/quote]

жаль, жаль... Вот еще вопрос terminal.Login(login, password, ipEndPoint); ipEndPoint - его как записывать надо не могу понять? как строку не прокатывает terminal.Login(login.Text, password.Password, "91.209.122.220:15100");

Примерчик можно?

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/Sample/MainWindow.xaml.cs#L134

велосипед не изобретай скачай sample

Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


[quote=dron3333;33426]Всем привет! Я новичек, только начал разбираться с стокшарпом... Вот такая ситуация: в форме вводятся логин и пароль и потом нажимается "Ок" - попытка залогиниться. Но как мне получить ответ залогинился или нет? Пароль и/или логин может быть неправильным...

[code=csharp] private void login_ok_Click(object sender, RoutedEventArgs e) { if (!terminal.IsConnected) { terminal.Login(login.Text, password.Password); } } [/code][/quote]

Почему бы не использовать событие Connected?

IConnector: /// Событие успешного подключения. event Action Connected;

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


у меня бывает событие Connected не приходит, а terminal.IsConnected==true почему так происходит не понятно, я перезапускаю QUIK снова делаю коннект, тогда событие Connected приходит.

Thanks:

dron3333

Avatar
Date: 8/5/2015
Reply


[quote=orphan;33435][quote=dron3333;33426]Всем привет! Я новичек, только начал разбираться с стокшарпом... Вот такая ситуация: в форме вводятся логин и пароль и потом нажимается "Ок" - попытка залогиниться. Но как мне получить ответ залогинился или нет? Пароль и/или логин может быть неправильным...

[code=csharp] private void login_ok_Click(object sender, RoutedEventArgs e) { if (!terminal.IsConnected) { terminal.Login(login.Text, password.Password); } } [/code][/quote]

Почему бы не использовать событие Connected?

IConnector: /// Событие успешного подключения. event Action Connected; [/quote]

О! Подойдет! а Можно маленький пример, самый простой.... пару строк

Thanks:
1 2 3  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy