前言:
眼前朋友们对“python连接同花顺数据”大概比较关怀,各位老铁们都需要了解一些“python连接同花顺数据”的相关文章。那么小编同时在网络上网罗了一些有关“python连接同花顺数据””的相关文章,希望同学们能喜欢,小伙伴们快快来学习一下吧!下面是完整的ADTM指标代码实现:
from easytrader import useimport pandas as pd# 连接同花顺交易软件use('ths')# 获取中石化股票当前价格price = pd.DataFrame.from_dict(jq.get_current_price('600028.XSHG'), orient='index', columns=['price'])['price'][0]# 定义计算ADTM指标的函数def ADTM(data): data['MA'] = (data.high + data.low) / 2 data['DM'] = data['MA'] - data['MA'].shift(1) data['DTR'] = abs(data['high'] - data['low']) + \ data[['high', 'close']].apply(lambda x: abs(x - x.shift(1)).max(), axis=1) data['BMP'] = data['DM'] / data['DTR'] data['SMP'] = -data['BMP'] return data[['BMP', 'SMP']]# 获取中石化股票历史数据,计算ADTM指标data = jq.get_price('600028.XSHG', end_date='2022-05-01', count=250, frequency='1d')data = ADTM(data)# 判断买入和卖出信号if data['BMP'][-1] > 0.5: buy_amount = 100 buy_price = price print(f"Bought {buy_amount} shares of SH600028 at {buy_price}") buy(buy_code='600028', price=buy_price, amount=buy_amount)elif data['SMP'][-1] < -0.5: sell_amount = 100 sell_price = price print(f"Sold {sell_amount} shares of SH600028 at {sell_price}") sell(sell_code='600028', price=sell_price, amount=sell_amount)else: print("No trading signal")
需要注意的是,此代码仅用于演示ADTM指标交易策略的思路和easytrader库的使用方法,实际操作中需要根据自己的实际情况来进行具体修改和调整。特别是需要根据易买得交易软件的接口来修改buy和sell函数的参数。
总的来说,使用easytrader库结合ADTM指标的交易策略,可以帮助投资者在股市中快速抓住市场机会,从而获得意想不到的投资回报。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python连接同花顺数据