請問小幫手,要設定賣出條件: 15分KD死亡交叉+MACD OSC柱縮小 (且限制KD在80以下)
input: Length(9), RSVt(3), Kt(3), HighBound(80);
SetTotalBar(maxlist(Length,6) * 3 + 8);
SetInputName(1, "計算期數");
SetInputName(2, "RSVt權數");
SetInputName(3, "Kt權數");
setInputName(4, "高檔區");
variable: rsv(0), k(0), _d(0);
Stochastic(Length, RSVt, Kt, rsv, k, _d);
// DIF-MACD OSC柱數值變小
//
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);
if k<HighBound and k crosses under _d and oscValue < oscValue[1] then ret=1;
請問上面這樣的語法正確嗎? 要在15分K上使用的話,需要像下面這樣再定義15分K上,還是上面的原式,然後策略雷達上再選週期15分K就可以使用,不太懂有這樣定義跟沒這樣定義的差別!? 謝謝。
再定義 value1 = xfMin_Stochastic("15",9,3,3,value2,value3,value4); //計算15分鐘線KD指標
和
Value5 = xfMin_MACD("15",xfMin_weightedclose("15"),12,26,9,value2,value3,value4); //計算15分鐘線MACD
11 評論