小幫手你好:
如果在一分k線的頻率下,要找出"當天"穿過昨日最高價達2次以上的股票,請問腳本要如何描述?
麻煩您了
小幫手你好:
如果在一分k線的頻率下,要找出"當天"穿過昨日最高價達2次以上的股票,請問腳本要如何描述?
麻煩您了
小幫手你好,檔案打不開
jack121974 大 您好
那我直接提供給您程式碼
if close[1]<GetField("最高價","D")[1] and close>GetField("最高價","D")[1] then
value5 +=1;
if value5=2 then
begin
value5=0;
ret=1;
end;
print(date,time,close,close[1],GetField("最高價","D")[1],value5);
謝謝你小幫手
趕緊來試試了
jack121974 大 您好
那我直接提供給您程式碼
if close[1]<GetField("最高價","D")[1] and close>GetField("最高價","D")[1] then value5 +=1; if value5=2 then begin value5=0; ret=1; end; print(date,time,close,close[1],GetField("最高價","D")[1],value5);小幫手你好,經我測試結果,有些訊號會在0900就觸發,等於是有把前一日觸發條件累加到隔日;我想做到的是:只有"當天"碰到昨日高點達2次才觸發,昨天之前觸碰的都不算,麻煩指點迷津了,謝'謝(我有看到
if value5=2 then
begin
value5=0;
ret=1;
end;
有做計數歸零,但當value5<2時,是不是會漏掉)
jack121974大 您好
關於您說的問題,我幫您做了一些修正
當跨日的話,我們將value5歸零,就不會有累計到昨日的問題,
而您1974大 您好
關於您說的問題,我幫您做了一些修正
當跨日的話,我們將value5歸零,就不會有累計到昨日的問題,
而也不會有您的第二個疑問漏掉歸零的問題
if getfielddate("date")<>getfielddate("date")[1] then
value5=0
else
if close[1]<GetField("最高價","D")[1] and close>GetField("最高價","D")[1] then
value5 +=1;
if value5=2 then
begin
value5=0;
ret=1;
end;
6 評論