FAQ

在前述文章中,製作了可於找到趨勢線時顯示價格的「DrawTag()」函數,並設定了啟動的條件。其次,將寫入DrawTag()的內容。

在「ChartEvent function」下方設定「Draw tag function」,並於該處寫入編碼。以for文體搜尋所有物件,若為趨勢線,便會以「ObjectGetValueByShift」取得指定位置的價格資訊。ObjectGetValueByShift為函數,其可透過目標物件的座標,因應指定K線的移動次數取得價格。

void DrawTag()

{

for (int i = 0; i < ObjectsTotal(0, -1); i++) {

string name = ObjectName(0, i);

if (ObjectGetInteger(0, name, OBJPROP_TYPE) == OBJ_TREND) {

double price = ObjectGetValueByShift(name, 0);

}

}