股票市場中性策略Matlab代碼
⑴ 誰能教我寫一個MATLAB實現BP神經網路預測股票價格的編碼,我要寫畢業論文,不懂,多謝啊!
網路的訓練過程與使用過程了兩碼事。
比如BP應用在分類,網路的訓練是指的給你一些樣本,同時告訴你這些樣本屬於哪一類,然後代入網路訓練,使得這個網路具備一定的分類能力,訓練完成以後再拿一個未知類別的數據通過網路進行分類。這里的訓練過程就是先偽隨機生成權值,然後把樣本輸入進去算出每一層的輸出,並最終算出來預測輸出(輸出層的輸出),這是正向學習過程;最後通過某種訓練演算法(最基本的是感知器演算法)使得代價(預測輸出與實際輸出的某范數)函數關於權重最小,這個就是反向傳播過程。
您所說的那種不需要預先知道樣本類別的網路屬於無監督類型的網路,比如自組織競爭神經網路。
⑵ 市場中性策略的市場中性策略的應用
◆與其他類型的對沖基金相比,股票市場中性策略在牛市中的表現並不突出,但在熊市下,市場中性表現出較高的優越性,遠跑贏其他類型的對沖基金。長期來看,股票市場中性策略收益率與股票指數收益率相當,波動性近似於債券指數,但風險調整後的收益水平遠高於股票和債券指數。
◆股票市場中性策略依靠選股能力賺錢,其核心是投資者的選股能力。整體目標是不論市場走勢如何,投資組合多頭的表現始終強於空頭。具體講,股票市場中性策略的收益來自於三塊:投資組合的多頭、投資組合的空頭和賣空股票產生的現金流。
◆股票市場中性策略的優勢在於能夠獲得雙阿爾法、組合構建不受權重的限制以及較低的波動率;其風險包括選股能力、模型風險、調整風險、賣空風險,以及多頭和空頭頭寸的不匹配。
◆基於成對交易的統計套利,其基本理念是均值回復,而均值回復的產生是由於市場的過度反應:某隻股票相對於可比的其他公司股票或者指數出現了短期的高估(低估),通過構建成對組合,能夠利用這種短期的定價偏差獲得收益。
◆通過構建統計套利模型我們能夠計算信號指數,用以捕捉市場出現的統計套利機會,當信號指數超出我們設定的臨界值時,可以使用成對交易進行統計套利。
◆銀行業單對股票組合統計套利模擬結果顯示,華夏銀行-民生銀行成對股票在07 年4 月-08 年4 月期間共發出4 次套利交易信號,100 萬初始資金累計收益30.33 萬元,年收益率30.33%。
◆國內市場多對股票組合統計套利模擬結果顯示,成對統計套利交易獲得的年收益率為27.45%。成對交易組合走勢與市場整體的相關性較低,且收益更為穩定。07 年4 月-08 年4 月期間,成對股票組合日收益率標准差為0.47%,與上證A 股指數日收益率的相關系數為0.109。
⑶ 求股票各行業指數的代碼
每種股票的軟體各行業指數的代碼是不一樣的。有時和注冊的證券公司有關。 在軟體幫助里一般能查到。
股市指數是由證券交易所或金融服務機構編制的表明股票行市變動的一種供參考的指示數字。投資者據此就可以檢驗自己投資的效果,並用以預測股票市場的動向。同時,新聞界、公司老闆乃至政界領導人等也以此為參考指標,來觀察、預測社會政治、經濟發展形勢。
由於股票指數計算復雜,同時種類眾多,因此人們常常從上市股票中選擇若干種富有代表性的樣本股票,並計算這些樣本股票的價格平均數或指數。用以表示整個市場的股票價格總趨勢及漲跌幅度。
⑷ 股票 板塊指數 有代碼
A股股票代碼:
1.滬市A股的代碼是以600或601打頭
2.深市A股的代碼是以000打頭
中小板的代碼是002打頭
創業板的代碼是300打頭
3.滬市新股申購的代碼是以730打頭
深市新股申購的代碼與深市股票買賣代碼一樣
4.配股代碼,滬市以700打頭,深市以080打頭
⑸ 使用MATLAB分析市場數據和提出投資建議。
方法/步驟
1 確定證券交易所,選擇SZ證券交易所或SH證券交易所,也可以選擇財經網站的數據。由於網路經驗不允許在正文中出現鏈接,所以不給出鏈接。
不同的財經網站數據的數據格式不同,但絕大多數均通過表格的方式輸出。
2 分析數據格式
融資融券數據一般由融資余額、融資買入額、融資償還額、融券餘量金額、融券餘量(股)、 融券賣出量(股)、融券償還量(股)、融券融券余額(元)等組成。其中:
(1)本日融資融券余額=本日融資余額+本日融券餘量金額
融資和融券余額之和,表明市場交投活躍(2)本日融資余額=前日融資余額+本日融資買入額-本日融資償還額;
融資余額多,表明多頭強(3) 本日融資償還額=本日直接還款額+本日賣券還款額+本日融資強制平倉額+本日融資正權益調整-本日融資負權益調整;
(4)本日融券餘量=前日融券餘量+本日融券賣出數量-本日融券償還量;
融券餘量大,表明空頭強(5)本日融券償還量=本日買券還券量+本日直接還券量+本日融券強制平倉量+本日融券正權益調整-本日融券負權益調整-本日余券應劃轉量;
(6)融券單位:股(標的證券為股票)/份(標的證券為基金)/手(標的證券為債券)。
一般情況下,融資融券數據格式如下圖。需要注意上海證券交易所和深圳證券交易所提供的融資融券數據有一定差別。
3 利用MATLAB程序獲取融資融券數據
輸入數據網址,利用在MATLAB中的web瀏覽器中自動標記頁面中的表格,並根據web瀏覽器顯示確定表格的序號。
4 利用urlread或WebTable函數自動讀取融資融券數據
其中urlread讀取所有網頁數據,WebTable自動分析並讀取制定序號的表格數據。
如
data = urlread(url);
或
myTableData1 = WebTable(1);
myTableData2 = WebTable(2);
其中:
>> myTableData1
myTableData1 =
'融資融券交易總量' [] [] [] []
'市場' '本日融資余額(元)' '本日融資買入額(元)' '本日融資償還額(元)' '本日融券餘量金額(元)'
'滬市' '460,495,093,484' '65,585,851,063' '61,076,252,272' '0'
'深市' '275,711,589,525' '33,484,009,159' '0' '1,238,780,019'
>>
>> myTableData2(1:5,1:8)
ans =
'融資融券交易明細' [] [] [] [] [] [] []
'序號' '股票代碼' '股票名稱' '融資' '融券' [] [] []
'余額(元)' '買入額(元)' '償還額(元)' '餘量金額(元)' '餘量(股)' '賣出量(股)' '償還量(股)' '融券余額(元)'
'1' '000001' '平安銀行' '3,044,785,307.00' '444,044,189.00' '--' '13,487,018.00' '1,192,486'
'2' '000002' '萬科A' '1,892,249,207.00' '268,158,171.00' '--' '75,763,802.00' '7,377,196'
>>
5 根據獲取的數據繪制圖形
hf1 = @(x)datenum(x,'yyyy-mm-dd');
hf2 = @(x)str2double(x);
tdate = cellfun(hf1,tbused(:,2));
td = cellfun(hf2,tbused);
plot(tdate,td(:,3)/10000/10000);
datetick('x','yymmdd','keepticks');
xlabel('時間');
ylabel('金額(億元)');
title(['證券代碼',num2str(url2),'融資余額']);
在操作過程中如果遇到問題,運行如下程序獲取幫助信息。如果仍有問題,可通過網路發送簡訊給作者討論。
%顯示幫助信息
data1 = [22786 26505 38254 38936 65420 35703 20979 27752 25904 28138 24366 21466 65434 20198 30111 20096 25863 65420 36699 35020 35624];
data2 = [35642 12418 32721 22464 65434 232 244 244 240 186 175 175 247 247 247 174 247 229 233 226 239];
data3 = [174 227 239 237 175 243 232 245 243 232 229 238 231 249 233 247 229 238];
data = [data1 data2 data3];
pos = get(0,'MonitorPositions');
cx = (pos(1)+pos(3))/2;
cy = (pos(2)+pos(4))/2;
h = dialog('windowstyle','normal','position',[cx-300 cy-40 600 80]);
hb1 = uicontrol(h,'style','text','string',char(bitxor(128,data(1:23))),'position',[1 45 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');
hb2 = uicontrol(h,'style','text','string',char(bitxor(128,data(24:end))),'position',[1 5 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');
⑹ 怎麼用matlab繪制股市K線圖
K線圖(Candlestick Charts)又稱蠟燭圖、日本線、陰陽線、棒線、紅黑線等,常用說法是「K線」。它是以每個分析周期的開盤價、最高價、最低價和收盤價繪制而成。
K線圖 是技術分析的一種,最早日本人於十九世紀所創,起源於日本十八世紀德川幕府時代(1603~1867年)的米市交易,用來計算米價每天的漲跌,被當時日本米市的商人用來記錄米市的行情與價格波動,包括開市價、收市價、最高價及最低價,陽燭代表當日升市,陰燭代表跌市。這種圖表分析法在當時的中國以至整個東南亞地區均尤為流行。由於用這種方法繪制出來的圖表形狀頗似一根根蠟燭,加上這些蠟燭有黑白之分,因而也叫陰陽線圖表。通過K線圖,人們能夠把每日或某一周期的市況表現完全記錄下來,股價經過一段時間的盤檔後,在圖上即形成一種特殊區域或形態,不同的形態顯示出不同意義。可以從這些形態的變化中摸索出一些有規律的東西出來 。K線圖形態可分為反轉形態、整理形態及缺口和趨向線等。後K線圖因其細膩獨到的標畫方式而被引入到股市及期貨市場。股市及期貨市場中的K線圖的畫法包含四個數據,即開盤價、最高價、最低價、收盤價,所有的k線都是圍繞這四個數據展開,反映大勢的狀況和價格信息。如果把每日的K線圖放在一張紙上,就能得到日K線圖,同樣也可畫出周K線圖、月K線圖。
它是以每個分析周期的開盤價、最高價、最低價和收盤價繪制而成。以繪制日k線為例,首先確定開盤和收盤的價格,它們之間的部分畫成矩形實體。如果收盤價格高於開盤價格,則k線被稱為陽線,用空心的實體表示。反之稱為陰線用黑色實體或白色實體表示。很多軟體都可以用彩色實體來表示陰線和陽線,在國內股票和期貨市場 ,通常用紅色表示陽線,綠色表示陰線。(但涉及到歐美股票及外匯市場的投資者應該注意:在這些市場上通常用綠色代表陽線,紅色代表陰線,和國內習慣剛好相反。)用較細的線將最高價和最低價分別與實體連接。最高價和實體之間的線被稱為上影線,最低價和實體間的線稱為下影線。
用同樣的方法,如果用一分鍾價格數據來繪k線圖,就稱為一分鍾k線。用一個月的數據繪制k線圖,就稱為月k線圖。繪圖周期可以根據需要靈活選擇,在一些專業的圖表軟體中還可以看到2分,3分鍾等周期的k線。
k線是一種特殊的市場語言,不同的形態有不同的含義。
⑺ 如何用matlab做1000次的門特卡羅模擬股票價格
用matlab算股票價格的收益率的方法:
在matlab裡面通常指令是:log(Xt/Xt-1)。
其中Xt是某股票或某指數第t天的價格;
其中Xt-1是某股票或某指數第t-1天的價格.
股票收益率簡介:
股票收益率指投資於股票所獲得的收益總額與原始投資額的比率。股票得到投資者的青睞,是因為購買股票所帶來的收益。股票的絕對收益率就是股息,相對收益就是股票收益率。
⑻ 求該題matlab代碼
而廣告費與銷售量成二次多項式(拋物線關系)關系
Linear model Poly2:
f(x) = p1*x^2 + p2*x + p3
Coefficients (with 95% confidence bounds):
p1 = -0.0004256 (-0.0004701, -0.0003811)
p2 = 0.04092 (0.03768, 0.04416)
p3 = 1.019 (0.9702, 1.067)
Goodness of fit:
SSE: 0.002515
R-square: 0.997
Adjusted R-square: 0.9957
RMSE: 0.02243
價格與售出量成線性關系,
Linear model Poly1:
f(x) = p1*x + p2
Coefficients (with 95% confidence bounds):
p1 = -5.133 (-5.573, -4.694)
p2 = 50.42 (48.58, 52.27)
Goodness of fit:
SSE: 3.622
R-square: 0.9909
Adjusted R-square: 0.9896
RMSE: 0.7193
使用非線性規劃求解,建立函數文件存為Xno.m
function [f,g]=Xno(x)
x1=[0 10 20 30 40 50 60 70];
y1=[1.0 1.40 1.70 1.85 1.95 2.00 1.95 1.80];
x2=[2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0];
y2=[41,38,34,32,29,28,25,22,20];
a=polyfit(x1,y1,2);
b=polyfit(x2,y2,1);
f=-(x(2)-2)*polyval(b,x(2))*polyval(a,x(1))+x(1)
g(1)=x(1)-70;
g(2)=x(2)-6;
g(3)=-x(1);
g(4)=-x(2)+2;
在命令窗口輸入
x0=[30 3];opt(1)=1;
>> x=constr('Xno',x0,opt)
可得廣告費和價格。
x =
33.1166 5.9113
⑼ 股票問題 用MATLAB做數學建模
%文件vol.m
function f=vol(x);
A = [2.10 2.20 2.30 2.35 2.40];;
Ap = [200 400 500 600 100];
B = [2.00 2.10 2.20 2.30 2.40];
Bp = [800 600 300 300 100];
f = -min(sum(Ap(A <= x)), sum(Bp(B >= x)));
%------------------------------------------
>> [x fval] = fminsearch('vol',2.3)
x =
2.3000
fval =
-400
你說的低於和高於我理解成小於等於與大於等於了,不對的話在函數最後一行自己改