小編你好 程式碼如下 執行商品為 小型台指近月 頻率為5分鐘 逐筆洗價
input: ma_Length(5, "MA");
input: kHigh(0, "high");
input: kLow(0, "low");
input: isBackHand(false, "isBackHand");
var: maAverage(0);
var: intraBarPersist run(true);
//maAverage = Average(Close, ma_Length);
maAverage = Average(getsymbolField("FITXN*1.TF", "close"), ma_Length);
//多
//condition1 = close[1] < maAverage[1];
//condition2 = low[1] > kHigh;
//condition3 = close[1] < kLow;
condition1 = getsymbolField("FITXN*1.TF", "close")[1] < maAverage[1];
condition2 = getsymbolField("FITXN*1.TF", "low")[1] > kHigh;
condition3 = getsymbolField("FITXN*1.TF", "close")[1] < kLow;
//防呆
Value1 = CurrentTime;
condition11 = Mod(minute(Value1), 5) = 0; //避免maAverage在K線未收線就變動
condition99 = condition11 and run;
if Position >= 1 and Filled >= 1 and condition99 then begin
if (condition1 and condition2) or condition3 then begin
if isBackHand = true then
SetPosition(-1)
else
SetPosition(0);
run = false;
print("maAverage:", maAverage[1]);
print("close:", getsymbolField("FITXN*1.TF", "close")[1], "low:", getsymbolField("FITXN*1.TF", "low")[1]);
print("condition1:", condition1);
print("condition2:", condition2);
print("condition3:", condition3);
//raiseRunTimeError("Stop");
end;
end;
我想要用大台的資料,操作小台,想在大台收K後跌破5ma出場,但還沒有跌破,程式就執行出場,
看紀錄出場的位置,跟線圖也對不上,想請問問題出在哪?
(17:10的收K,大台是20360,小台也是20360,紀錄卻顯示20355,XQ Log 連結已用mail寄出)

7 評論