使用策略雷達語法問題

  •   117 
  • 最後發表   KKuramas  2020 十月 13
KKuramas 發文於   2020/10/13

你好,

小弟使用30分的策略雷達掃股

條件為:

1. 5日平均量 >500

2. 30分K K<50 且KD黃金交叉

3. MACD 在零軸上黃金交叉且值<1

試寫的語法如下,加入策略雷達使用30分鐘線來找股

試了兩天,但發現盤中掃出的個股都與條件設定的不同,

是否可以請小編協助,語法上是否有衝突或是錯誤呢?

謝謝

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

input: Length(6), RSVt(3), Kt(3), Bound(30);

 SetInputName(1, "計算期數");

SetInputName(2, "RSVt權數");

SetInputName(3, "Kt權數");

setInputName(4, "邊區");

 variable: rsv(0), k(0), _d(0);

 Stochastic(Length, RSVt, Kt, rsv, k, _d);

input: FastLength(9), SlowLength(18), MACDLength(9);

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

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

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

SetInputName(3, "MACD期數");

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

Ret = difValue > macdValue 

and difValue >= 0  and difValue <= 1

and macdValue >= 0  and macdValue <= 1

and oscValue >= 0  and oscValue <= 1;

 

if value5 > 500 

and k < 50 and k crosses over _d   

and volume > volume[1] * 2

then ret=1;

 

XQ小幫手 發文於   2020/10/13

KKuramas 您好

請參考附檔的雷達 

主要修改的地方有兩者

1.

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

您這邊沒有使用到平均語法 average  且請把 value 定義為value5

不然下方判別是應該是無法抓到數值的

2. 請將macd的條件寫入同一個判別式當中 

 

附加文件

  • 按讚來自於
  • kuramas
發表回覆
Close