1.、如果券商能提供接口,那非常简单。不过对绝大多数人,这是废话,一是券商不给提供,二是即使提供了,你的程序也得到营业部去跑。
2、 券商不提供接口,那就只能从交易软件客户端来想办法了
方法一:keyboard和mouse模拟的办法,比较笨的办法,速度快不起来。按我以往的经验,这种模拟keyboard和mouse的操作,因为要和UI打交道,很多地方得Sleep,不然很容易出错,自动下单,出错了可不是好玩的,那损失的都是钱。要想尽量减少出错,stress test的时候每步的sleep时间都得足够长,但这样一来,要足够可靠的话,整个过程估计3-5秒也完成不了。这个办法虽然是笨点,但如果对速度和可靠性的要求不高,也是可以接受的,毕竟要比手动操作要快。(对可靠性有担心的,可以留着交易软件每次下单前的确认窗口,这样还可以有最后一次人工确认的机会,但这样一来,批量下单就下不了了)。
方法二:跳过交易软件的UI层,直接调用下层的函数完成交易。大致方法是,1,得要code injection, 进程注入,你的代码得在交易软件的context下运行才行,2. 用debugger慢慢去看,了解交易软件自身是如何调用下层的函数去完成下单,比方说通达信的交易软件,与交易相关的函数,基本在tc.dll和tcapi.dll里面。这个办法弄通了,那下单估计可以在100ms以内完成,就完全和UI无关了。
方法三:从基于web和wap的交易上面动脑筋,这个渠道的下单方式,应该是http post了一些数据回server, 研究一下具体的格式就可以了。这条途径,从client来讲,下单的速度应该和方法二差不多。
3、FIX协议也是一种可能的突破口,部分柜台系统供应商已有现成的FIX产品,有基金、QFII客户的部分券商有采购(如中信证券),可以尝试一下。
2. 怎样用 Python 写一个股票自动交易的程序
股票自动交易助手提供了一个 Python 自动下单接口,参考代码
#股票自动交易助手Python自动下单使用例子
#把此脚本和StockOrderApi.pyOrder.dll放到你自己编写的脚本同一目录
fromStockOrderApiimport*
#买入测试
#Buy(u"600000",100,0,1,0)
#卖出测试,是持仓股才会有动作
#Sell(u"000100",100,0,1,0)
#账户信息
print("股票自动交易接口测试")
print("账户信息")
print("--------------------------------")
arrAccountInfo=["总资产","可用资金","持仓总市值","总盈利金额","持仓数量"];
foriinrange(0,len(arrAccountInfo)):
value=GetAccountInfo(u"",i,0)
print("%s%f"%(arrAccountInfo[i],value))
print("--------------------------------")
print("")
print("股票持仓")
print("--------------------------------")
#取出所有的持仓股票代码,结果以','隔开的
allStockCode=GetAllPositionCode(0)
allStockCodeArray=allStockCode.split(',')
foriinrange(0,len(allStockCodeArray)):
vol=GetPosInfo(allStockCodeArray[i],0,0)
changeP=GetPosInfo(allStockCodeArray[i],4,0)
print("%s%d%.2f%%"%(allStockCodeArray[i],vol,changeP))
print("--------------------------------")
3. 有没有炒股软件可以自动买入和卖出的功能
1、提前挂单,提前定好买入卖出价格进行挂单
2、止盈止损挂单,设定条件当波动幅度或其他指标到达设定值后即进行自动的买卖操作
3、资金量较大的情况可以请人做数学模型,设计自动交易系统,进行自动交易或高频交易
4. 国内券商有没有提供股票程序化交易接口的
当然有的啊,有专门的软件使用,自动化交易可以搞定
5. 国内券商有没有提供股票程序化交易接口的
您好,券商没有,
程序化交易都是机构自己的系统,现在多数券商也不会提供目的性极强的程序化交易接口,无非就是给机构单独提供接口。
6. 股票如何实现程序化交易和自动交易
股票想实现程序化交易和自动交易,需要两点:
1、券商有交易接口;
2、有合适的程序化交易软件(量化交易软件)。
满足以上两点,就可以通过程序化交易软件(量化交易软件),设置好交易触发条件,让软件自动交易。
7. 如何使用SNB股票自动交易伴侣
1. 下载好了同花顺标准版的交易软件,打开下单软件;
2. 这时候点击上面的添加营业部;
3. 找到自己的开户券商(以长城证券为例,找到长城证券点击下一步)
4. 得到登录界面,输入自己的帐号,交易和通信密码,点确定;
5. 这时候,交易软件登录进去;
6. 此时,再点击SNB软件上的刷新键,窗口标题后面多了“侍陵李For 网上交易系统5.0”,此时关联完毕,可以测试了。
如果要用自己以前的交易软件,就要找出SNB同组文件夹下面叫“Setting”的配置文件,打开配置文件之后参照上面的提示进行配置,具体配置方法为:
配置文件分[交易系统]、[卖出]、[买入]、[默认设置]四个部分,您只须依次配置[交易系统]、[卖出]和[买入]三个部分:
(1)将[交易系统]的“下单程序1=网上股票交易系统5.0,{F5},300”中的“网上股票交易系统5.0,替换为您使用的交易软件的窗口标题(一部分连续标题字符即可,可以在任务管理器中查看自己标题 ,同时按下键盘上"Ctrl +Alt+Delete"三个键打开任务管理器);
打开配置文件方法:
打开汪祥配置文件后,找到交易系统的“窗口标题”或“下单软软件”(因为软件在升级,有的叫串口标题,有的叫下单程序)SNB1.5.8的叫“下单程序1=网上股票交易系统5.0,{F5},300”把“=”后面的“网上股票交易系统5.0”换成资源管理器里面显示的“华西证券网上交易V6.00”就可以了。“{F5},300”保留不变,注意V字母,为“英文半角大写”的“V”,如果简便的话,可以复制配置文件上的V过来。这时候,关联完毕。
(2)根据您只使用键盘(不使用鼠标)通过交易下单的步骤以及顺序,来修改一下[卖出]和[买入]两部分的设置即可(配置文件里面有详细按键介绍);由于不同的交易软件有不同的配置方法,所以没有参照性,这里不一一举例,在修改配置的时候有什么问题,可以上官方网站寻求客服人员帮忙,旁边的QQ头老迟像随便点一个都可以。
配置关键:看看买卖的快捷是不是“F1”、“F2”,“Esc”是否起作用,“Tab”键是否需要,如果有时对,有时不对,请修改“wait=”后面的数值,加大,1000以下都可以,一般是有与网速的原因造成的。
(3)最后,保存本文件,点击()Stting配置文件左上角“文件”选项里的保存,或按下“Ctrl+S”保存。
通过SNB交易功能设置,测试配置文件是否正确。
8. 股票自动化交易如何实现
1、目前,中国股市中,股票自动化交易简称自动交易或机器交易,是投资策略家将自己的交易策略系统化了的电脑程序。这种电脑程序能够代替人在互联网上进行股票、期货、黄金、外汇等证券的交易,故称智能自动化交易。
2、自动交易软件可以对接各类行情分析软件的股票预警窗口,而且在大智慧、通达信、益盟操盘手、东方财富通、新飞狐、交易开拓者等软件皆可适用。软件通过预警窗口读取用户自编公式选出的股票,然后自动买卖。另外还内置了5个经典的卖出模型:破价位卖出、破XX日均线卖出、MACD死叉卖出、KDJ死叉卖出、动态止盈卖出。在股票用户自己买入股票后,不用整天盯盘,通过交易手简单的几个设置,就可以完成无人值守全自动卖出,在业界享有“平仓大师”的美名,既解决了令人纠结的艰苦的盯盘问题,又克服了贪婪、恐惧的人性弱点,该止损就止损,该止盈就卖在相对的高点,有效地规避深套和半道被主力洗出来的局面。
9. 怎样用Python写一个股票自动交易的程序
方法一前期的数据抓取和分析可能python都写好了庆察,所以差这交易指令接口最后一步。
对于股票的散户,正规的法子是华宝,国信,兴业这样愿意给接口的券商,但貌似开户费很高才给这权利,而且只有lts,ctp这样的c++接口,没python版就需要你自己封装。方法二是wind这样的软件也有直镇拦接的接口,支持部分券商,但也贵,几万一年是要的。方法三鼠标键盘模拟法,很复杂的,就是模拟键盘鼠标去操作一些软件,比如券商版交易软件和大智慧之类的。方法四就是找到这些软件的关于交易指令的底层代码并更改,不过T+1的规则下,预誉旅茄测准确率的重要性高于交易的及时性,花功夫做数据分析就好,交易就人工完成吧