請問如何使用XS腳本選出收盤價突破價量累計圖中大量成本區的股票

  •   845 
  • 最後發表   terry5964  2025 四月 29
terry5964 發文於   2023/02/14

請問如何使用XS腳本選出收盤價突破價量累計圖中大量成本區的股票

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/02/14
terry5964 發文於   2023/02/14

XQ小幫手您好

參考 如何使用XS警示腳本撰寫 在價量累計圖中跌破大量成本 做出警示 策略如下

variable: i(0), B(0);

input: Kbar(100), Period(10);

settotalbar(Kbar - 1);

array: Team[](0);   //  先宣告一個array,紀錄分價量用。

if date = currentdate then  
begin
    value1 = (highest(High, Kbar) - lowest(Low, Kbar)) / Period;    //  等分 = (螢幕上最高 - 螢幕上最低) / 分價區間
    array_setmaxindex(Team, Period);    //  array的元素數,取決於分價區間。      
    for i = 1 to Period //  用迴圈的方式記錄各個區間的分價量。
        for B = 0 to Kbar - 1       
        begin
            if  close[B] >= lowest(Low, Kbar) + value1 * (i - 1) and close[B] < lowest(Low, Kbar) + value1 * i then   
                Team[i] = Team[i] + volume[B];  
        end;    

    for i = 1 to Period
        if Team[i] = HighestArray(Team, Period) and close crosses under lowest(Low, Kbar) + value1 * (i - 1) then ret = 1;
end;

請問是更改最後倒數第二行 if Team[i] = HighestArray(Team, Period) and close crosses under lowest(Low, Kbar) + value1 * (i - 1) then ret = 1;                

將 close crosses under  lowest(Low, Kbar) + value1 * (i - 1) then ret = 1;    

更改為close crosses over lowest(Low, Kbar) + value1 * (i - 1)then ret = 1;     嗎,請小幫手解答,謝謝。

 

XQ小幫手 發文於   2023/02/15

Hello terry5964,

 

如果您在該篇文章往下拉的話,可以看到用戶 Jack 在 2017/09/07 時回覆了其他用戶該如何撰寫 突破大量成本區間(突破大量區間範圍最低價或最高價)時,觸發警示訊號。

if Team[i] = HighestArray(Team, Period) and (close crosses over lowest(Low, Kbar) + value1 * (i - 1) or close crosses over lowest(Low, Kbar) + value1 * i) then ret = 1;

其中 close crosses over lowest(Low, Kbar) + value1 * (i - 1) 是收盤價突破範圍低價,close crosses over lowest(Low, Kbar) + value1 * i 則是收盤價突破範圍高價。

 

小豪很仁慈 發文於   2025/04/28

請問小幫手,這個程式碼是只適用在日頻率上嗎?

在觸發設定跟洗價設定方面應該用哪一個模式會比較好

另外想問一下,這段程式碼能不能轉成指標,我想知道

其中 close crosses over lowest(Low, Kbar) + value1 * (i - 1) 是收盤價突破範圍低價

close crosses over lowest(Low, Kbar) + value1 * i 則是收盤價突破範圍高價。

突破範圍的低價數值跟高價數值 是多少

虎科大許教授 發文於   2025/04/29

(1)由於這個程式是根據最高價與最低價區間區分N個價格區間,並計算各個區間的成交量,因此可以使用分鐘頻率處理。

(2)突破策略一般都用逐筆洗價。

(3)把ret=1改成plot1。

(4)lowest(Low, Kbar) + value1 * (i - 1)就是突破範圍的低價數值。lowest(Low, Kbar) + value1 * i 就是突破範圍的高價數值。

發表回覆
Close