#!/usr/bin/env python # coding: utf-8 # ## Login Shioaji. # In[1]: import shioaji as sj api = sj.Shioaji() # In[2]: accounts = api.login("YOUR_PERSON_ID", "YOUR_PASSWORD") accounts # In[3]: api.activate_ca( ca_path="/c/your/ca/path/Sinopac.pfx", ca_passwd="YOUR_PASSWORD", person_id="Person of this Ca", ) # ## Get Contract Object. # In[4]: contract = api.Contracts.Stocks.TSE.TSE2890 contract # ## Making Order Object. # ### Buy # In[7]: order = api.Order( price=12, quantity=3, action="Buy", price_type="LMT", order_type="ROD", order_lot="Common", account=api.stock_account ) order # ### Sell # In[6]: order = api.Order( price=12, quantity=1, action="Sell", price_type="LMT", order_type="ROD", order_lot="Common", account=api.stock_account ) order # ### First Sell # In[21]: order = api.Order( price=12, quantity=1, action="Sell", price_type="LMT", order_type="ROD", order_lot="Common", first_sell="true", account=api.stock_account ) order # ## Place Order # In[8]: trade = api.place_order(contract, order) # In[9]: trade # ## Example For # ### Place Order ROD LMT # In[19]: import shioaji as sj api = sj.Shioaji() accounts = api.login("YOUR_PERSON_ID", "YOUR_PASSWORD", contracts_timeout=10000) api.activate_ca( ca_path="/c/your/ca/path/Sinopac.pfx", ca_passwd="YOUR_CA_PASSWORD", person_id="Person of this Ca", ) contract = api.Contracts.Stocks.TSE.TSE2890 order = api.Order( price=12, quantity=10, action="Buy", price_type="LMT", order_type="ROD", account=api.stock_account ) trade = api.place_order(contract, order) # In[11]: trade # ### Place Order about First Sell # In[13]: import shioaji as sj api = sj.Shioaji() accounts = api.login("YOUR_PERSON_ID", "YOUR_PASSWORD", contracts_timeout=10000) api.activate_ca( ca_path="/c/your/ca/path/Sinopac.pfx", ca_passwd="YOUR_CA_PASSWORD", person_id="Person of this Ca", ) contract = api.Contracts.Stocks.TSE.TSE2890 order = api.Order(price=12.2, quantity=1, action="Sell", price_type="LMT", order_type="ROD", first_sell="true", account=api.stock_account ) trade = api.place_order(contract, order) # In[14]: trade # ### Cancel Order # In[22]: api.update_status(api.stock_account) api.cancel_order(trade) api.update_status(api.stock_account) # In[23]: trade # ### Update Order # In[20]: api.update_status(api.stock_account) api.update_order(trade=trade, price=12, qty=2) api.update_status(api.stock_account) # In[21]: trade # In[ ]: