1分K 最大量之高(低)價突破警訊

  •   2K 
  • 最後發表   柯柯柯  2021 九月 15
柯柯柯 發文於   2021/09/08

小幫手您好,

我想請問一個問題,

因為今天我想要 警示說 當下 帶量(下殺的量是明顯大於當下之前的下殺量)跌破(突破),1分K之最低價(最高價)的話,我要如何修正呢

因為我發現今天做 3189景碩時候,他每次下殺每分K的最低價居然都沒有警訊) 反而下殺到跌停的價格時 才有警訊,而且他成交量反而還比較少,感覺怪怪的

黃色框框處 是代表每次下殺已經帶量>前幾分的量,但卻沒有警訊)

請問是哪邊有問題呢

variable: intrabarpersist entry_price(0); // 最後一次進場的價格
variable: intrabarpersist position_1(0); // 目前position
condition1 = close crosses below Value3;//進場邏輯:當下價格跌破大量1K最低價
condition2 = volume crosses above Value1;//進場邏輯:當下量突破大量1K最高量

if barfreq <> "Min" and barinterval <> 1 then raiseruntimeerror("此範例僅支援1分頻率");
if GetField("日期","D")<>GetField("日期","D")[1] then
   begin
    value99 +=1;    
      if time>=132900 then       
      value99=0;
   end;
      if date=currentdate and value99<>0 then     
         begin
          Value1 = highestbar(volume,value99);
          Value2 = high[value1];
          Value3 = low[value1];
         end;

if condition1 and condition2 then
    begin
        position_1= 1;
        entry_price = close;
        print("(ENTRY) Date:", Date, "跌破警訊:", entry_price);
        plot1(condition1, "跌破警訊");
    end;

排序方式: 標準 | 最新
柯柯柯 發文於   2021/09/09

再度補充說明,我是希望,能每次綠色成交量>前面的綠色量時候,又跌破 大量1分K最低價時候,產生警訊 

所以以這個圖來說2~3個警訊點

XQ小幫手 發文於   2021/09/10

Hello 柯柯柯,

 

您可以參考小幫手提供的警示腳本。

如果要取得今天開盤後有幾根Bar的話可以使用 GetBarOffset 函數。

另外 HighestBar 取得的是相對位置不是成交量。

 

附加文件

柯柯柯 發文於   2021/09/11

謝謝小幫手 , 我這邊有個疑問,

1.有關成交量檢查期數,這邊預設20,是指警示啟動後,他會針對僅開盤後第1支分K~第20支分K去檢查嗎?

   換言之如果我有檢查今天的,我就把它改成270(4.5小時)? 

2. 請問 Value1 = highestbar(volume,value99)  意旨,找到目前成交量最大的相對位置,其中value99 意旨 重複計算今天99次嗎?

    因為我在想說,盤中有時候會發生2-3次最大量分K的高低價,是不是因為VALUE99關係

 

另外我以小幫手的思維 把他寫進去到 指標裡面,希望他能有只要跌破最低價且成交量大於前面就幫我標記,不知道為什麼現在測試,都沒有標示出,且原本的標示的大量分K之高低點都沒顯示...是因為禮拜六的關係嗎?

附加文件

XQ小幫手 發文於   2021/09/15

Hello 柯柯柯,

 

1.

這裡設的20,是最接近的20根Bar。

您設為270的話,就是從現在開始往過去檢察270根Bar。

 

2.

您上面的value99小幫手認為應該是要寫 今日到目前為止經過多少根Bar。

但您的 GetField("日期","D")<>GetField("日期","D")[1] 寫法沒有意義,因為日頻率的上一根Bar日期一定不等於這一根Bar日期。

小幫手會這樣寫:

value99 += 1;  //腳本每執行一次就加1

if GetFieldDate("Date") <> GetFieldDate("Date")[1] then value99 = 1;

這樣會比較好。

 

3.

您在腳本裡使用 currentdate ,那麼今天是星期六的話自然不會畫出指標。

附上小幫手略作修改的兩個指標腳本供您參考。

附加文件

發表回覆
Close