85 lines
3.7 KiB
Python
85 lines
3.7 KiB
Python
|
|
import unittest
|
|
from okx import Grid
|
|
|
|
class GridTest(unittest.TestCase):
|
|
def setUp(self):
|
|
api_key = 'your_apiKey'
|
|
api_secret_key = 'your_secretKey'
|
|
passphrase = 'your_secretKey'
|
|
self.GridAPI = Grid.GridAPI(api_key, api_secret_key, passphrase, use_server_time=False, flag='1', debug=False)
|
|
"""
|
|
GRID_COMPUTE_MARIGIN_BALANCE = '/api/v5/tradingBot/grid/compute-margin-balance'
|
|
GRID_MARGIN_BALANCE = '/api/v5/tradingBot/grid/margin-balance'
|
|
GRID_AI_PARAM = '/api/v5/tradingBot/grid/ai-param'
|
|
|
|
def test_ai_param(self):
|
|
print(self.GridAPI.grid_ai_param("grid","BTC-USDT"))
|
|
|
|
def test_order_algo(self):
|
|
print(self.GridAPI.grid_order_algo("BTC-USDT","grid","45000","20000","100","1",quoteSz="50"))
|
|
#479973849967362048
|
|
def test_grid_margin_balance(self):
|
|
print(self.GridAPI.grid_adjust_margin_balance())
|
|
def test_compute_margin_balance(self):
|
|
print(self.GridAPI.grid_compute_margin_balance("479978879210491904","add","100"))
|
|
|
|
def test_pending_grid_order(self):
|
|
print(self.GridAPI.grid_orders_algo_pending("grid"))
|
|
def test_amend_order_algo(self):
|
|
print(self.GridAPI.grid_amend_order_algo('485238792325173248','BTC-USDT-SWAP',tpTriggerPx='50000'))
|
|
def test_stop_order_algo(self):
|
|
print(self.GridAPI.grid_stop_order_algo('485238792325173248','BTC-USDT-SWAP','contract_grid','1'))
|
|
def test_pending_grid_order(self):
|
|
print(self.GridAPI.grid_orders_algo_pending("grid"))
|
|
def test_algo_history(self):
|
|
print(self.GridAPI.grid_orders_algo_history('contract_grid'))
|
|
def test_orders_algo_details(self):
|
|
print(self.GridAPI.grid_orders_algo_details('contract_grid','485238792325173248'))
|
|
def test_get_sub_orders(self):
|
|
print(self.GridAPI.grid_sub_orders('485238792325173248','contract_grid','filled'))
|
|
def test_order_algo2(self):
|
|
print(self.GridAPI.grid_order_algo("BTC-USDT-SWAP","contract_grid","45000","20000","100","1",sz='3000',direction='long',lever='3.0'))
|
|
def test_get_positions(self):
|
|
print(self.GridAPI.grid_positions('contract_grid','485379848832286720'))
|
|
def test_withdrawl_profits(self):
|
|
print(self.GridAPI.grid_withdraw_income('11111'))
|
|
def test_withdrawl_profits(self):
|
|
print(self.GridAPI.grid_withdraw_income('485380442313723904'))
|
|
"""
|
|
|
|
|
|
# def test_order_algo(self):
|
|
# print(self.GridAPI.grid_order_algo("BTC-USDT","grid","45000","20000","100","1",quoteSz="50"))
|
|
|
|
# def test_place_recurring_buy_order(self):
|
|
# print(self.GridAPI.place_recurring_buy_order(stgyName="jzhtest",recurringList=[{
|
|
# 'ccy':"ETH",
|
|
# 'ratio':'1'
|
|
# }],period="daily",recurringDay='1',recurringTime='0',timeZone='8',amt='100',investmentCcy='USDT',tdMode='cross'))
|
|
|
|
# def test_amend_recurring_buy_order(self):
|
|
# print(self.GridAPI.amend_recurring_buy_order(algoId="581185292170952704",stgyName="changtest"))
|
|
|
|
# def test_stop_recurring_buy_order(self):
|
|
# orderData = [{
|
|
# "algoId": "581190894481838080"
|
|
# }]
|
|
# print(self.GridAPI.stop_recurring_buy_order(orderData))
|
|
|
|
# def test_get_recurring_buy_order_list(self):
|
|
# print(self.GridAPI.get_recurring_buy_order_list())
|
|
|
|
# def test_get_recurring_buy_order_history(self):
|
|
# print(self.GridAPI.get_recurring_buy_order_history())
|
|
|
|
# def test_get_recurring_buy_order_details(self):
|
|
# print(self.GridAPI.get_recurring_buy_order_details(algoId="581191143417970688"))
|
|
|
|
# def test_get_recurring_buy_sub_orders(self):
|
|
# print(self.GridAPI.get_recurring_buy_sub_orders(algoId="581191143417970688"))
|
|
|
|
#581191143417970688
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main() |