2013年9月13日 星期五

超過500%的code???

昨日的code似乎很多都寫錯
今日依然好懶,試了幾個組合
感覺都怪怪的

後來試了超過三十日高位買
連續六日低於十日平均線平倉
回測的return有500%以上......
是甚麼地方出錯了嗎

if averagefc(close,5)>averagefc(close,20) and averagefc(close,20)>averagefc(close,40)then begin
plot1("place a stock order","",red);
plot2(close,"",red);
alert(text("place a stock order"));
end else begin
plot1("");
plot2(close,"",green);
end;

姑且再為它寫個指標試試
If close>Highestfc(close,30)[1] then begin
plot1("place a stock order","",red);
alert(text("place a stock order"));
end;

If close[1]<averagefc(close,10) and
close[2]<averagefc(close,10) and
close[3]<averagefc(close,10) and
close[4]<averagefc(close,10) and
close[5]<averagefc(close,10) and
close[6]<averagefc(close,10) then begin
plot2("sell sell sell","",red);
end;

.............幹
為啥全都是place a stock order????
原本是打算加上marketposition>/=0的
但指標不允許


另外前幾天買的書到啦~
好快喔
之前自己都跟自己說: 哎,現在沒書,有書再想
現在打開書.....飆淚
要是我幾天就有書在手
就可以爬少好多文了

買了快易通、計量交易和海龜投資法則
一大堆書還未完成....
不知該從哪開始

下一次試試pivot point
我好像看到multicharts裏面有


2013年9月12日 星期四

back testing

是時候入主題、要試試backtesting了


11/9
第一次做backtesting
預料之內的雞手鴨腳
只試了RSI和MACD的效果
結果不是負數就是賺少少
不過我都只用手上有的程式碼
而且一次只用一個
要把心目中的藍圖化為程式碼...我知道無法在短時間內完成
再加油吧

暫時是想法是從他人的程式碼中學習和加入自己的原素
例如:
- 預設的止蝕是5%,似乎太低? 聽聞有追蹤止蝕,即跟著價位浮動止蝕
- 很多程式碼都有sellshort, 即放空,我個人是不認為現在的我有條件放空,刪掉可能比較合適

12/9
拼拼湊湊之後終於算是把心目中最小最小的一個藍圖程式化>v<
其實這個藍圖也是在網上偶爾看到的
大概就是高過上個月高位買入,低過上個月的低位放出
不過我不懂上個月高位和低位份別怎麼寫
所以寫成三十日內最高和最低(也OK吧?)
把不同的變數改變後
backtest後的結果都很接近零 
即賺一點點或蝕一點點
奇怪是為甚麼我爬文時
別人的金額都超高(六七位數字...)
但我只有兩三位.../_\
然後因為一直都在backtester看結果
打算轉回chart上看....天啊!!!
密密麻麻的交易指示啊...即使是IB都虧死我Orz
而且發現很多都即日就買入和放出
是我寫的碼有問題嗎?

if Close>Highestbar(close,30) then begin
buy("buy") next bar at market;end;

If marketposition>0 and close<lowestbar then="" begin="">
sell("exit_buy") next bar at market;end;

正常我頭痕之際
爬文爬到了好東東>.
太高興了~~~
「Def: HighestFC The HighestFC function uses a fast calculation method to return the highest value found when applying the parameter PRICE over a period of time defined by the parameter LENGTH. Otherwise, it is identical to the Highest function.

Def: HighestBarThe HighestBar function is very similar to the Highest function. Whereas, the Highest function returns the value of the highest PRICE parameter, the HighestBar function returns the number of bars ago it occurred. 

For example:
HighestFC : HighestFC(H,10)[1] returns highest high of last 10 bars.
HighestBar : HighestBar(High, 10)[1], the highest bar of the last 10 bars

所以如果是我,我會寫成:If High > HighestFC(High,20) Then buy Next Bar at Market;
If Low < LowestFC(Low,20) Then sell Next Bar at Market;
加上" [1] "(也就是前一根Bar的意思),那麼就不會有買賣訊號出現,因為HighestFC跟LowestFC在計算上,都包含了目前的Bar,所以再怎樣"自己也不會大(小)於自己"」

太簡潔明了!!!讚呀!!


if marketposition=0 and Close>Highestfc(close,30)[1] then beginbuy("buy") next bar at market;end;


If marketposition>0 and 0.8*highestfc(close,15)[1]>close then begin sell("exit_buy") next bar at market;end;


嗯...結果還是負數
再接再厲

2013年9月10日 星期二

煩multichart data source

還是在用試用版的我...還有17天左右就到期了
剛開始用就遇到了麻煩
我的IB沒辦法連接過去multicharts
IB設定>應用程序界面>設定>啟用Active X和Socket客戶
                                          >加入127.0.0.1至信任網絡地址
兩樣都做了
還是沒法子
上網搜搜似乎是32bits和64bits的問題
Right click TWS>Properties>將system32改為sysWOW64
好像也不行?
後來嘛....也不知道為甚麼重開就連接到了
這種不知道帶給我好強的無力感
於是我無力地向前進了

首先...開新chart
Shit....我就知道沒那麼順利
Add symbol成功了
但開chart不是establishing connection...就是connecting...
實在不行了
我找multicharts的客服求救
對方用遠端控制幫我弄了十五分鐘左右
說是我IB出現問題
要問IB

問IB
IB的回覆是我沒有訂Real time subscription
所以連historical data都不會在multicharts出現
@口@!!!!!
瘀爆.....

還好multicharts裏可以選IQ Feed 30天試用
結果發現沒有港股資料......
算了
美股也好
但...為甚麼只看到一兩年的圖?
我覺得好挫敗....連普通的介面操作都沒法弄好....
普通到不知道怎樣上網搜
後來發現要在format symbol裏調校
預設值是80根K線
將80加上就行...
這是我笨還是操作太麻煩?

還有個問題
線全都是綠色的....除非選陰陽燭
但我想要的HLC (即只顯示最高、最低和收市價)卻只有綠色

爬文後發現有人和我也有一樣的疑問~~
把碼抄下來加到新的indicator就OK啦~~~

但....volume也全是綠色的 (幹>
幸好我也不是孤單的~~~~
把碼抄下來加到indicator裏的volume就OK啦~~~

2013年9月9日 星期一

第一篇

會開這個blog
主要是因為想多一個平台認識同路人

世界上太多強人了
在網絡裏就可以知道
這是個避也避不了的事實

渺小如我的人我相信也存在
而且也同樣努力地令自己變強大

我沒有任何電腦專科的背景 (中學當然也有學過一點點,但幾乎全都還給老師了)
所以用multicharts的時候感到超~痛苦 Orz

想當初剛開始接觸股票的時候
我只是覺得程式交易好帥好foot雜好遙遠
後來讀William O'Neil的書就覺得...如果有個選股系統就好了

至於為甚麼選multicharts
只是單純地(或白痴地)在網絡上看到multicharts出現的次數較多
至於適不適合我的選股要求
現在還不知道
說不定之後會轉吧? (我希望不會,實在是不想再痛苦一次了)