什么股票软件用python
A. 怎样用 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("--------------------------------")
B. 怎样用 Python 写一个股票自动交易的程序
方法一
前期的数据抓取和分析可能python都写好了,所以差这交易指令接口最后一步。对于股票的散户,正规的法子是华宝,国信,兴业这样愿意给接口的券商,但貌似开户费很高才给这权利,而且只有lts,ctp这样的c++接口,没python版就需要你自己封装。
方法二
是wind这样的软件也有直接的接口,支持部分券商,但也贵,几万一年是要的。
方法三
鼠标键盘模拟法,很复杂的,就是模拟键盘鼠标去操作一些软件,比如券商版交易软件和大智慧之类的。
方法四
就是找到这些软件的关于交易指令的底层代码并更改,不过T+1的规则下,预测准确率的重要性高于交易的及时性,花功夫做数据分析就好,交易就人工完成吧
C. 浠涔堣蒋浠跺彲浠ョ▼搴忓寲浜ゆ槗锛
鎴戝仛浜5骞寸▼搴忓寲浜ゆ槗锛屾瘡骞寸ǔ瀹氱泩鍒30%銆傛垜鏉ュ洖绛旇繖涓闂棰
棣栧厛锛屾垜涓嶆竻妤氭ゼ涓绘兂鍋氳偂绁ㄧ▼搴忓寲杩樻槸鏈熻揣绋嬪簭鍖栥傚傛灉鏄鏈熻揣绋嬪簭鍖栵紝閭e浗鍐呮湁寰堝氬钩鍙帮紝鎴戞潵浠嬬粛涓涓嬨
WH8锛氭枃鍗庤储缁忔棗涓嬬殑杞浠讹紝浣跨敤楹﹁瑷缂栫▼锛岀紪绋嬫柟娉曠畝鍗曪紝闈炲父閫傚悎鍒濆﹁呬笂鎵嬶紝瀛︿範涓澶╁氨鍙浠ョ紪鍐欑畝鍗曠殑浜ゆ槗绛栫暐浜嗭紝鑰屼笖杩欐捐蒋浠舵暣鍚堜簡寰堝氫氦鏄撴寚浠ゅ拰鍑芥暟锛岃櫧鐒剁畝鍗曞嵈鍙浠ョ紪鍐欏緢濂界殑绛栫暐銆備笉杩囪繖娆捐蒋浠跺傛灉瀹炵洏鏄闇瑕佹敹璐圭殑锛屼竴骞7800.妯℃嫙鐩樺厤璐癸紝闈炲父閫傚悎瀛︿範銆傛帹鑽愬叚鏄燂細******
WH9:鏂囧崕璐㈢粡鏃椾笅鐨勮蒋浠讹紝浣跨敤瀹借瑷缂栫▼锛岃繖鏄涓绉嶇被浼间簬C++鐨勭紪绋嬭瑷锛屽垵瀛﹁呭︿範璧锋潵鐩稿瑰嶆潅锛屼紭鐐瑰湪浜庡彲浠ュ疄鐜扮浉瀵瑰嶆潅鐨勭畻娉曪紝缂栧啓澶嶆潅鐨勭瓥鐣ワ紝涔熷彲浠ョ紪鍐欏瑰啿濂楀埄锛岄珮棰戠畻娉曚氦鏄撶瓑绛栫暐銆傚疄鐩樻敹璐逛竴骞12000.闈炲父閫傚悎鏈烘瀯鎴栬呮湁缂栫▼鍩虹鐨勪汉瀛︿範銆傛帹鑽5鏄燂細*****
TB寮鎷撹咃細杩欐槸涓娆炬瘮杈冨紑鏀剧殑杞浠讹紝浣跨敤鐨勪篃鏄绫讳技浜嶤++鐨勭紪绋嬭瑷锛屽拰瀹借瑷绫讳技锛屽ぇ閮ㄥ垎鏄鐩搁氱殑銆傝繖娆捐蒋浠舵病鏈夊勾璐癸紝涓嶈繃瀵逛簬姣忕瑪浜ゆ槗闇瑕侀濆栨敮浠樹竴瀹氱殑鎵嬬画璐广俆B鍦ㄥ浗鍐呯敤鐨勫緢澶氾紝鏈夊緢澶氱殑瀛︿範璧勬枡鍜岀瓥鐣ャ備篃鍙浠ュ疄鐜板嶆潅鐨勭畻娉曚氦鏄擄紝瀵瑰啿浜ゆ槗锛岄珮棰戠瓥鐣ョ瓑銆傞傚悎灏忔暎鎴峰苟涓斿︿範鑳藉姏寮虹殑浜恒傛帹鑽5鏄燂細*****
閲戝瓧濉旓細杩欐捐蒋浠舵湁绫讳技浜庨害璇瑷鐨勭浉瀵圭畝鍗曠殑缂栫▼鏂规硶锛屽悓鏃朵篃鍙浠ヤ娇鐢╬ython楂樼骇璇瑷鏉ョ紪鍐欑浉瀵瑰嶆潅鐨勭瓥鐣ワ紝杞浠跺勾璐3800銆傞傚悎娌℃湁缂栫▼鍩虹鐨勪汉鍛樺︿範銆傛帹鑽5鏄燂細*****
蹇鏈熷ぉ鍕ら噺鍖栵細蹇鏈熸棗涓嬬殑閲忓寲骞冲彴锛屼娇鐢╬ython缂栫▼璇瑷锛岃繖涓鐩稿逛簬C鏉ヨ存洿绠鍗曚竴浜涳紝浣嗘槸姣旀枃鍗庣殑楹﹁瑷瑕佸嶆潅寰堝氾紝鐩鍓嶅ぉ鍕ら噺鍖栨槸鍏嶈垂鐨勶紝瀹炵洏涔熷彲浠ュ厤璐广侾ython鏄楂樼骇璇瑷锛屽悓鏍峰彲浠ョ紪鍐欓潪甯稿嶆潅鐨勭畻娉曚氦鏄擄紝瀵瑰啿浜ゆ槗锛岄珮棰戜氦鏄撶瓑銆傝屼笖澶╁嫟閲忓寲鏈塊绾挎暟鎹鏀鎸侊紝涓嶉渶瑕佽嚜宸卞勭悊鏁版嵁闂棰樸傚彧鏄鐩鍓嶇殑瀛︿範璧勬枡杈冨皯銆傜敤鐨勪汉涓嶆槸寰堝氾紝浣嗘槸鏈夊ぇ鍨嬫満鏋勫啀鐢ㄣ傞傚悎鏈夌紪绋嬪熀纭鐨勪汉瀛︿範銆傛帹鑽5鏄:*****
VN,PY锛氳繖鏄涓涓寮鏀剧殑骞冲彴涓斿厤璐广備娇鐢╬ython缂栫▼璇瑷锛屽彲浠ュ疄鐜版暟鎹鍒嗘瀽锛屾暟鎹澶勭悊锛屾満鍣ㄥ︿範锛岀畻娉曚氦鏄撱傜洰鍓嶅緢澶氶夎偂鐨勭瓥鐣ラ兘鍦ㄧ敤杩欎釜缂栧啓銆傚︿範璧锋潵鐩稿瑰嶆潅锛岄渶瑕佹湁涓撲笟鐨刾ython缂栫▼鑳藉姏锛岄渶瑕佽嚜宸卞勭悊K绾挎暟鎹锛屽规帴浜ゆ槗鎵鎺ュ彛銆傞潪甯搁夯鐑︺備笉杩囧彲浠ュ疄鐜版暟瀛楄揣甯佺殑绋嬪簭鍖栦氦鏄撱備笉閫傚悎娌℃湁缂栫▼鍩虹鐨勪汉瀛︿範銆傛帹鑽4鏄燂細****
QUNT:杩欐槸涓涓寮鏀剧殑骞冲彴锛屼篃鏄鐢╬ython缂栫▼璇瑷锛屽悓鏍峰彲浠ョ紪鍐欏悇绉嶇畻娉曚氦鏄擄紝鏈哄櫒瀛︿範銆傜洰鍓嶅湪杩欎釜骞冲彴涓婂ぇ澶氭槸閫夎偂绛栫暐銆傝繖涓瀛︿範璧锋潵涔熺浉瀵瑰嶆潅銆傚圭紪绋嬭兘鍔涙湁杈冮珮瑕佹眰銆備笉閫傚悎鍒濆﹁呫傛帹鑽4鏄燂細****
浠ヤ笂灏辨槸鍥藉唴姣旇緝鏈夊悕鐨勫嚑娆鹃噺鍖栫▼搴忓寲浜ゆ槗杞浠躲
濡傛灉瑕佹槸鍋氳偂绁锛岀洰鍓嶅浗鍐呰繕娌℃湁涓撲笟鐨勮偂绁ㄧ▼搴忓寲骞冲彴锛屽悓鑺遍『鍙浠ュ疄鐜版ā鎷熺洏鐨勭▼搴忓寲浜ゆ槗锛屽傛灉浣犱竴瀹氱殑璧勯噾瑙勬ā鍙浠ヨ嚜宸卞缓绔嬩竴涓绋嬪簭鍖栧钩鍙帮紝鐩鍓嶅ぇ澶氶兘鏄鏈塸ython璇瑷鏉ユ惌寤轰氦鏄撳钩鍙般傚彲浠ョ敤
VN.PY
鎴栬匭UNT骞冲彴鏉ユ惌寤轰竴涓閫夎偂鐨勭畻娉曚氦鏄撶郴缁熴閽堝规湡璐х殑锛氬洜涓烘瘡涓绋嬪簭鍖栬蒋浠堕兘鏈夌浉搴旂殑浼樼偣鍜岀己鐐癸紝涔熺浉搴旀湁涓鎵瑰繝瀹炵殑鐢ㄦ埛銆
鍥藉唴鏈夛細鏂囧崕銆侀噾瀛楀斻乀B銆佽揪閽辩瓑绛夐兘闇瑕佹湁涓瀹氱紪绋嬪熀纭锛屽熀纭涓嶅悓銆佷氦鏄撶郴缁熶笉鍚岋紝閫夌敤鐨勮蒋浠朵篃涓嶅悓銆傚彲浠ョ敤浠栦滑鍏嶈垂鐨勮瘯鐢ㄤ笅銆傞拡瀵硅偂绁ㄧ殑锛氱洰鍓嶅浗鍐呭嚑涔庢病鏈変弗鏍兼剰涔変笂鐨勮偂绁ㄧ殑绋嬪簭鍖栦氦鏄撹蒋浠躲傛墍浠ユ垜鎺ㄨ崘瀵圭▼搴忓寲浜ゆ槗鎰熷叴瓒g殑鏁f埛浠閮界敤鐢ㄢ滄姇璧勮耽瀹垛濊繖鏄鍞涓涓涓灏忔暎涔熻兘鏃犻棬妲涗娇鐢ㄧ殑鍏嶈垂鐐掕偂杞浠讹紙鎭掔敓鐢靛瓙寮鍙戠殑锛夛紝涓嶇敤缂栫▼杞绘澗涓婃墜锛屾敮鎸佽嚜鍔ㄦ㈢泩姝㈡崯銆佹寕鍗曚拱鍏ャ佸洖钀藉崠鍑虹瓑鍩虹鍔熻兘锛屾洿閫傚悎瀵圭▼搴忓寲浜ゆ槗鎰熷叴瓒d絾涓嶄細缂栫▼鐨勬柊鎵嬩娇鐢ㄣ傚井淇℃悳鈥滄姇璧勮耽瀹垛濆彲浠ュ湪鑿滃崟鏍忕洿鎺ヤ綋楠屾ā鎷熷煁鍗曘D. 股票池如何用python构建
股票池用python构建的方法是:使用第三方平台,目前可以使用的是聚宽,对比一下聚宽、优矿、大宽网(已经倒闭了),都大同小异,选哪个都一样。
虽然这些平台都大同小异,但是代码可不能简单复制粘贴,因为底层函数库是不一样的,有可能在别的平台根本用不了某个函数,并且简单复制到自己电脑中的python的话百分之百用不了。
代码的思路是,每个月底进行调仓,选出市值最小的股票交易,去掉ST/*ST/停牌/涨停的股票,然后选择最小市值的10只,基准是创业板综指,看看结果。
python构建数据获取方法是:
这里使用为了接下来的操作需要将一定历史范围的股票数据下载下来,这里下载起始时间为20160101,截至时间为运行代码的时间范围的历史日线数据。
这里以tushare为例, tushare获取历史数据有两种方式。
第一种是以迭代历史交易日的方式获取所有历史数据,假设获取三年的历史数据,一年一般220个交易日左右,那么3年需要请求660多次左右,如果以这种方式的话,就下载数据的时间只需要1分钟多点的样子。
第二种是以迭代所有股票代码的方式获取所有历史数据,股票数量有大概3800多个,需要请求3800多次,但是在积分有限的情况下一分钟最多请求500次,也就意味着仅下载数据的时间至少需要大概8分钟时间。
理论上,你获取的历史范围超过17.3年,那么使用第一种方式才比第二种方式快。