首先來設定垂直線;在繪製縱向線條時,將範圍指定為左方K線至右方K線。
「CHART_FIRST_VISIBLE_BAR」是圖表左邊最先出現的K線,「CHART_WIDTH_IN_BARS」則是圖表中的K線總數量;至於右邊的K線,由於當圖表位置變換時,最新的線條可能並不會出現在右邊、並成為負數值,因此需將此狀況的數值設定為「0」。
「CHART_FIRST_VISIBLE_BAR」是圖表左邊最先出現的K線,「CHART_WIDTH_IN_BARS」則是圖表中的K線總數量;至於右邊的K線,由於當圖表位置變換時,最新的線條可能並不會出現在右邊、並成為負數值,因此需將此狀況的數值設定為「0」。
int barF = (int)ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR);接下來將使用for文體,從barF至barR進行計算。如果只希望在需要的位置繪製垂直線,便須再度新增條件;將繪製垂直線時機的「drawV」改為「true」,便會形成在此時繪製垂直線的模式。
int barR = barF – (int)ChartGetInteger(0, CHART_WIDTH_IN_BARS);
if (barR < 0) barR = 0;
for (int i = barF; i >= barR; i–) {
bool drawV = false;
if (drawV) {
}
}