2013年9月29日 星期日

●箱型指標(I)--by EasyTrader

    下面是我請EasyTrader幫忙撰寫的系列文章第一篇,主題是介紹常見的箱型指標語法,箱型的邏輯是很常被用來做突破進場的語法,提供此篇文章給入門讀者,一方面你可以學到語法的撰寫,另一方面希望你能從中看到一些寫策略可以運用的想法。(語法是使用TS2000i,但是可以跟MC相容)

----------------
EasyTrader - ArtNo 001

     只要是金融市場的交易者 ,不論是主觀交易或是程式交易都必需在觀盤的過程中找到適合自己的操作模式,如下圖所示利用均線交叉 , 均線方向 , 不同的技術指標來作多空趨勢判斷 , 而下單買賣點信號的決定則來自於價格的箱型區間/軌道運行突破 ,或者是特殊K線型態的指示


     而使用的交易(看盤)軟體裡也提供了相當多的內建技術指標 , 讓交易者能選擇適合指標及參數並應用於個人的金融交易過程 , 當然每個交易者都有自己偏好的商品與指標運用秘技 , 對於初學交易軟體使用者 , 在此也提供一些基礎的箱形平台的自訂指標作為範例 ( 程式碼皆以 TS2000i 為基礎 )

---- 1. Today High/Low (今日高低點) ----
Vars: HighBand(0), LowBand(0);
   if DataCompression < 2 then Begin
             HighBand = HighD(0) ;
             LowBand = LowD(0) ;
   end else Begin
            HighBand = High ;
             LowBand = Low ;   
   end;
           Plot1(HighBand , "TodayHigh" ) ;
           Plot2(LowBand , "TodayLow" ) ;
 宣告變數
DataCompression 保留字 – 小於為分線K ( tick)時間架構 , 2以上為日K線以上時間架構
If DataCompression …
End; 此段為自動判定是 分或是 日K以上 時間架構

今日高點 HighD(0) , 今日低點 LowD(0)
若是 日則今日高點 High , 今日低點 Low

畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便

高低點線觀察當日是否連續創新高或創新低

---- 2 .YesterDay High/Low (昨日高低點) ----
Vars: HighBand(0), LowBand(0);
   if DataCompression < 2 then Begin
             HighBand = HighD(1) ;
             LowBand = LowD(1) ;
   end else Begin
            HighBand = High[1] ;
             LowBand = Low[1] ;   
   end;
           Plot1(HighBand , "YesterdayHigh" ) ;
           Plot2(LowBand , "YesterdayLow" ) ;
 宣告變數
DataCompression 保留字 – 小於為分線K ( tick)時間架構 , 2以上為日K線以上時間架構
If DataCompression …
End; 此段為自動判定是 或是 K以上 時間架構
昨日高點 HighD(1) , 昨日低點 LowD(1)
若是 則昨日高點 High[1] , 昨日低點 Low[1]
畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便












高低點線觀察當日是否連續過昨高或破昨低

---- 3. Weekly High/Low (週內高低點) ---- 
Vars: HighBand(0),LowBand(0);

   HighBand = HighW(0) ;
   LowBand = LowW(0) ;
           Plot1(HighBand , "WeeklyHigh" ) ;
           Plot2(LowBand , "WeeklyLow" ) ;
 宣告變數
本週高點 Highw(0) , 本週低點 LowW(0)

畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便

週內高低點適合小波段交易觀察價格運動的區間

---- 4. Monthly High/Low(月內高低點) ----

Vars: HighBand(0),LowBand(0);

   HighBand = HighM(0) ;
   LowBand = LowM(0) ;
           Plot1(HighBand , "MonthlyHigh" ) ;
           Plot2(LowBand , "MonthlyLow" ) ;
 宣告變數
本月高點 HighM(0) , 本月低點 LowM(0)

畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便

適合大波段觀察一般搭配 30K以上時間架構較合適

---- 5. FixTime High/Low 特定時間高低點 ----

input: FixTime(900) ;     { Fix time }
Vars: HighBand(0),LowBand(0);

           if time <= Fixtime then Begin
        HighBand = HighD(0) ;
               LowBand = LowD(0) ;
    end;
          
           Plot1(HighBand , "FixTimeHigh" ) ;
           Plot2(LowBand , "FixTimeLow" ) ;
宣告參數 ( 可作最佳化設定 )
宣告變數

If time < Fixtime 本例為取 09:00 以前的今日高低點作圖
畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便

此邏輯適合日內策略的語法使用






5 留言:

Unknown 提到...

很有邏輯的教學,比起一些市售的書籍好太多了,給EasyTrader & WEN 拍拍手,謝謝!

匿名 提到...

EasyTrader 提到...

謝謝,多多支持交流喔

Walter 提到...

很實用的參考指標!

EasyTrader 提到...

Walter有空來逛逛http://easytrader788.blogspot.tw

張貼留言

如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!

----------------------------------------------------------------------------------------------------
網站聲明(Disclaimer)
本教學網站內所提供之程式碼(包括函數、指標、訊號)屬開放程式碼,用意在於讓使用者學習程式語法之撰寫,使用者可以任意修改語法內容並調整參數。本網站所有之內容(包括文章、影片、歷史紀錄、程式碼、教材)限用於個人學習使用,請勿轉寄、濫用,嚴禁私自串接帳戶交易。
-------------------------------------------------------------------------------------------------