請問小幫手

  •   202 
  • 最後發表   jack121974  2020 八月 12
jack121974 發文於   2020/08/09

小幫手你好:

 

如果在一分k線的頻率下,要找出"當天"穿過昨日最高價達2次以上的股票,請問腳本要如何描述?

麻煩您了

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

jack121974 大 您好

以下程式碼提供給您參考,

概念是: 如果穿過一次,我們就在value5 +1 ,

當value5 =2 的時候,就觸發我們的策略。

 

附加文件

jack121974 發文於   2020/08/10

小幫手你好,檔案打不開

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

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 發文於   2020/08/10

謝謝你小幫手

趕緊來試試了

jack121974 發文於   2020/08/12

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時,是不是會漏掉)

XQ小幫手 發文於   2020/08/12

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;

 

發表回覆
Close