通达信程序接口自带的“程序交易评测系统”可以实现历史回测 吗?
Posted qq_121463726
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通达信程序接口自带的“程序交易评测系统”可以实现历史回测 吗?相关的知识,希望对你有一定的参考价值。
每次对所分享的直接进行了程序评测,有朋友在问如何对分享的选股指标进行历史回测呢,通达信自带的“程序交易评测系统”就具备有针对指标的历史回测功能,帮助各位朋友对指标选股的好坏进行初步的评测,以节约大家试错的时间跟金钱成本,我分享给大家的都经过了程序评测的初步筛选,具体这个指标所带来的交易系统是否适合还需要进一步的进行手工回测,每日跟踪以及小账号实盘验证。当日其他软件指标也有相关功能,这里就最常用的通达信程序评测进行分享。
下面为前两步我对一个指标的跟踪评测,大家可以看看想要在这个市场中形成自己的交易系统稳定盈利,需要根据自己的性格选择合适的交易系统并基于交易系统去挑选到适合自己的指标,帮助你提前选股,再结合市场,板块,个股逻辑三位一体的去验证直到稳定盈利。
然后这个程序指标是否一直有这样的高胜率,同市场一样都有其周期,比如某个指标使用人多了,也许其带来的后续影响,所以需要不断结合市场进行调整,以规避失效。以近期分享的枭雄竞价来说,在强势周期中成功率及性价比大大提升,但是在如昨前天的弱势行情就不可规避的吃面了,但今天低吸又是大肉。这就是程序指标的周期。
了解了通达信程序接口的历史回测咱们再来看看它的API 功能概述:
API 功能概述
名称 | 功能 | |
基本函数 | Init | |
Deinit | ||
Logon | ||
Logoff | ||
QueryData | ||
QueryHistoryData | ||
SendOrder | ||
CancelOrder | ||
GetQuote | ||
Repay | ||
GetExpireDate | ||
单账户批量函数 | QueryDatas | |
SendOrders | ||
CancelOrders | ||
GetQuotes | ||
多账户批量函数 | QueryMultiAccountsDatas | |
SendMultiAccountsOrders | ||
CancelMultiAccountsOrders | ||
GetMultiAccountsQuotes | ||
注意: 某些券商会对批量操作进行限速, 批量操作过于频繁可能导致 IP 被封
以上就是对历史回测的相关介绍了,有不明白的通过下方QQ给小编留言!
通达信交易dll接口怎么实现程序化交易?
现在很多交易者选择量化投资与传统的股票交易之间,往往会选择自动化交易跟量化交易的比较多,毕竟现在很多可以开发出来的交易软件都具备了量化的特点,能够及时的把握更多的盈利的机会,就比如说常使用的到通达信交易dll接口就是一个例子,通过通达信接口来传输自己的交易策略,就可以在接口修改本身的dll来调用,实现程序化交易,那么,具体它是如何实现的呢?
具体来看:
将 MetaTrade.dll, MetaTrade.lic, MetaTrade.ini 三个文件放到应用程序同级目录
-
- 调用 LoadLibrary 加载 MetaTrade.dll 实例
- 调用 GetProcAddress 获取 API 函数地址
- 调用 Init 接口进行 API 初始化
- 调用 Logon 接口登录券商账户并获得与之对应的 ClientId, 一个应用程序实例可以同时登录多个账户
- 通过 ClientId 调用其它 API 接口进行查询或委托下单
- 调用 Logoff 接口登出券商账户
- 调用 Deinit 接口进行 API 清理
- 调用 FreeLibrary 卸载 MetaTrade.dll 实例
如果是通达信交易dll接口要想通过一段代码来自动委托下单,则需要股票api交易接口,运用接口的各个参数功能来自动下单:
名称 | 功能 | |
基本函数 | Init | |
Deinit | ||
Logon | ||
Logoff | ||
QueryData | ||
QueryHistoryData | ||
SendOrder | ||
CancelOrder | ||
GetQuote | ||
Repay | ||
GetExpireDate | ||
单账户批量函数 | QueryDatas | |
SendOrders | ||
CancelOrders | ||
GetQuotes | ||
多账户批量函数 | QueryMultiAccountsDatas | |
SendMultiAccountsOrders | ||
CancelMultiAccountsOrders | ||
GetMultiAccountsQuotes |
代码举例:
import requests;
import time;
import json;
import pandas as pd;
def fenshishuju_dfcf(daima);
//这里我们要定义数组来区分开来,让打印结果更加详细化,实现股票交易接口实时抓取的数据按时间详细化分割,精准的打印出来;
if daima[:2] == "sh":
lsbl = '1.'+daima[2:]
else:
lsbl = '0.' + daima[2:]
wangzhi = "http://push2his.eastmoney.com/api/qt/stock/trends2/get?&fields1=f1%2Cf2%2Cf3%2Cf4%2Cf5%2Cf6%2Cf7%2Cf8%2Cf9" \\
"%2Cf10%2Cf11%2Cf12%2Cf13&fields2=f51%2Cf52%2Cf53%2Cf54%2Cf55%2Cf56%2Cf57%2Cf58&" \\
"ut=7eea3edcaed734bea9cbfc24409ed989&ndays=1&iscr=0&secid="+lsbl+ \\
"&_=1643253749790"+str(time.time)
resp = requests.get(wangzhi, timeout=6)
# print (resp)
#打印请求结果的状态码
data = json.loads(resp.text)
shuju = '日期时间': [], '最新价': [], '均价': [], '成交额': []
for k in data['data']['trends']:
lsbl = k.split(",")
shuju['日期时间'].append(lsbl[0])
shuju['最新价'].append(lsbl[2])
shuju['均价'].append(lsbl[-1])
shuju['成交额'].append(lsbl[-2])
shuju = pd.DataFrame(shuju)
print(shuju)
return shuju
if __name__ == '__main__':
while 1:
fenshishuju_dfcf('sh603102')
time.sleep(3)
return
持仓数据显示:
因此,通达信交易dll接口实现调用的参数功能能够将精准的执行交易者的量化策略,及时的自定委托下单,实现程序化交易。
以上是关于通达信程序接口自带的“程序交易评测系统”可以实现历史回测 吗?的主要内容,如果未能解决你的问题,请参考以下文章
在通达信的相邻两天分时图中,如何编写每天最大成交量所对应的价格的选股公式