我正在尝试使用python实现交易策略的自动化。我已经有了天使经纪股票市场API,它可以获取股票的开盘高收盘价。
问题是,在默认情况下,API打印数据。我无法理解如何将这些数据转换成像DataFrames这样的可用格式,从而相应地更新价格。
在历史数据的情况下,我可以使用Matplotlib创建DataFrames来绘制各种图表,在某些情况下可以使用TA-lib或数学公式计算指标。
那么,如何将实时的股市API数据转换为可用的格式来计算技术指标呢?
接口如下:
from smartapi import
SmartWebSocket
# feed_token=092017047
FEED_TOKEN="YOUR_FEED_TOKEN"
CLIENT_CODE="YOUR_CLIENT_CODE"
# token="mcx_fo|224395"
token="EXCHANGE|TOKEN_SYMBOL"
#SAMPLE: nse_cm|2885&nse_cm|1594&nse_cm|11536&nse_cm|3045
task="mw" # mw|sfi|dp
ss = SmartWebSocket(FEED_TOKEN, CLIENT_CODE)
def on_message(ws, message):
print("Ticks: {}".format(message))
def on_open(ws):
print("on open")
ss.subscribe(task,token)
def on_error(ws, error):
print(error)
def on_close(ws):
print("Close")
# Assign the callbacks.
ss._on_open = on_open
ss._on_message = on_message
ss._on_error = on_error
ss._on_close = on_close
ss.connect()任何建议都是有帮助的。感谢您的宝贵时间。
发布于 2021-11-26 14:23:59
由于您拥有帐户,因此可以访问文档。在提问之前,请先阅读它,并观看一些教程。我没有访问文档的权限,因为有帐户墙。
https://stackoverflow.com/questions/70125779
复制相似问题