import unittest
from pyokx.low_rest_api import Account
[docs]
class AccountTest(unittest.TestCase):
[docs]
def setUp(self):
api_key = 'your_apiKey'
api_secret_key = 'your_secretKey'
passphrase = 'your_secretKey'
self.AccountAPI = Account.AccountAPI(api_key, api_secret_key, passphrase, use_server_time=False, flag='1')
'''
POSITIONS_HISTORY = '/api/v5/account/positions-history' #need add
GET_PM_LIMIT = '/api/v5/account/position-tiers' #need add
ACCOUNT_RISK = '/api/v5/account/risk-state' #need add
def test_account_risk(self):
print(self.AccountAPI.get_account_risk())
def test_get_pm_limit(self):
print(self.AccountAPI.get_pm_limit("SWAP","BTC-USDT"))
#positions-history
def test_get_positions_history(self):
print(self.AccountAPI.get_positions_history())
def test_get_user_config(self):
print(self.AccountAPI.get_account_config())
def test_get_positions(self):
print(self.AccountAPI.get_positions("SWAP"))
def test_get_balance(self):
print(self.AccountAPI.get_account())
def test_get_positions_risk(self):
print(self.AccountAPI.get_position_risk("SWAP"))
def test_get_bills(self):
print(self.AccountAPI.get_bills_detail())
def test_get_bills_arch(self):
print(self.AccountAPI.get_bills_details())
def test_set_position_mode(self):
print(self.AccountAPI.set_position_mode("long_short_mode"))
def test_set_leverage(self):
print(self.AccountAPI.set_leverage(instId="BTC-USDT",lever="5",mgnMode="isolated"))
def test_get_max_avaliable_size(self):
print(self.AccountAPI.get_max_avail_size(instId="BTC-USDT",tdMode="cash"))
def test_get_max_size(self):
print(self.AccountAPI.get_maximum_trade_size(instId="BTC-USDT",tdMode="cash"))
def test_get_positions(self):
print(self.AccountAPI.get_positions("MARGIN"))
def test_set_margin_balance(self):
print(self.AccountAPI.Adjustment_margin(instId="BTC-USDT",posSide="net",type="add",amt="1"))
def test_get_lev_info(self):
print(self.AccountAPI.get_leverage("BTC-USDT","cross"));
def test_get_max_loan(self):
print(self.AccountAPI.get_max_loan("BTC-USDT","cross","USDT"))
def test_get_trade_fee(self):
print(self.AccountAPI.get_fee_rates("SPOT"))
def test_get_insterested_accrued(self):
print(self.AccountAPI.get_interest_accrued())
def test_get_interestred_rate(self):
print(self.AccountAPI.get_interest_rate())
def test_set_greeks(self):
print(self.AccountAPI.set_greeks("BS"))
def test_set_isolated_mode(self):
print(self.AccountAPI.set_isolated_mode("automatic","MARGIN"))
def test_set_max_withdraw(self):
print(self.AccountAPI.get_max_withdrawal("USDT"))
def test_borrow_repay(self):
print(self.AccountAPI.borrow_repay("BTC","borrow","1.0"))
def test_borrow_repay_history(self):
print(self.AccountAPI.get_borrow_repay_history())
def test_get_interest_limits(self):
print(self.AccountAPI.get_interest_limits())
def test_simulated_margin(self):
print(self.AccountAPI.get_simulated_margin())
def test_get_greeks(self):
print(self.AccountAPI.get_greeks())
'''
# def test_simulated_margin(self):
# print(self.AccountAPI.get_simulated_margin())
# def test_get_VIP_interest_accrued_data(self):
# print(self.AccountAPI.get_VIP_interest_accrued_data())
# def test_get_VIP_interest_deducted_data(self):
# print(self.AccountAPI.get_VIP_interest_deducted_data())
# def test_get_VIP_loan_order_list(self):
# print(self.AccountAPI.get_VIP_loan_order_list())
# def test_get_VIP_loan_order_detail(self):
# print(self.AccountAPI.get_VIP_loan_order_detail(ordId='1'))
# def test_set_risk_offset_typel(self):
# print(self.AccountAPI.set_risk_offset_typel(type='1'))
#
# def test_set_auto_loan(self):
# print(self.AccountAPI.set_auto_loan())
#
# def test_activate_option(self):
# print(self.AccountAPI.activate_option())
# def test_get_max_avaliable_size(self):
# print(self.AccountAPI.get_max_avail_size(instId="BTC-USDT",tdMode="cash",quickMgnType='manual'))
# def test_borrow_repay(self):
# print(self.AccountAPI.borrow_repay("BTC", "borrow", "1.0"))
[docs]
def test_simulated_margin(self):
print(self.AccountAPI.get_simulated_margin(spotOffsetType='3'))
if __name__ == '__main__':
unittest.main()