請問如何使用XS腳本選出收盤價突破價量累計圖中大量成本區的股票
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; 嗎,請小幫手解答,謝謝。
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 則是收盤價突破範圍高價。
請問小幫手,這個程式碼是只適用在日頻率上嗎?
在觸發設定跟洗價設定方面應該用哪一個模式會比較好
另外想問一下,這段程式碼能不能轉成指標,我想知道
其中 close crosses over lowest(Low, Kbar) + value1 * (i - 1) 是收盤價突破範圍低價
close crosses over lowest(Low, Kbar) + value1 * i 則是收盤價突破範圍高價。
突破範圍的低價數值跟高價數值 是多少
(1)由於這個程式是根據最高價與最低價區間區分N個價格區間,並計算各個區間的成交量,因此可以使用分鐘頻率處理。
(2)突破策略一般都用逐筆洗價。
(3)把ret=1改成plot1。
(4)lowest(Low, Kbar) + value1 * (i - 1)就是突破範圍的低價數值。lowest(Low, Kbar) + value1 * i 就是突破範圍的高價數值。
5 評論