1. 求集合競價規則選股方法的策略源碼
# coding=utf-8
from __future__ import print_function, absolute_import, unicode_literals
from gm.api import *
'''
本策略基於掘金量化平台
本策略通過獲取SHSE.000300滬深300的成份股數據並統計其30天內
開盤價大於前收盤價的天數,並在該天數大於閾值10的時候加入股票池
隨後對不在股票池的股票平倉並等權配置股票池的標的,每次交易間隔1個月.
回測數據為:SHSE.000300在2015-01-15的成份股
回測時間為:2017-07-01 08:00:00到2017-10-01 16:00:00
'''
def init(context):
# 每月第一個交易日的09:40 定時執行algo任務
schele(schele_func=algo, date_rule='1m', time_rule='09:40:00')
# context.count_bench累計天數闕值
context.count_bench = 10
# 用於對比的天數
context.count = 30
# 最大交易資金比例
context.ratio = 0.8
def algo(context):
# 獲取當前時間
now = context.now
# 獲取上一個交易日
last_day = get_previous_trading_date(exchange='SHSE', date=now)
# 獲取滬深300成份股
context.stock300 = get_history_constituents(index='SHSE.000300', start_date=last_day,
end_date=last_day)[0]['constituents'].keys()
# 獲取當天有交易的股票
not_suspended_info = get_history_instruments(symbols=context.stock300, start_date=now, end_date=now)
not_suspended_symbols = [item['symbol'] for item in not_suspended_info if not item['is_suspended']]
trade_symbols = []
if not not_suspended_symbols:
print('沒有當日交易的待選股票')
return
for stock in not_suspended_symbols:
recent_data = history_n(symbol=stock, frequency='1d', count=context.count, fields='pre_close,open',
fill_missing='Last', adjust=ADJUST_PREV, end_time=now, df=True)
diff = recent_data['open'] - recent_data['pre_close']
# 獲取累計天數超過闕值的標的池.並剔除當天沒有交易的股票
if len(diff[diff > 0]) >= context.count_bench:
trade_symbols.append(stock)
print('本次股票池有股票數目: ', len(trade_symbols))
# 計算權重
percent = 1.0 / len(trade_symbols) * context.ratio
# 獲取當前所有倉位
positions = context.account().positions()
# 如標的池有倉位,平不在標的池的倉位
for position in positions:
symbol = position['symbol']
if symbol not in trade_symbols:
order_target_percent(symbol=symbol, percent=0, order_type=OrderType_Market,
position_side=PositionSide_Long)
print('市價單平不在標的池的', symbol)
# 對標的池進行操作
for symbol in trade_symbols:
order_target_percent(symbol=symbol, percent=percent, order_type=OrderType_Market,
position_side=PositionSide_Long)
print(symbol, '以市價單調整至權重', percent)
if __name__ == '__main__':
'''
strategy_id策略ID,由系統生成
filename文件名,請與本文件名保持一致
mode實時模式:MODE_LIVE回測模式:MODE_BACKTEST
token綁定計算機的ID,可在系統設置-密鑰管理中生成
backtest_start_time回測開始時間
backtest_end_time回測結束時間
backtest_adjust股票復權方式不復權:ADJUST_NONE前復權:ADJUST_PREV後復權:ADJUST_POST
backtest_initial_cash回測初始資金
backtest_commission_ratio回測傭金比例
backtest_slippage_ratio回測滑點比例
'''
run(strategy_id='strategy_id',
filename='main.py',
mode=MODE_BACKTEST,
token='token_id',
backtest_start_time='2017-07-01 08:00:00',
backtest_end_time='2017-10-01 16:00:00',
backtest_adjust=ADJUST_PREV,
backtest_initial_cash=10000000,
backtest_commission_ratio=0.0001,
backtest_slippage_ratio=0.0001)
2. 股票源碼
你這段公式源碼的,第一句:TRT 順勢交易 是公式是名稱。
第二句:{p1,5.p2,10.p3,20.p4,30.p5,60.p6,120.p7,250} 是參數。
(你會填參數的吧)
所以你復制源碼時,這兩句不要放到正文里,而應放到相應的位置里。
喜歡用公式的人需要有一點就明的智慧,若還不明白,那就還是別玩公式了,就軟體里原有的均線,MACD,KDJ等公式已經相當有用了。折騰別的,那隻是自尋煩惱而以,沒多大的用處。
3. 策略為王股票分析軟體源代碼能在vc6.0上運行嗎
網上說是可以的,但是我現在找不到源碼
4. 股票行情軟體是用什麼語言編寫的
如下4種常見:
Java:Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群
JFreeChart:JFreeChart是JAVA平台上的一個開放的圖表繪制類庫。它完全使用JAVA語言編寫,是為applications, applets, servlets 以及JSP等使用所設計。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點圖(scatter plots)、時序圖(time series)、甘特圖(Gantt charts)等等多種圖表,並且可以產生PNG和JPEG格式的輸出,還可以與PDF和EXCEL關聯。
3.源碼結構:源碼就是指編寫的最原始程序的代碼。運行的軟體是要經過編寫的,程序員編寫程序的過程中需要他們的「語言」。音樂家用五線譜,建築師用圖紙,那程序員的工作的語言就是「源碼」了。
4.c++ 【目前最多的】: C++是在C語言的基礎上開發的一種通用編程語言,應用廣泛。C++支持多種編程範式 --面向對象編程、泛型編程和過程化編程。最新正式標准C++14於2014年8月18日公布。其編程領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大受用的最強大編程語言之一,支持類:類、封裝、重載等!
5. 想自製簡易股票交易軟體,用何種語言,能否提供源代碼,有股票交易軟體設計經驗的高人請不吝賜教.
目前的股票自動交易軟體最好的語言是AU3,主要特點是代碼簡潔,用很少的代碼就可以完成其他語言復雜代碼才能能完成的功能。源代碼可在網上搜索。
設計思路看每個人的需要了。一般是和行情軟體和交易軟體關聯,數據可取自這兩個軟體,市面上的軟體目前一般是手動登陸這兩款軟體,然後按設置進行交易。智能化程度不高。自動化程度高的可以完全智能化,每天只需打開電腦主機即可按時啟動行情軟體,打開預警系統,當預警篩選出自己設定條件的股票後自動打開股票交易軟體,自動撥號,自動填寫用戶名和密碼,登錄交易系統,自動填寫預警篩選出的股票代碼、設定的買賣價格和數量,買賣成交後關閉交易系統。如需繼續監控交易可再次打開交易軟體買賣預警股票,最後在收盤後自動關閉行情軟體、交易軟體和電腦主機。。。。。。。。總之,可以根據自己的需求編製程序,難者不會,會者不難。努力就成!
6. 我想對現有的股票軟體進行二次開發。。可是沒源碼,怎麼辦請教。。
像大智慧、同花順之類有商業價值的源代碼乃商業機密,搞不到的。
可以試試修改下面的一個股票軟體:
http://www.onlinedown.net/soft/8710.htm
StrategyKing股票軟體源碼 3.0
7. 誰知道源碼怎樣設置到 股票軟體里的
M 就是你要求的30天,你按照下面的方法可以隨意給這個M賦值,可以是1-1000天的任何天數的匯總。N表示的是換手率總數,你可以設置任何比例。0.3表示30%,另外我試了一下,目前82.9%的股票30天累積換手超過30%。你先要把這個公式放到 功能 ---專家系統---公式管理器 將 選擇條件選股 展開 然後點 新建把這個公式考進去,編個名字。。在參數裡面 把M、N 賦值。然後保存。。保存的時候注意,公式類型要選擇 指標條件選股然後 功能 ---選股器---條件選股,在條件選股公式裡面找到這個(一般在最低下),把參數填上或者直接就默認,然後選擇 加入條件 執行選股就可以了。
8. 哪有股票軟體源代碼下載(股票軟體編程)
股票軟體源鬧缺碼其實就是指標公式,也就是經過其他人修改或個人自己編寫的指標公式!同花順有相應的公式源碼,其他的股軟也有相應的公式源碼!
要想用股票軟體鏈改源代碼前提是你會編程,懂得代碼流程和代碼函數的用途你在編寫個程序(液喚辯反射),將軟體源代碼讀出來,就能知道它用了哪些函數,用了哪些方法,怎樣調用的這樣你就不是知道了它是怎麼寫的,不過編寫反射程序蠻麻煩,現在我還在研究當中一般軟體漏洞可以用這個方法檢查出來,進行報復和修復。
9. 股票軟體源代碼
你的問啥軟體吧
我估計大智慧 通達信 不會賣給你的
10. 開源的股票軟體源代碼誰知道從哪找到
最近即將發布該軟體的全部源碼,關於這個代碼的由來我在網路發布的帖子被該公司全部刪除,為了澄清事實,我將建立一個開源軟體網站,我看你們有多大本事能封鎖事實真相,與其把代碼給一個沒良心的公司不如徹底開源讓對金融軟體有興趣的朋友做個參考,也算拋磚引玉,這個代碼是3年前的東西了我目前開發的商業代碼不打算開源.
如果這個帖子訪問量超過1000,我就發布代碼,請大家轉發到各技術群
這個是C#開發的股票軟體
我是09年7月到風軟入職的,我入職前已經做了一個股票分析軟體,09年5月發布到網上的,7月到了風軟上班,當時2個月就把我帶過去的代碼移植到衍生品交易客戶端,由於當時討論自動交易的問題我就提出自己想法,做一個腳本解析系統,能解決這個問題,但是公司所謂高手們群起攻之,這方案沒實施,後來李說我不幹活,馬找我談話,說我工作態度不行,但是實際上是沒有分配工作給我,我就離職了,我於是又改起了自己的股票軟體,大概3月的時間寫了3萬行代碼基本實現了通達信軟體的功能,就算是對自己想法的交待.
時過境遷,2011年我在金融界招聘員工,鍾平生過來面試,說起了風軟的圖表分析的問題,說換了好幾撥人,現在都沒法用了,我到公司看看果然如此,我就好心幫他們,把3萬行代碼包括技術指標都給他們了,後來去了3次幫助他們整合系統,年後給我打電話說給我800塊錢說是給代碼付的費用,實際上我每次去風軟都是打車去的,來回140,我當時也沒說啥
2012年我沒什麼事情,還問他們控制項用的如何,又沒有問題,他說還有點我就去公司坐了幾天班把問題都修復了,後來幫他們做了一個直接連接資料庫的客戶端修改到iis宿主的remoting方案的demo,剛做完當天下午就找我談話,說我發布了對公司不利消息,我難道說的不是事實么,我說我以後就不來了吧,還說我給公司的代碼是當時在公司任職時帶出來修改的,做人怎麼能這么沒有良心呢.我分明是09年7月帶自己代碼到公司的,有當年帖子為證
http://www.chcj.net/thread-1456369-1-1.html,我沒從風軟帶出1行代碼都是我給風軟代碼
從始至終一直在貶低我,不知道做人怎麼能這樣.他說投資1000萬到公司了,一共不到100萬行代碼,一行代碼就算10塊錢,我白送他們的代碼居然說我賣給他的,我那代碼3萬行給我800,真可笑,要是賣給你你買的起么.如果100行3塊錢這么廉價,你為啥那麼著急就發布到公司的產品阿,做人講點良心好不好啊.還說我給的代碼他們自己都能做,那這2年你的人換了那麼多怎麼就沒做出來啊,我給你那代碼後期擴展到伺服器自動交易的方法都告訴你了,為啥這么沒有良心啊,後來坐班給他們修改的報酬也沒有給,白給的代碼老想說成是自己的,還不想給錢
另外的代碼是有著作權的,如果泄露到第三方要承擔法律責任的,如果沒有我的授權發布到產品里就是侵權