通达信ctp接口使用的socket数据处理又叫套接字,可以理解为是一个应用程序的地址,是实现网络通信的关键。我们可以通过IP找到一台主机,可以通过主机的端口找到该主机上的某个应用程序。就可以通过通达信终端数据接口,使用socket进行两个应用程序之间的通信,主要是具体实现就是在一端实现一个一直在监听的server,另一端向其发送请求,并获取响应。通达信ctp接口通过server对不同的请求进行不同的处理并返回,也就实现了通达信终端数据接口。
例如通达信ctp接口处理数据执行的代码:
importpandasaspd;importnumpyasnp;#创建BOLL线创建数据
defget_high_low->list:#用最高价和最低价构建新的数据,用于显示和判断是否突破BOLL线支撑位、压力位high_low=[]foriindf.index:ifdf["High"][i]>df["阻力线"][i]:high_low.appendelifdf["Low"][i]pd.DataFrame:#SMA:简单移动平均time_period=21#SMA的计算周期,默认为20stdev_factor=2#上下频带的标准偏差比例因子iftpisnotNone:time_period=tpifsfisnotNone:stdev_factor=sfhistory=[]#每个计算周期所需的价格数据sma_values=[]#初始化SMA值upper_band=[]#初始化阻力线价格lower_band=[]#初始化支撑线价格#构造列表形式的绘数据forclose_priceindf["Close"]:#history.append#计算移动平均时先确保时间周期不大于20iflen>time_period:#删除第0个元素del#将计算的SMA值存入列表#求取history列表数据的平均值sma=np.mean#将平均值添加到平均值列表中sma_values.append#计算标准差stdev=np.sqrt**/len)upper_band.appendlower_band.append)df=df.assign)df=df.assign)df=df.assign)#将最高最低组合数据,加入到数据中#用最高价和最低价构建新的数据,用于显示high_low=get_high_lowdf=df.assign)
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点