2016年5月9日 星期一

策略...

剛剛跟著以下網站的教學試著做了指標
(http://rane1220.pixnet.net/blog/post/81377043-如何做條件式選股票~-)
教學很明確所以很快就成功了
只是順序未做好
不過覺得這不是首要的事情
所以先擱下來了

接下來我需要嘗試:
1. 將港股資料載入multicharts;
2. 試策略;
3. 試回測;
4. 試推進, etc.

那我到底先做第一點還是第二點?
其實第一點比較好
因為我比較清楚香港市場
而且將來的初期
也是主要將策略運用在港股市場

可惜經過昨天一番苦戰
我實在是怕了
只好先跳到第二步

我一直以為函數就是策略
然後幾過一番波折
才知道自己大錯特錯...


2016年5月8日 星期日

好幾年的空白

實在是從來都沒想過...重遊此地的契機竟然是google multicharts「難題」的時候按到
更沒想到的是整篇文章重讀一遍我都還沒發現是自己以前的足跡
哇哈哈哈、哇哈哈哈
這八個字絕對是我現在的全部心聲

好幾年的今日,我再次申請了multicharts的試用版
再次因為找不到港股資料而不斷google然後不斷找不到
不過稍微有點不同的是現在我會買正式版
而且看到以前的自己
除了有點沮喪自己毫無長進甚至更差之外
更提醒自己究竟有多渴望能投身至程式交易
也深刻明白了這次的努力要堅持下去
每天堅持下去
不能間斷

因為陌生
所以即使渴望
熱情卻會退卻得好快
知識和手感退得更快更徹底

要是不堅持挖掘下去
一切會白費掉
以前的自己
現在的自己

2013年10月31日 星期四

有點沮喪

Multicharts的試用期已經過期了
而我除了稍微知道了一點應用和大概之外,一無所得
請不要誤會,這完全是我個人的問題

想當初引導我往股海的朋友著重於基本分析
但對於我來說,急進和有數據支持的方式更吸引我
還記得我拜讀有關巴菲特的書時,好幾個月才啃完一本
當時就很氣自己
明明讀小說兩三天就搞定,但面對認真的書卻沒法認真起來
所以當我首次接觸到技術分析時,那股興奮令我鬆了口氣又雀躍不已

我終於明白我一直以來追求的是更切實的數字
而不是單單認為A公司好或B公司不好
沒有技術分析的支持、沒有一條分界線的話
做決定的時候我很煩躁
而煩躁無疑是來自恐懼

技術分析的結果不是100%正確
但至少令我更腳踏實地一點

由此我很希望自己能進行系統交易

可是我非常缺乏系統交易的常識
而不斷的嘗試除了耐性和堅毅,實在需要資金支持

到這一刻我仍然希望自己能進行系統交易
但心裏卻很沮喪
撇開資金不說
一個電腦只有初中程度的人要進行系統交易
即使有疑問亦不知該如何尋求答案和幫助

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出現的次數較多
至於適不適合我的選股要求
現在還不知道
說不定之後會轉吧? (我希望不會,實在是不想再痛苦一次了)