『壹』 股票軟體編程問題
這個嘛,的確有些異想天開,但只要你努力,編個軟體是做的到的。
第一步,您可以嘗試在一些免費軟體上寫指標,很多軟體都提供公式編輯功能,這些公式編輯器就是一種簡化的計算機語言,如果您對股市的想法不復雜,使用別人的軟體做平台,自己加些東西,可能是上手最快的辦法。
如果您期望獲得的是獨立完整的產品,就需要找數據源了。如果您計算機水平足夠高,任何一款免費軟體的數據都能夠導出來。如果您做不到這一點,可以找個免費的數據介面。這些數據介面在許多軟體論壇上有提供,至於怎樣使用這些介面,您需要找介面的提供者咨詢。免費數據介面是網上的一些編程高手提供的,有些收費,有些免費。即使收費,費用也不高。
找到數據後,就可以寫自己的軟體了。通過各軟體商的摸索,股票軟體幾乎唯一的選擇是C語言。早前人們嘗試過幾乎所有當前流行的計算機語言寫股票軟體,但目前大品牌的正版付費軟體幾乎都是C語言寫的,其他語言在處理數據流上效率太低,以至於不能商品化。
當您的軟體已經可以向市場推廣時,就需要購買正式的數據源了。來自交易所的數據有兩個版本:Level-1和Level-2,Level-1每年約80萬,Level-2是買不到的,後者屬於特許經營,您需要是注冊資本1000萬以上的公司,通過向交易所特別申請才能獲得。運營Level-2數據的投資額大約是3000萬/年,包括研發、市場和數據傳輸平台。
如果您的軟體創新度有限,您的商業機會不多。如果您有自己的創造,那您就有機會了。在這個市場上,獲得每年3000萬的營業額不困難。
如果您試圖獲得每年上億的營業額並在創業板上市,您需要找到不低於4000萬的風險投資,並且組建一個不小於150人的團隊。
祝您成功吧,有志者事竟成。
『貳』 如何編程從免費股票軟體中提取實時數據
自己寫程序的話,一種方法是從已提供的信息源,例如webservice獲取數據。還有種辦法就是去連接提供即時信息的網頁硬解析。
代碼舉例如下:
Created on Thu Jul 23 09:17:27 2015
@author: jet
"""
DAY_PRICE_COLS = ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20', 'turnover']
DAY_PRICE_URL = '%sapi.finance.%s/%s/?code=%s&type=last'
INDEX_KEY = ['SH', 'SZ', 'HS300', 'SZ50', 'GEB', 'SMEB']
INDEX_LIST = {'SH': 'sh000001', 'SZ': 'sz399001', 'HS300': 'sz399300',
'SZ50': 'sh000016', 'GEB': 'sz399006', 'SMEB': 'sz399005'}
INDEX_DAY_PRICE_COLS= ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20']
K_TYPE_KEY = ['D', 'W', 'M']
K_TYPE_MIN_KEY = ['5', '15', '30', '60']
K_TYPE = {'D': 'akdaily', 'W': 'akweekly', 'M': 'akmonthly'}
MIN_PRICE_URL = '%sapi.finance.%s/akmin?scode=%s&type=%s'
PAGE_TYPE = {'http': 'http://', 'ftp': 'ftp://'}
PAGE_DOMAIN = {'sina': 'sina.com.cn', 'ifeng': 'ifeng.com'}
URL_ERROR_MSG = '獲取失敗,請檢查網路狀態,或者API埠URL已經不匹配!'
get_hist_data.py
# -*- coding: utf-8 -*-
"""
Created on Thu Jul 23 09:15:40 2015
@author: jet
"""
import const as ct
import pandas as pd
import json
from urllib2 import urlopen,Request
def get_hist_data(code = None, start = None, end = None, ktype = 'D'):
"""
功能:
獲取個股歷史交易數據
--------
輸入:
--------
code:string
股票代碼 比如:601989
start:string
開始日期 格式:YYYY-MM-DD 為空時取到API所提供的最早日期數據
end:string
結束日期 格式:YYYY-MM-DD 為空時取到最近一個交易日數據
ktype:string(default=D, 函數內部自動統一為大寫)
數據類型 D=日K線,W=周K線,M=月K線,5=5分鍾,15=15分鍾
30=30分鍾,60=60分鍾
輸出:
--------
DataFrame
date 日期
open 開盤價
high 最高價
close 收盤價
low 最低價
chg 漲跌額
p_chg 漲跌幅
ma5 5日均價
ma10 10日均價
ma20 20日均價
vma5 5日均量
vma10 10日均量
vma20 20日均量
turnover換手率(指數無此項)
"""
code = code_to_APIcode(code.upper())
ktype = ktype.upper()
url = ''
url = get_url(ktype, code)
print(url)
js = json.loads(ping_API(url))
cols = []
if len(js['record'][0]) == 14:
cols = ct.INDEX_DAY_PRICE_COLS
else:
cols = ct.DAY_PRICE_COLS
df = pd.DataFrame(js['record'], columns=cols)
if ktype in ct.K_TYPE_KEY:
df = df.applymap(lambda x:x.replace(u',', u''))
for col in cols[1:]:
df[col]=df[col].astype(float)
if start is not None:
df = df [df.date >= start]
if end is not None:
df = df[df.date <= end]
df = df.set_index('date')
return df
def code_to_APIcode(code):
"""
功能:
驗證輸入的股票代碼是否正確,若正確則返回API對應使用的股票代碼
"""
print(code)
if code in ct.INDEX_KEY:
return ct.INDEX_LIST[code]
else:
if len(code) != 6:
raise IOError('code input error!')
else:
return 'sh%s'%code if code[:1] in ['5', '6'] else 'sz%s'%code
def get_url(ktype, code):
"""
功能:
驗證輸入的K線類型是否正確,若正確則返回url
"""
if ktype in ct.K_TYPE_KEY:
url = ct.DAY_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
ct.K_TYPE[ktype], code)
return url
elif ktype in ct.K_TYPE_MIN_KEY:
url = ct.MIN_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
code, ktype)
return url
else:
raise IOError('ktype input error!')
def ping_API(url):
"""
功能:
向API發送數據請求,若鏈接正常返回數據
"""
text = ''
try:
req = Request(url)
text = urlopen(req,timeout=10).read()
if len(text) < 15:
raise IOError('no data!')
except Exception as e:
print(e)
else:
return text
#測試入口
print(get_hist_data('601989','2015-07-11','2015-07-22'))
『叄』 東方財富怎麼編制rps公式
關於如何在東方財富上進行編制rps公式,還有該公式如何的去運用?由於新股的發行數量非常多,而且在上市初期容易被爆炒。所以為了rps曲線失去平衡,其他股票的rps曲線就必須有所行動了。那麼今天在這里就給大傢具體教一下怎樣編制rps公式吧。
『肆』 請問在通達信軟體(股票軟體)中,自編公式找大盤中漲幅為5%的個股總數量,如何寫
選股器中的定製選股,第一步選出大於5%的,第二步選出小於6%的,不用公式
『伍』 手機上如何用自編公式選股
CTRL+F,先將公式安裝在公式管理器---全部---條件選股---其他選股,新建---條件選股,復制公式源碼安裝,命名。安裝成功後,在智能---選股平台下,在條件選股---其他選股中找到自己新編的指標,選擇執行選股即可。
手機炒股軟體是基於移動通信網的數據傳輸功能來實現用手機進行信息查詢的新一代無線應用炒股系統,讓一個普通手機成為綜合性的處理終端。公式編輯器是導入源碼和進行編寫指標的窗口。公式編輯器共分4種,分別是:
1、技術指標公式編輯器;
2、條件選股公式編輯器;
3、交易系統公式編輯器;
4、五彩K線公式編輯器。
資料拓展:
如何選股票:
1、選擇龍頭股:龍頭股往往具有引導和示範作用,對同行業板塊的其他股票都具有影響和號召力;
2、選擇大市值股票:大市值股票都比較穩定,波動會比較小,風險會相對小;
3、選擇政策支持的股票:有政策支持的股票更容易受到市場認可,再加上受到國家政策保護,發展也比較穩定;
4、避開有問題的股票。
選股的技巧方法:
1、突破買入形態:價上破股價上破阻力線,是最佳買點。
2、起漲買入形態:上3030日均線,是主力重要控盤線,凡是30日均線向下一走平一上拐的股票,只要股價上線後,一般都會有15%以上漲幅。短線操作以5/10日線跟蹤,也可以參照此法。
3、回調買入形態:斜三角形回調狀態,後低不破前低,然後上拐,通常也稱「V」,「W」底。
4、回調買入形態:頸線支撐。遇到頸線,會有很強支撐,有很高的勝算率。
5、回調買入形態:遇前低。遇到前期低點買入,在概率計算上,保險系數很高,因此,待股價回調,提前掛單等待是做好的法則。
6、回調買入形態:踩大線。回調踩線是眾所周知的買點之一,但是回踩120等大均線位是最好的買進時機。
7、橫盤買入形態:箱底買橫盤的個股,一般在底部買入,但是切不可全倉,因為個股還有可能面臨變盤風險,向上行是好事,向下行就會被套。
『陸』 想編寫股票自動交易軟體,讀取通達信行情數據,操縱券商交易軟體自動下單,學什麼編程語言好呢
要自己實現一款能夠自動盯盤、自動成交的軟體是不現實的,沒有Window底層的編程經驗,不了解Windows底層機制是不可能完成的,Window底層的編程主要用VC,現在已經有很多類似的軟體,比如金牛盯盤、金鷹股票自動交易軟體等,都很不錯,如果論使用簡單和方便,金鷹股票自動交易軟體應該是很不錯的
『柒』 如何使用大智慧股票軟體中的專業財務函數真心請教,謝謝!
朋友,大智慧股票軟體中的常用且主要的專業財務函數有下面這些:
1,專業財務數據。
用法
PFFIN(N,M)
表示取得M個報告期之前的第N號專業財務數據,例如PROFFIN(3001,0)表示最近一期總股本,N的取值請參閱上表——這個表在哪兒????TMD全球找不到???
2,特定日期的專業財務數據。
用法
PFFINON(N,Y,MD)
表示取得Y年M月D日的第N號專業財務數據,若當天未發布財務數據則為0,如PFFININ(3001,2000,1231)取得2000年12月31日的總股本,N的取值請參閱下面列表
3,專業財務數據截止期位置。
用法
PFFINLAST(N)
表示最近報告期的第N號專業財務數據距離現在的周期數,N的取值請參閱下面列表
4,指定日期的專業財務數據。
用法
PFFINON(N,Y,MD)
表示取得Y年M月D日的第N號專業財務數據,若當天未發布財務數據則使用之前最近一期的數據,如PFFINON(3001,2000,0101)取得2000年1月1日的總股本,N的取值請參閱下面列表
5,專業財務數據報告期。
用法
PFFINTERM(M)
表示取得M個報告期之前的財務報表是年報、中報還是季報
返回1:第一季度季報,2:中報,3:第三季度季報,4:年報
6,專業財務字元串數據。
用法
PFSTR(N,M)
表示取得M個報告期之前的第N號專業財務字元串數據,例如PFSTR(5001,0)表示最近一期第一大股東名稱,N的取值請參閱上表
7,特定日期的專業字元串財務數據。
用法
PFFINON(N,Y,MD)
表示取得Y年M月D日的第N號專業財務數據,若當天未發布財務數據則為0,如PFSTRON(5001,2000,1231)取得2000年12月31日的第一大股東名稱,N的取值請參閱下面列表
8,指定日期的專業字元串財務數據。
用法
PFFINON(N,Y,MD)
表示取得Y年M月D日的第N號專業財務數據,若當天未發布財務數據則使用之前最近一期的數據,如PFSTRON(5001,2000,0101)取得2000年1月1日的第一大股東名稱
另外,還有其他一些函數如下:
1001 攤薄每股收益
1002 凈資產收益率
1003 每股經營活動現金流量
1004 每股凈資產
1005 每股資本公積金
1006 每股未分配利潤
1007 每股主營收入
1008 扣除非經常損益每股收益
1051 貨幣資金
1052 交易性金融資產
1053 應收票據
1054 應收賬款
1055 預付款項
1056 應收利息
1057 應收股利
1058 其他應收款
1059 應收關聯公司款
1060 存貨
1061 其中:消耗性生物資產
1062 一年內到期的非流動資產
1063 其他流動資產
1064 流動資產合計
1065 可供出售金融資產
1066 持有至到期投資
1067 長期應收款
1068 長期股權投資
1069 投資性房地產
1070 固定資產
1071 在建工程
1072 工程物資
1073 固定資產清理
1074 生產性生物資產
1075 油氣資產
1076 無形資產
1077 開發支出
1078 商譽
1079 長期待攤費用
1080 遞延所得稅資產
1081 其他非流動資產
1082 非流動資產合計
1083 資產總計
1084 短期借款
1085 交易性金融負債
1086 應付票據
1087 應付賬款
1088 預收賬款
1089 應付職工薪酬
1090 應交稅費
1091 應付利息
1092 應付股利
1093 其他應付款
1094 應付關聯公司款
1095 一年內到期的非流動負債
1096 其他流動負債
1097 流動負債合計
1098 長期借款
1099 應付債券
1100 長期應付款
1101 專項應付款
1102 預計負債
1103 遞延所得稅負債
1104 其他非流動負債
1105 非流動負債合計
1106 負債合計
1107 實收資本(或股本)
1108 資本公積
1109 庫存股
1110 盈餘公積
1111 未分配利潤
1112 外幣報表折算差額
1113 非正常經營項目收益調整
1114 股東權益合計(不含少數股東權益)
1115 少數股東權益
1116 股東權益合計(含少數股東權益)
1117 負債和股東權益合計
......
『捌』 在股票軟體中怎麼繪圖寫字
打開通達信軟體,輸入要添加文字的股票或者指數走勢的K線圖界面,以深成指為例。點擊軟體界面上方的「工具」,選擇「畫線工具」,或者直接按快捷鍵Alt+F12,會彈出畫線工具。點擊畫線工具中的A或者A+後,用滑鼠左鍵點擊K線圖你希望輸入文字的地方,就可以輸入數據或者文字了。【A】表示添加的文字跟隨K線圖放大縮小變動;選擇【A+】添加的文字不跟隨K線放大縮小變動。此時,系統會讓你輸入文字內容,字體大小,顏色,可根據自己的情況進行調整,完畢後點確定。下圖就是是添加文字後的效果圖,如果你覺得文字位置不對,可以直接將滑鼠左鍵點擊文字進行拖拽,直到位置滿意松開滑鼠。
一、具體操作
打開通達信軟體,輸入要添加文字的股票或者指數走勢的K線圖界面,以深成指為例。點擊軟體界面上方的「工具」,選擇「畫線工具」,或者直接按快捷鍵Alt+F12,會彈出畫線工具。點擊畫線工具中的A或者A+後,用滑鼠左鍵點擊K線圖你希望輸入文字的地方,就可以輸入數據或者文字了。【A】表示添加的文字跟隨K線圖放大縮小變動;選擇【A+】添加的文字不跟隨K線放大縮小變動。此時,系統會讓你輸入文字內容,字體大小,顏色,可根據自己的情況進行調整,完畢後點確定。下圖就是是添加文字後的效果圖,如果你覺得文字位置不對,可以直接將滑鼠左鍵點擊文字進行拖拽,直到位置滿意松開滑鼠。
手機系列移動終端為iPhone或Android智能手機,iOS系統版本需4.0 以上,Android操系統版本需2.0以上,通信達版本為V7.52。
二、何為通信達
通達信炒股軟體是一款定位於提供多功能服務的證券信息平台,由深圳財富趨勢科技股份有限公司設計的一款移動證券軟體。通達信允許用戶自由劃分屏幕,並規定每一塊對應哪個內容。
『玖』 求高手編寫一個通達信用:個股每日「成交額」的指標源碼
總購買量:dynainfo (23) * C;
總銷售額:dynainfo (22) * C;
Stickline(總購買金額 < > 0,0,總購買金額,5,0),顏色為紅色;
Stickline(總銷售額 < > 0,總購買量,總銷售額,5,0),顏色綠色;
Stickline(總購買量,0,0,總購買量,5,0),紅色
詳細信息:操作數沒有對應的運算符匹配!
錯誤起始位置:48; 長度:1
拓展資料
1.股票技術指標屬於統計范疇。它們是一些用來衡量一切的數據指標,用數據來展示股票走勢、交易等。通過指數代碼,股票軟體可以用公式自動計算出股票技術指數。估計只能手動操作了。
2.首先選擇通大信報價,按7,選擇深滬A股,列出股票,點擊上方的增加一兩次。一次按股價漲幅排列股票後,在屏幕上右擊選擇「批量操作」,在新對話框中選擇「全選」,然後「添加到板塊」和「新板塊」,然後重復上一步,依次將90隻股票加入新版塊,返回通大信報價主界面,中下邊自定義。單擊後,將出現列表。選擇剛才新建的板塊,90隻股票都在裡面。在菜單欄中選擇第二個「功能」,選擇「報價分析」。左上角有一個尖銳的向下的小三角形。單擊並選擇「平均值」以等待計算。
3.除非您使用超級計算機,否則對垂直統計的需求會導致您的計算機速度急劇下降。一般計算機不推薦使用縱向統計。 i7沒測試過,8核電腦測試過,涉及縱向統計。電腦只是卡住了。可以按指標排序,對交易金額進行排序,並附上上述指標。符合條件的另存為另一盤這比那快得多
4.股票是股份公司發行的所有權憑證,是股份公司為籌集資金而發行給各個股東作為持股憑證並藉以取得股息和紅利的一種有價證券。每股股票都代表股東對企業擁有一個基本單位的所有權。每支股票背後都有一家上市公司。換言之,每家上市公司都會發行股票。同一類別的每一份股票所代表的公司所有權是相等的。每個股東所擁有的公司所有權份額的大小,取決於其持有的股票數量占公司總股本的比重。股票是股份公司資本的構成部分,可以轉讓、買賣或作價抵押,是資本市場的主要長期信用工具,但不能要求公司返還其出資。
5.股票投資是一種沒有期限的長期投資。股票一經買入,只要在股票發行公司存在,任何股票持有者都不能退股,即不能向股票發行公司要求抽回本金。同樣,股票持有者的股東身份和股東權益就不能改變,但他可以通過股票交易市場將股票賣出,使股份轉讓給其他投資者,以收回自己原來的投資。
『拾』 有人試過編寫個程序來炒股嗎
目前國內這方面條件還不夠成熟。其他的市場(期貨,債券等)不知道,就A股而言,由於是T+n,在資金量不多情況下意義不大,當然像我這個散戶級別的混個生活費還是可以的。還有一個,也是最麻煩的,是目前大部分交易券商都沒有向個人開放api介面,使得自動化交易的門檻很高。我也是對這方面比較感興趣,喜歡和各位高人多交流,學習
肯定地回答您,我們已經做了三年了。在通達信軟體上,最早是期貨交易實現電腦買賣,只是免費的速度太慢!文華 財經 軟體要交費,速度非常快。
大家關心的是贏
虧,自動交易軟體賺錢么?肯定比人工交易效益高。首先,是條件選股功能,每天收市後,下載好當天數據,再把自已的選股程序化方案掛上,選擇選股范圍,好創業板,中小盤,還是滬A,
深A股,剔除ST類,讓軟體自動運行選股,選出的幾十隻股票把它們放在指定的自定板塊里。五分鍾搞掟!
接下來是上程序化交易軟體,把選出的股票每一個都讓程序化交易軟體掃一下,看看在K線圖上出現的買點、賣點。
然後,再結合自已的盤感經驗,再精選出十隻明天可以交易的股票,放進自選股。
第三步是 歷史 數據的統計檢驗。利用通達信軟體自帶的統計檢驗模塊,對十隻自選股進行近一年的 歷史 買賣點效益的回測分析。從中找出二、三隻最有贏利潛力的白馬股。
程序化交易軟體的操作流流程只需要每天收市後做三十分鍾的功課。
第四步,就是開盤後,自已如何根據買賣的提示,如何臨場發揮的問題。
我應該是少數自己親自做過的人了,實盤+編程+A股。自認為是韭菜水平,寫這個也並不是為了分享經驗,但鑒於大多數人其實沒有親自做過,就當是寫寫自己的一點感受給有興趣的人看看了。
實現全自動交易的途徑實盤量化交易看似容易,但也沒見多少個人投資者自己做。因為這里有三個門檻:
專業技能 好理解,基本的編程+投研+一定的數學基礎,這樣才能想出策略並實現策略。 渠道 就是指如何實現實盤交易,模擬編程炒股很多人試過,但要實盤,需要通過券商,這樣你的策略才能向你的實盤賬戶發送買賣指令。至於 資金 ,也就是真捨得拿真金白銀去試水,同時具有一定的抗風險能力。
要真正實現全自動交易,有三種途徑,分別從簡單到復雜。
一般個人單乾的話,選擇途徑1或者2;而如果是正規量化機構的話,選擇途徑2或者3。我作為正宗韭菜,自然是選擇途徑1,找了一個可以實盤的量化平台。為了避免打廣告之嫌,就不透露名字了。
交易策略與系統既然是選擇了傻瓜式的平台,絕大多數交易系統的技術問題已經不用擔心,別人幫你解決好了,自己只用專心於策略。策略自己怎麼設計都行:
但策略也並不是純粹的只用把股票篩出來即可,仍然需要自己寫買、賣、撤單、查詢成交情況等命令,這樣才可以實現模擬回測。比如一個簡化但完整的流程可以是:
模型隨時接收實時行情的數據——某時刻產生了交易信號——將股票代碼和目標買賣股數發至實盤賬號——不斷查詢成交情況——完全成交或者需要撤單重新調整價格——完成一次交易
有了這個,策略就可以完成回測,看看 歷史 收益如何,進而如果你決定要實盤,則可以把策略提交到量化平台的實盤伺服器中,與自己的實盤賬號綁定並啟動策略。這樣,一個全自動實盤交易就算開始了。如果是日內策略,交易起來具體日誌可能是這樣:
策略收益大家最關心的就是這一塊吧,因為我策略寫好了也沒怎麼去優化,所以表現也就是韭菜水平,甚至可能跑不過大盤。搞了不止一個策略,表現不一。
如果是專業的機構,那肯定得每天隨時維護,並迭代新的策略。至於我自己搞,在策略上線了我很少打開來看,就讓它自己運行了,畢竟不是主業,連副業都算不上,純粹個人興趣愛好。
潛在風險最大的風險就是策略被別人偷走,因為你的策略是放在平台上的,雖然平台再三聲稱策略絕對安全,不會被盜,但如今個人數據泄露已經不是新聞了,自然仍然存在策略被盜的風險,甚至是一些人利用許可權,直接查看那些收益好的策略也說不準。不過我的策略並不擔心這點,因為足夠爛,可能這就是光腳的不怕穿鞋的吧。
另外在交易上也存在一些風險,可能策略出bug了讓實盤賬戶產生錯誤交易,進而導致虧損。或者交易延遲太大,導致錯過買賣點等。
在合規上,也需要認真鑒別該量化平台是否與正規券商合作,否則本金都可能給搞沒。
以上內容純粹是個人感想,不構成建議。這條路上要趟的坑太多,鐮刀太多,單兵作戰唯一的優勢就是,自己是自己的老闆,不存在來自客戶的業績壓力。