In [1]:
import QUANTAXIS as QA
In [ ]:
In [2]:
acc=QA.QA_Account(allow_sellopen=True,init_cash=10000,allow_t0=True,allow_margin=True,account_cookie='future_test',market_type=QA.MARKET_TYPE.FUTURE_CN,frequence=QA.FREQUENCE.FIFTEEN_MIN)
In [3]:
acc2=QA.QA_Account(allow_sellopen=True,init_cash=10000,allow_t0=True,allow_margin=False,account_cookie='future_test',market_type=QA.MARKET_TYPE.FUTURE_CN,frequence=QA.FREQUENCE.FIFTEEN_MIN)
In [4]:
acc.market_preset.get_code('RB1905')
Out[4]:
In [5]:
acc.market_preset.get_unit('RB1901')
Out[5]:
In [6]:
acc.market_preset.get_unit('M901')
Out[6]:
In [7]:
acc.market_preset.get_frozen('M901')
Out[7]:
In [8]:
acc.market_preset.get_frozen('RB1901')
Out[8]:
In [9]:
order=acc.send_order(code='RB1901', amount=1, time='2018-12-28 09:30:00', towards=QA.ORDER_DIRECTION.BUY_OPEN, price=3420, money=None, order_model=QA.ORDER_MODEL.MARKET, amount_model=QA.AMOUNT_MODEL.BY_AMOUNT)
In [10]:
acc.cash_available
Out[10]:
In [11]:
order2=acc2.send_order(code='RB1901', amount=1, time='2018-12-28 09:30:00', towards=QA.ORDER_DIRECTION.BUY_OPEN, price=3420, money=None, order_model=QA.ORDER_MODEL.MARKET, amount_model=QA.AMOUNT_MODEL.BY_AMOUNT)
In [12]:
acc2.cash_available
Out[12]:
In [ ]:
In [ ]:
In [ ]:
In [13]:
order
Out[13]:
In [14]:
order.trade('test_buyopen',3420,1,'2018-12-28 09:30:00')
In [15]:
acc.history_table
Out[15]:
In [16]:
3420*10*0.09
Out[16]:
In [17]:
3078.0+3.420
Out[17]:
In [18]:
6918.58+3081.42
Out[18]:
In [19]:
acc.frozen #买入开仓 冻结的是买入的
Out[19]:
In [20]:
order_sellclose=acc.send_order(code='RB1901', amount=1, time='2018-12-28 09:45:00', towards=QA.ORDER_DIRECTION.SELL_CLOSE, price=3425, money=None, order_model=QA.ORDER_MODEL.MARKET, amount_model=QA.AMOUNT_MODEL.BY_AMOUNT)
In [21]:
order_sellclose
Out[21]:
In [22]:
order_sellclose.trade('test_sellclose',3425,1,'2018-12-28 09:45:00')
In [23]:
acc.history_table
Out[23]:
In [24]:
acc.frozen
Out[24]:
In [25]:
3425*10*0.09
Out[25]:
In [26]:
3082.5+3.425
Out[26]:
In [27]:
6918.58+3081.42+(3081.42-3085.925)*10
Out[27]:
In [28]:
6918.58+3078.0+(3082.5-3078.0)/0.09-3.425
Out[28]:
In [ ]:
In [29]:
acc.cash
Out[29]:
In [30]:
order_sellopen=acc.send_order(code='RB1901', amount=1, time='2018-12-28 09:55:00', towards=QA.ORDER_DIRECTION.SELL_OPEN, price=3435, money=None, order_model=QA.ORDER_MODEL.MARKET, amount_model=QA.AMOUNT_MODEL.BY_AMOUNT)
In [31]:
order_sellopen.trade('test_sellopen',3435,1,'2018-12-28 09:55:00')
In [32]:
acc.frozen
Out[32]:
In [33]:
acc.history_table
Out[33]:
In [ ]:
In [34]:
order_buyclose=acc.send_order(code='RB1901', amount=1, time='2018-12-28 10:55:00', towards=QA.ORDER_DIRECTION.BUY_CLOSE, price=3420, money=None, order_model=QA.ORDER_MODEL.MARKET, amount_model=QA.AMOUNT_MODEL.BY_AMOUNT)
In [35]:
order_buyclose.trade('test_buyclose',3420,1,'2018-12-28 10:55:00')
In [36]:
acc.frozen
Out[36]:
In [37]:
acc.history_table
Out[37]:
In [ ]:
In [ ]:
In [38]:
acc.reset_assets(init_cash=10000)
In [39]:
acc.receive_simpledeal(code='RB1901', trade_price=3420, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.BUY_OPEN, trade_time='2018-12-28 09:30:00')
In [40]:
acc.receive_simpledeal(code='RB1901', trade_price=3425, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.SELL_CLOSE, trade_time='2018-12-28 09:45:00')
In [41]:
acc.receive_simpledeal(code='RB1901', trade_price=3435, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.SELL_OPEN, trade_time='2018-12-28 09:55:00')
In [42]:
acc.receive_simpledeal(code='RB1901', trade_price=3420, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.BUY_CLOSE, trade_time='2018-12-28 10:45:00')
In [43]:
acc.history_table
Out[43]:
In [44]:
acc.frozen
Out[44]: