/
chalyj
/
Trans2QuikNET
Обзор
Документация
Войти
/
chalyj
/
Trans2QuikNET
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
examples/ConsoleApp/Program.cs
78 строк
3 KB
Alexey@Work
initial
13 апр 2024, 13:04
13 апр 2024, 13:04
e78c24b
Код
Авторство
О чём код?
using Trans2QuikNet; using Trans2QuikNet.Models; using Trans2QuikNet.OrderManager; namespace ConsoleApp { internal class Program { static void Main(string[] args) { //var quikPath = @"C:\QUIK-Junior\"; // Укажите реальный путь к установленному терминалу QUIK var quikPath = @"C:\QUIK-Junior-Latest\"; // Укажите реальный путь к установленному терминалу QUIK //var quikService = new QuikService(quikPath); try { using var api = new Trans2QuikAPI(quikPath); var connector = new QuikConnector(api); var transactionManager = new QuikTransactionManager(api); var orderManager = new QuikOrderManager(api); transactionManager.OnTransactionReply += (sender, args) => { Console.WriteLine($"TransactionResult: {args.TransactionResult}"); Console.WriteLine($"TransactionReplyCode: {args.TransactionReplyCode}"); Console.WriteLine($"TransactionReplyMessage: {args.TransactionReplyMessage}"); }; connector.Connect(); Console.WriteLine($"IsDllConnected: {connector.IsDllConnected}"); Console.WriteLine($"IsQuikConnected: {connector.IsQuikConnected}"); var r = orderManager.SubscribeOrders("QJSIM", ""); var q = orderManager.StartOrders(); orderManager.OnOrderStatusReceived += (sender, args) => { Console.WriteLine("\n"); Console.WriteLine("OnOrderStatusReceived\n"); Console.WriteLine($"OrderNum: {args.OrderNumber}"); Console.WriteLine(args); Console.WriteLine("\n"); }; var transaction = new Transaction(101) { Account = "NL0011100043", ClassCode = "QJSIM", Price = 300, Qty = 1, SecCode = "SBER", Side = Side.Buy, ClientCode = "10952" }; transactionManager.SendTranactionAsync(transaction); Console.WriteLine($"IsDllConnected: {connector.IsDllConnected}"); Console.WriteLine($"IsQuikConnected: {connector.IsQuikConnected}"); Console.WriteLine("ok"); Console.Read(); connector.Disconnect(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }