TrueRange = TrueHigh - TrueLow;
所謂的 TrueRange 翻譯為真實區間。他是利用目前的高低點和前一根 k 線的收盤價來計算。所以又可以看到二個新函數了, TrueHigh 和 TrueLow。
這邊以 TrueHigh 來說明:
If Close[1] > High Then
TrueHigh = Close[1]
Else
TrueHigh = High;
也是很簡單的一個判斷,如果前一根的收盤價比目前的高點高,那 TrueHigh 就是以前一根收盤價為主。如果目前的高點比前一根收盤高,那 TrueHigh 就是目前的高點。
再由 TrueHigh 和 TrueLow 二個值相減,就可以得到 TrueRange 了。
整個從 ADX 函數追程式碼追到這邊,算是一個完結了。這樣整個過程其實是有點無趣的…不過他卻很有意義。因為如果你覺得某個函數很好用…但是在其它平台上面卻沒有提供…你就必需這樣一個函數一個函數去作轉換。
函數講解應該會到這邊結束,我希望大家能多去看看其它的函數…照樣子去追幾個比較常見的函數內容。並去了解他的程式寫法。會對寫程式有一些幫助的。
hihi 一個無關緊要的問題@@
回覆刪除我是剛開始碰Easylanguage
看完你們的相關書籍後
想問..程式碼在收到訊息後
只能在尾盤做買賣嗎 不能在此跟k線進行交易?
用 stop 或是 limit 就可以觸價進出場了。
回覆刪除那請問一下
回覆刪除在程式交易全功略裡的198頁
第五行的解釋是怎麼回事
我誤解了嗎??
所以觸價出場的寫法是..
if condition=...
exitlong this bar at market
這樣嗎?
那個解釋是沒錯的..那是針對 this bar 來說..在 2000i 裡面 this bar 能作的動作只有在 at close ,也就是收盤。可是 next bar 能作的事就多了..你可以 buy next bar at 7000 stop; 這樣就可以觸價 7000 就買進了。
回覆刪除謝謝您耐心的回應
回覆刪除DK大:
回覆刪除其實還有很多問題@@要麻煩您解說
歷史資料部分
在之前您發的文章:
Tradestation 歷史資料匯入教學
有說過不用使用global sever
如果可以的話我真的不想用
怎麼設定都失敗
然後您的文章是寫說用txt來匯入資料
所以這樣子就沒辦法及時自動更新了是嗎
要使用手動的方法(不斷的匯入)來更新我的資料?
還是一定要學會怎麼設定global sever><
layx: 是的..不透過 GS 就沒辦法產生即時資料..用手動不斷的匯入...除非你只是要回測吧..如果要實際跑的話..還是得學怎麼用 GS..
回覆刪除