import ccxt
import time
# from config import Apiconfig    as  api
# from config import Tradeconfig  as  tra

from ExecLogic import EXEC_LOGIC
from ExecTicker import EXEC_TICKER

import common
import json
import sys
from pprint import pprint

# ロード処理

# 取引ペア
# symbol=tra.symbol

# 取引ペア


keys_json = open('config.json', 'r')
keys = json.load(keys_json)

# APIキー
exchange = ccxt.binance({
    'apiKey': keys["api_key"],
    'secret': keys["api_secret"],
    #先物有効化
    "options": {"defaultType": "future"},
    #レバレッジ許容
    "enableRateLimit": True, 
})


#取引ペア確認
# exchange.load_markets()
# pprint(exchange.symbols)

#残高確認
# balance_info = exchange.fapiPrivate_get_balance()
# pprint(balance_info)
# sys.exit()

#オーダーの取得
# order_info = exchange.fapiPrivate_get_allorders()
# pprint(order_info)
# sys.exit()


#注文中のみのオーダーを取得
# ordering_info = exchange.fapiPrivate_get_openorders()
# pprint(ordering_info)
# sys.exit()

#トレード履歴
#binance.fapiPrivate_get_usertrades()


trade_histories = exchange.fapiPrivate_get_usertrades()
pprint(trade_histories)
sys.exit()



#注文処理
symbol = keys["symbol"]
position = 'sell'
order = exchange.create_order(symbol, type='market',side=position, amount=keys["lot"])
# 注文id
position=order['id']
print('ポジションを取ります')
print(order)