下面是我請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 保留字 – 小於2 為分線K (含 tick)時間架構 , 含2以上為日K線以上時間架構
If DataCompression …
End; 此段為自動判定是 分K 或是 日K以上 時間架構
今日高點 HighD(0) , 今日低點 LowD(0)
若是 日K 則今日高點 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 保留字 – 小於2 為分線K (含 tick)時間架構 , 含2以上為日K線以上時間架構
If DataCompression …
End; 此段為自動判定是 分K 或是 日K以上 時間架構
昨日高點 HighD(1) , 昨日低點 LowD(1)
若是 日K 則昨日高點 High[1] , 昨日低點 Low[1]
畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便
|
高低點線觀察當日是否連續過昨高或破昨低
---- 3. Weekly High/Low (週內高低點) ----
---- 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) , 名稱主要是在作指標設定時辨識方便
|
適合大波段觀察, 一般搭配 30分K以上時間架構較合適
---- 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 留言:
很有邏輯的教學,比起一些市售的書籍好太多了,給EasyTrader & WEN 拍拍手,謝謝!
讚
謝謝,多多支持交流喔
很實用的參考指標!
Walter有空來逛逛http://easytrader788.blogspot.tw
張貼留言
如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!