| | |
| | | def current(cls, symbols, fields): |
| | | return cls.__request("current", {"symbols": symbols, "fields": fields}) |
| | | |
| | | @classmethod |
| | | def history_n(cls, symbol, frequency, count, adjust, fields): |
| | | return cls.__request("history_n", {"symbol": symbol, "frequency": frequency, "count": count, "adjust": adjust,"fields":fields}) |
| | | |
| | | |
| | | class JueJinApi: |
| | | # 获取交易所的代码 |
| | |
| | | # current_datas==[{'symbol': 'SZSE.001288', 'open': 30.27, 'high': 31.77, 'low': 30.27, 'price': 30.77, 'quotes': [{'bid_p': 30.77, 'bid_v': 500, 'ask_p': 30.78, 'ask_v': 3900}, {'bid_p': 30.76, 'bid_v': 800, 'ask_p': 30.79, 'ask_v': 3100}, {'bid_p': 30.75, 'bid_v': 21900, 'ask_p': 30.8, 'ask_v': 22100}, {'bid_p': 30.72, 'bid_v': 1300, 'ask_p': 30.82, 'ask_v': 300}, {'bid_p': 30.7, 'bid_v': 600, 'ask_p': 30.83, 'ask_v': 2700}], 'cum_volume': 2586914, 'cum_amount': 80020708.18, 'trade_type': 8, 'created_at': datetime.datetime(2025, 2, 12, 14, 50, 18, tzinfo=datetime.timezone(datetime.timedelta(seconds=28800)))}] |
| | | return current |
| | | |
| | | @classmethod |
| | | def history_n(cls, symbol, frequency, count, adjust, fields): |
| | | return JueJinHttpApi.history_n(symbol, frequency, count, adjust, fields) |
| | | |
| | | |
| | | if __name__ == '__main__': |
| | | |
| | | # if __name__ == '__main__': |
| | | # datas = JueJinApi.history_n("SHSE.000300", "1d", 10, 1, "high") |
| | | # print(datas) |
| | | |
| | | # 获取目标代码(获取目标票) |
| | | # print(f"JueJinApi.get_exchanges_codes==={JueJinApi.get_exchanges_codes(['SHSE', 'SZSE'])}") |
| | | symbols = ['SZSE.001288', 'SZSE.000042'] |
| | | fields = 'symbol,open' |
| | | # symbols = ['SZSE.001288', 'SZSE.000042'] |
| | | # fields = 'symbol,open' |
| | | # JueJinApi.get_codes_open(symbols, fields) |
| | | # |
| | | # strategy.data_cache.all_stocks = JueJinApi.get_exchanges_codes(["SHSE", "SZSE"]) |