[TS懶人包] [保險服務]

2012年10月18日 星期四

裁縫線

在網路上找了一下裁縫線的相關文章…卻發現目前看到的程式碼好像都不太一樣…所以不如不看,自己來寫一個…

裁縫線是經過優化後的 K 線,實際上不一定有該價格存在,所以看圖是會覺得很美麗、很漂亮、很優!但實際上不一定是你想象中的那樣子…

先看看圖:


上面是原來的 K 線,底下就是經過處理後的裁縫線了~至於怎麼利用,那就多研究研究吧,但是別一開始就想的太美好就是了。



以下是程式碼:



vars: oClose(0), oOpen(0), oHigh(0), oLow(0);

oClose = (open + high + low + close) / 4;
oOpen = (oOpen[1] + oClose[1]) / 2;
oHigh = maxlist(high, oOpen, oClose);
oLow = minlist(low, oOpen, oClose);


if oClose >= oOpen then begin
PlotPaintBar(oHigh, oLow, oOpen, oClose,"",Red);
end;
if oClose < oOpen then begin PlotPaintBar(oHigh, oLow, oOpen, oClose,"",green); end;


2012年10月5日 星期五

下單機服務關閉通知

各位好,感謝大家一直支持小弟的下單機,

因為目前的認證 Server 看來要撐不住了,可能隨時會掛點,而目前付費使用者剩下四位…

所以我打算將下單機的業務關閉了,還請見諒。

如果對下單機賣斷版本或是程式碼有研究興趣的,也歡迎利用 Email 來跟我聯絡,謝謝。

2012年9月14日 星期五

賭注的大小

假設,今天有個賭局的規則加下:

你坐在一張桌子前,桌子上擺著一顆糖,伸手就可以拿到。
接著,你可以押注,賠率是 1 賠 1,你贏的條件是成功拿到那顆糖。
你的四周沒有任何人,桌子上也沒有任何的特殊機關,
請問…你敢押多少?



接著,條件變了,這顆糖不在桌子前了,這顆糖來到了門外地上,你並不知道門外有什麼,
請問…你敢押多少?

接著,這顆糖來到了高雄某個地方(假設你住台北),一路上你會遇到什麼你也不清楚,
請問…你敢押多少?

接著,這顆糖來到了美國某個地方(假設你住台北),同樣的,一路上你會遇到什麼你也不清楚,
請問…你敢押多少?


交易作久了…常常看到有人事後跳出來說:你看吧~我就說會怎樣怎樣之類的話…
老實說,我聽的很煩了…

如果勝算真的如伸手拿桌上的糖這麼簡單的情況之下,你還不敢把所有身家押下去…那事後再跳出來說:你看吧……
又有任何意義存在嗎?

風險永遠都會存在的…下一秒會發生什麼重大事件你永遠不知道,更不用說是隔天、隔週、隔月了…再怎麼有把握的交易,你的把握永遠不會是 100%…因為,你永遠不敢把你所有的身家押下去!

2012年8月15日 星期三

Multicharts

最近還是有很多人問到了有關 TradeStation 的問題…基本上,我個人已經認為不要再堅持著用 TS 了…尤其是繼續使用 TS 在資料維護上有很多需要克服的地方…

比如說最近有人問到的要匯入 TXT 資料時遇到的問題, TS 在匯入 TXT 時在有很多的問題,而且使用 TXT 匯入的資料也沒辦法轉成即時資料…

所以,基本上請還沒開始學習的人直接跳 Multicharts 吧…目前有許多券商都提供了券商版,雖然有些功能被拿掉了,不過要做上基本的回測、下單等,都是很好用的,價錢也不算貴…畢竟還有含資料源的價格,再加上資料回補的部份,能節省掉很多的時間。

--
ssdk

2012年4月1日 星期日

ADE - All Data Everywhere for TradeStation 8 and Multicharts

剛好有人問到了二個 Chart 之間怎麼傳遞參數的問題…所以,就順便來寫寫關於 ADE 的教學吧。不過 TS 2000i 是不能用的…所以快升級吧…

ADE 是一個 TS 論壇上的高手開發出來的…能用到的功能實在太多…這邊就算單的講一下二個 Charts 間傳參數的方式~整個流程有點複雜,算是很進階的一課了,真的有需要的人再來玩會比較好。

首先,需要先下載兩個壓縮檔: ADE 和 ELCollection





下載完後,先解壓縮吧!



接下來的安裝步驟:

1. 將 ELCollections 資料夾內的 ELCollections.dll 放到 MC 的安裝資料夾內… (ex: C:\Program Files\TS Support\MultiCharts)

2. 打開 PowerLanguage 並把 ELCollections.ELD 匯入 (會匯入很多 Functions)

3. 在 C:\ 底下建立一個資料夾…該資料夾名稱為 ADE
C:\ADE

4. 在 C:\ADE 底下建立 Data 和 Classes 和 Code 三個資料夾
C:\ADE\Data
C:\ADE\Classes
C:\ADE\Code

5. 把剛剛從 ADE.rar 解壓縮出來的檔案放到 C:\ADE 資料夾內

6. 把 C:\ADE 資料夾內的 OHLCV.txt 檔案移到 C:\ADE\Classes 資料夾內

7. 打開 PowerLanguage 並匯入 AllDataEverywhere.ELD (一樣會匯入很多 Functions)

安裝流程就到這裡完畢了…如果你還想繼續走下去的話~那看來很有決心想要用一下 ADE…

再來就是程式碼了…首先,用到 ADE 主要是要在兩個 Charts 間傳遞參數…那簡單的說…就是 A, B 兩個 Charts 要傳參數,如果是 A 要傳給 B 的話,那就是要在 A 程式碼內把值「寫入」,然後在 B 程式碼內把值「讀出」。

先來看看「寫入」的程式碼:

Vars: Class("DK"), InfoMap(MapSN.New);

vars: var5( 0 ), var6( 0 ), var7( 0 ), var8( 0 ) ;

Value2 = Stochastic( High, Low, Close, StochLength, SmoothingLength1, SmoothingLength2, 1, var5, var6, var7, var8 ) ;

Value1 = MapSN.Put(InfoMap, "KDR", var7);
Value1 = MapSN.Put(InfoMap, "KDB", var8);

Value1 = ADE.PutBarInfo(Class, "DK-Day", ADE.BarInterval, ADE.BarID, InfoMap);


首先,第一行的 Vars 是變數宣告,這裡面宣告了 Class("DK") 和 InfoMap(MapSN.New)

InfoMap 的部份就照著用吧,而 Class 內的名稱則可以自己修改,你可以把這個名稱當成一個容器。

接下來兩行是計算 Stochastic Slow 用的,也就是慢速 KD 值。

再來的兩行 Value1 開頭的程式碼是把要的值丟進容器裡… MapSN.Put <-- 看到 Put 應該可以理解…就是把資料放進去的意思… 而後面帶的參數第一個就照著用…

第二個參數(比如說上面的 "KDR") 你可以看成在大容器內的小箱子…,而第三個參數就是要丟進去的值。

最後一行則是把 BarInfo 也放進去…這樣在拿資料的時候才不會拿錯…當然…第二個參數的 "DK-Day" 也可以自行修改名稱 寫入的部份大概就這樣了…應該是已經可以滿足大部份的使用需求。


接下來看一下拿資料的程式碼:
Vars: Class("DK"), InfoMap(MapSN.New);
Vars: DayKDR(0), DayKDB(0);

Value1 = ADE.GetBarInfo(Class, "DK-Day", 0, ADE.BarID, InfoMap);

DayKDR = MapSN.Get(InfoMap, "KDR");
DayKDB = MapSN.Get(InfoMap, "KDB");


首先,第一行的宣告是跟寫入時用的一樣的…要注意的是,Class 大容器的名稱需要和寫入那邊宣告的一樣。

第二行的宣告我是拿來記錄數值用的…

接下來的 Value1 是拿取資料用的程式碼…在寫入時我們最後寫入了 BarInfo, 而這邊就是先判斷一下 BarInfo ,再把相對應的資料拿出來

所以第三行程式碼這邊的第二個參數,就是要和上面寫入 BarInfo 的第二個參數一樣囉…比較要注意的是第三個參數…這個參數我們在寫入時用的是 ADE.BarInterval

如果你寫入時是開 5 分 K…那這邊讀取時的第三個參數就是 5,如果是 30 分K,那就是 30,因為我寫入時是用日線資料…所以這邊代入的參數就放上了 0。

最後兩行的 MapSN.Get (Get…很明顯的就是拿了…) 代進的參數就是小箱子的名子囉…

這樣就把參數從一個 Charts 傳到另一個 Charts 囉!很簡單吧~~~~(其實難的要死…)


想要做 Pair Trade、想要跑多週期、想要在程式內參考一些其它的市場資料的…都建議來用 ADE 比較好。

最後的成果就會像這樣啦:


Related Posts Plugin for WordPress, Blogger...