コード例 #1
0
ファイル: okex_test.py プロジェクト: pojozhang/ninja
    def testCandles(self):
        client = okex.Client(config)
        data = client.get_candles(inst_id="ETH-USDT-SWAP", limit="100")

        import numpy as np
        a = np.empty([0, 4])
        a = np.append(a, [[1, 2]], axis=0)
        a = np.append(a, [[3, 4]], axis=0)
        print(a)
        # print(jsonpath.jsonpath(data, '$..open'))

        # print(jsonpath.jsonpath(json.loads(json.dumps(data, default=vars)), '$..open'))

        if __name__ == '__main__':
            unittest.main()
コード例 #2
0
ファイル: trade.py プロジェクト: pojozhang/ninja
def build_context(cron, args):
    trader = okex.Client(config=okexConfig, headers=okexHeadersConfig)
    return Context(cron=cron, args=args, trader=trader)
コード例 #3
0
ファイル: okex_test.py プロジェクト: pojozhang/ninja
 def testTicker(self):
     client = okex.Client(config)
     client.get_ticker("ETH-USDT-SWAP")
コード例 #4
0
ファイル: okex_test.py プロジェクト: pojozhang/ninja
 def testAccountBalance(self):
     client = okex.Client(config)
     client.get_account_balance()
コード例 #5
0
ファイル: okex_test.py プロジェクト: pojozhang/ninja
 def testF(self):
     client = okex.Client(config)
     client.time()
     data = client.get_instruments()
コード例 #6
0
ファイル: rsi.py プロジェクト: pojozhang/ninja
import schedule

from exchange import okex
from strategy.base import Strategy
from trade import okexConfig

client = okex.Client(okexConfig)


def execute(args):
    rsi = Rsi(args)
    rsi.execute()


class Rsi(Strategy):

    def run(self):
        self.fetch_candles()
        schedule.every(1).seconds.do(self.fetch_candles)

    def fetch_candles(self):
        return client.get_candles(inst_id=self.args['inst'])
コード例 #7
0
ファイル: query.py プロジェクト: pojozhang/ninja
import nestargs
import numpy as np
import pandas as pd
import yaml
from dpath.util import get as pget
from jsonpath import jsonpath

from exchange import okex
from utils import SubArgsAction, StrListAction, to_dict

cp = configparser.ConfigParser()
cp.read("config.ini")
config = cp['okex']

client = okex.Client(config)


def query_instruments(args):
    return client.get_instruments(inst_type=args.instType)


def query_ticker(args):
    return client.get_ticker(inst_id=args.instId)


def query_candles(args):
    candles = client.get_candles(inst_id=args['inst'],
                                 bar=args['bar'],
                                 limit=args['limit'])
    list = candles