2009年8月19日 星期三
HTS程式碼範例:以均線交叉定進出點
這個範例是以兩條均線(一長一短)的黃金交叉或是死亡交叉發生當根K棒的高低點作為買進或是放空點。
不是在黃金交叉發生就買進,是在黃金交叉發生時記下發生交叉當根的高點,在其後如果發生收盤價站上這個記下的高點,才買進,放空則是反之。
不過因為有可能因為這樣記下的放空點高於買進點,如此會造成反覆交易的訊號,因此在發生黃金交叉的時候,把放空點的紀錄改為很大的值,而發生死亡交叉的時候,把買進點改為0。
Parameter:L1(5),L2(63);
Var:BuyPrice(999999),SellPrice(0);
if MA(C,L1)[1] < MA(C,L2)[1] and MA(C,L1)[0] > MA(C,L2)[0] then
BuyPrice= High
SellPrice= 0
end if
if MA(C,L1)[1] > MA(C,L2)[1] and MA(C,L1)[0] < MA(C,L2)[0] then
SellPrice= Low
BuyPrice= 999999
end if
if C > BuyPrice then
Buy next bar at Market
end if
if C < SellPrice then
Sell next bar at Market
end if
熱門文章
-
這個秘密我過去只在課程或是講座中才會提。今天把它公開,為什麼我以前下大台,到了近年卻下起小台來了。理由就是...這是天上掉餡餅的好事啊!不費吹灰之力就可以提昇自己的交易系統績效的期望值,何樂而不為! 首先,你應該會覺得小台的手續費比大台貴,怎麼可能不下大台改去下小台?簡...
-
這一篇講的是如何把交易系統的倉位訊號在結算日清空部位,但是在隔天建立同方向且口數相同的訊號。也就是說,如果你的交易系統是屬於持有口數會變化的那種的話,就會需要(適用)以下這種方式。 這個方式會讓你的系統有結算日當天最後一根的K棒沒有部位,因為每個人所採用的週期時間不同,所以清...
-
在 MultiCharts 裡,本來我以為 EntryPrice(0) 就代表了最後一個進場的成本價,經過測試後,確定了 EntryPrice( 0 ) 不是最後一次進場價,而是最後進場方向的第一筆價格(可查閱"程式交易語法大全 page 255")。什麼意思...
-
在 myCTA 的基礎上,我有把這個基礎擴展到多商品,過去曾經有極為少數的幾位朋友上過 myCTA 多商品版本的的課程(當時取名為 SmartCTA),但後來就不再開課,coding 難度實在太高了~ 因為要交易多商品,造成在下單設定上的困擾。當你要同時交易 50、100、20...