以1分K
盤中出現,分K「最高價」且「成交量最大」,收上影線
下N根分K,出現價格<=「前盤最高價」且成交量<「前最大量」,收上影線
再出現跌破「前盤最高價」分K的「開盤價」
盤中通知,請問小幫手。可否協助。感謝

以1分K
盤中出現,分K「最高價」且「成交量最大」,收上影線
下N根分K,出現價格<=「前盤最高價」且成交量<「前最大量」,收上影線
再出現跌破「前盤最高價」分K的「開盤價」
盤中通知,請問小幫手。可否協助。感謝

Hello 白白,
小幫手不太確定您提到的第二根是如何選擇的,因為第一根最高價且最大量的該根Bar以後的Bar都是價格 <= 最高價 且 成交量 < 最大量。
不過如果您是要取得第一根最高價且最大量的Bar的開盤價的話,可以用變數來記錄。
舉例來說:
if getfielddate("Date") <> getfielddate("Date")[1] then begin //開盤重新記錄高點和成交量
value1 = high; //紀錄當日最高
value2 = volume; //紀錄當日最大量
value3 = 0;
end;
if high >= value1 and //該根Bar為到目前當日最高
volume > value2 and //該根Bar為到目前當日最大量
high > maxlist(open, close) //該根Bar有上影線
then value3 = open; //符合上述條件時 value3 紀錄該值
if high >= value1 then value1 = high; //若創新高則更新最高價
if volume > value2 then value2 = volume; //若創新高則更新成交量
if value3 = value3[1] and close cross under value3 then ret = 1; //在value3更新(有值)後判斷是否有跌破
這樣value3就會是最近一根當日最高價、最大量且上影線的開盤價。
1 評論