大家好,

分享使用警示範例腳本撰寫回測

進場條件:收盤價突破季線&5日線呈上升&10日線呈上升

出場條件:停損收盤價<98%、停利10%

 

【呈上升】的定義:

5日線>10日線;10日線>20日線。

 

撰寫方式大致說明:

1. 要寫兩個腳本( 一個進場腳本,一個出場腳本 )

2. 使用 average 函數計算各天期的均線( 預設60日均線為季線 ) 

3. 使用 cross above 流程控制來判斷收盤價正在突破季線。

 

回測相關設定畫面:

 

進場警示範例腳本:

//設收盤價P P正在突破季線AND5日線呈上升AND10日線呈上升
//【呈上升】的定義:5日線>10日線 10日線>20日線
input:Short_Length(5,"短天期"),Mid_Length(10,"中長天期"),Long_Length(20,"長天期"),QLength(60,"季線天期");

value1 = average(close,Short_Length);
value2 = average(close,Mid_Length);
value3 = average(close,Long_Length);
value4 = average(close,QLength);

if  value1 > value2
and value2 > value3
and close cross above value4 then ret = 1;

 

出場警示範例腳本:


//停損 P<季線98% input:QLength(60,"季線天期"); value4 = average(close,QLength); if close < value4 * 0.98 then ret = 1;

 

以上供參考,有問題歡迎詢問。