import QUANTAXIS as QA
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)
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)
acc.market_preset.get_code('RB1905')
acc.market_preset.get_unit('RB1901')
acc.market_preset.get_unit('M901')
acc.market_preset.get_frozen('M901')
acc.market_preset.get_frozen('RB1901')
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)
acc.cash_available
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)
acc2.cash_available
order
order.trade('test_buyopen',3420,1,'2018-12-28 09:30:00')
acc.history_table
3420*10*0.09
3078.0+3.420
6918.58+3081.42
acc.frozen #买入开仓 冻结的是买入的
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)
order_sellclose
order_sellclose.trade('test_sellclose',3425,1,'2018-12-28 09:45:00')
acc.history_table
acc.frozen
3425*10*0.09
3082.5+3.425
6918.58+3081.42+(3081.42-3085.925)*10
6918.58+3078.0+(3082.5-3078.0)*10-3.425
acc.cash
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)
order_sellopen.trade('test_sellopen',3435,1,'2018-12-28 09:55:00')
acc.frozen
acc.history_table
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)
order_buyclose.trade('test_buyclose',3420,1,'2018-12-28 10:55:00')
acc.frozen
acc.history_table
acc.reset_assets(init_cash=10000)
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')
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')
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')
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')
acc.history_table
acc.frozen