diff --git a/Examples/01 - Connect.py b/Examples/01 - Connect.py index 6f9e34f..f65f0e8 100644 --- a/Examples/01 - Connect.py +++ b/Examples/01 - Connect.py @@ -1,4 +1,4 @@ -from QuikPy import QuikPy as qp # QuikPy = Работа с Quik из Python через LUA скрипты QuikSharp +from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp def PrintCallback(data): @@ -6,13 +6,13 @@ def PrintCallback(data): print(data) # Печатаем полученные данные if __name__ == '__main__': # Точка входа при запуске этого скрипта - # qpProvider = qp.QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK - qpProvider = qp.QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK + # qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK + qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK print(f'Подключено к терминалу QUIK по адресу: {qpProvider.Host}:{qpProvider.RequestsPort},{qpProvider.CallbacksPort}') # QuikPy - Singleton класс. Будет создан 1 экземпляр класса, на него будут все ссылки - # qpProvider2 = qp.QuikPy() - qpProvider2 = qp.QuikPy(Host='192.168.1.7') # QuikPy - это Singleton класс. При попытке создания нового экземпляра получим ссылку на уже имеющийся экземпляр + # qpProvider2 = QuikPy() + qpProvider2 = QuikPy(Host='192.168.1.7') # QuikPy - это Singleton класс. При попытке создания нового экземпляра получим ссылку на уже имеющийся экземпляр print(f'Экземпляры класса совпадают: {qpProvider2 == qpProvider}') # Проверка соединения diff --git a/Examples/02 - Accounts.py b/Examples/02 - Accounts.py index b4de7db..f47a89b 100644 --- a/Examples/02 - Accounts.py +++ b/Examples/02 - Accounts.py @@ -1,4 +1,4 @@ -from QuikPy import QuikPy as qp # QuikPy = Работа с Quik из Python через LUA скрипты QuikSharp +from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp def GetAllAccounts(): @@ -114,8 +114,8 @@ def GetAccount(ClientCode='', FirmId='SPBFUT', TradeAccountId='SPBFUT00PST', Lim print(f'- Стоп заявка номер {accountStopOrder["order_num"]} {"Покупка" if isBuy else "Продажа"} {accountStopOrder["class_code"]}.{accountStopOrder["sec_code"]} {accountStopOrder["qty"]} @ {accountStopOrder["price"]}') if __name__ == '__main__': # Точка входа при запуске этого скрипта - # qpProvider = qp.QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK - qpProvider = qp.QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK + # qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK + qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK GetAllAccounts() # Получаем все счета. По ним можно будет сформировать список счетов для торговли print() diff --git a/Examples/03 - Ticker.py b/Examples/03 - Ticker.py index f6d5417..7750576 100644 --- a/Examples/03 - Ticker.py +++ b/Examples/03 - Ticker.py @@ -1,10 +1,10 @@ from datetime import datetime -from QuikPy import QuikPy as qp # QuikPy = Работа с Quik из Python через LUA скрипты QuikSharp +from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp if __name__ == '__main__': # Точка входа при запуске этого скрипта - # qpProvider = qp.QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK - qpProvider = qp.QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK + # qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK + qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK firmId = 'MC0063100000' # Фирма classCode = 'TQBR' # Класс тикера diff --git a/Examples/04 - Stream.py b/Examples/04 - Stream.py index e20ecaf..1f93b44 100644 --- a/Examples/04 - Stream.py +++ b/Examples/04 - Stream.py @@ -1,5 +1,5 @@ import time # Подписка на события по времени -from QuikPy import QuikPy as qp # QuikPy = Работа с Quik из Python через LUA скрипты QuikSharp +from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp def PrintCallback(data): @@ -11,8 +11,8 @@ def PrintCallback(data): print(data['data']) # Печатаем полученные данные if __name__ == '__main__': # Точка входа при запуске этого скрипта - # qpProvider = qp.QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK - qpProvider = qp.QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK + # qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK + qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK firmId = 'MC0063100000' # Фирма classCode = 'TQBR' # Класс тикера diff --git a/Examples/05 - Transactions.py b/Examples/05 - Transactions.py index 41525e7..0eac37a 100644 --- a/Examples/05 - Transactions.py +++ b/Examples/05 - Transactions.py @@ -1,4 +1,4 @@ -from QuikPy import QuikPy as qp # QuikPy = Работа с Quik из Python через LUA скрипты QuikSharp +from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp def OnTransReply(data): @@ -34,8 +34,8 @@ def OnDepoLimitDelete(data): print(data['data']) # Печатаем полученные данные if __name__ == '__main__': # Точка входа при запуске этого скрипта - # qpProvider = qp.QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK - qpProvider = qp.QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK + # qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK + qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK qpProvider.OnTransReply = OnTransReply # Ответ на транзакцию пользователя. Если транзакция выполняется из QUIK, то не вызывается qpProvider.OnOrder = OnOrder # Получение новой / изменение существующей заявки qpProvider.OnTrade = OnTrade # Получение новой / изменение существующей сделки