MACD與均線選股條件

  •   465 
  • 最後發表   KKuramas  2020 二月 17
KKuramas 發文於   2020/02/11

能否請小編協助盤中即時選股的程式編碼,試了好久都寫不出來

空方條件

                1.日MACD 死亡交叉

                2.盤中股價跌破日20MA

                3. 五日均量>500張

謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/02/11

Hi KKuramas

請問您在撰寫的過程中遇到什麼問題呢,建議您可以提供您的腳本

小幫手比較好給您寫作方向的建議喔。

系統提供的警示腳本內已經有"MACD死亡交叉"的範本

計算20日的MA與5日均量,可以使用average語法

再請您參考相關語法,謝謝您的詢問^^

KKuramas 發文於   2020/02/13

你好,

自己寫的語法如下,是不是能請小幫手協助確認,是否正確?

盤中股價跌破日20ma,且日macd DIF< MACD,5日成交張數平均大於500張

謝謝

value5 = average(getfield("volume","D"),5);  //抓日資料計算5日平均量

value1 = Average(Close,5); //計算5期收盤價的移動平均

 

//value10 = getfield("volume","D");

 

// MACD 死亡交叉 (dif向下穿越macd)

//

input: FastLength(12), SlowLength(26), MACDLength(9);

variable: difValue(0), macdValue(0), oscValue(0);

 

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);

 

SetInputName(1, "DIF短期期數");

SetInputName(2, "DIF長期期數");

SetInputName(3, "MACD期數");

 

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

 

Ret = difValue Below macdValue

and value5>500 and close crosses Below value1;

XQ小幫手 發文於   2020/02/17

Hi KKuramas

您好,您的語法大致上都是正確的喔。

唯有最後一段的判斷應是

difValue cross below macdValue  //dif向下穿越macd

這樣才會正確的編譯成功喔~

您可以透過print相關欄位的方式學習如何確認您的語法是否正確,請參考相關網頁

小幫手也提供小幫手驗證的結果與匯出檔案供您參考喔,謝謝。

附加文件

發表回覆
Close