/*******************************************************************************
 * Name         : システムトレード 
 * System       : 
 * type         : 
 * Function     : 
 * References   : 
 * Remarks      : 
 * Version      : 
 * History      :
 * Ver.-----Date--------Name------------Comment---------------------------------
 * 1.00     2007/xx/xx  xxxxxx          新規作成
 ******************************************************************************/
#property indicator_separate_window

#property indicator_minimum 0
#property indicator_maximum 1

#property indicator_buffers 0


/*******************************************************************************
 * 入力変数
 ******************************************************************************/
extern int TimeZone = +7;
extern int TimeStep = 20;
extern int TimeRange = 500;

/*******************************************************************************
 * グローバル変数
 ******************************************************************************/
string g_short_name = "+ Times +";

/*******************************************************************************
 * 
 * 初期化
 *
 ******************************************************************************/
int init()
{
    IndicatorShortName(g_short_name);
    return(0);
}


/*******************************************************************************
 * 
 * 再初期化
 *
 ******************************************************************************/
int deinit()
{
    return(0);
}

/*******************************************************************************
 * 
 * メイン
 *
 ******************************************************************************/
int start()
{
    // 時間の描画
    int n = 0;
    for(n = 0; n < TimeRange; n+=TimeStep){
        DrawTime(n);
    }

    return (0);
}

/*******************************************************************************
 * 
 * 時間の描画
 *
 ******************************************************************************/
void DrawTime(int n) {
    int windex = WindowFind(g_short_name);
    string name = "Arrow" + n;
    
    if(ObjectFind(name) >= 0){
        ObjectDelete(name);
    }
    ObjectCreate(name, OBJ_TEXT, windex, Time[n], 1.0);
    ObjectSetText(name, "▲", 7, "MS UI Gothic", White);
    
    name = "Time" + n;
    if(ObjectFind(name) >= 0){
        ObjectDelete(name);
    }
    ObjectCreate(name, OBJ_TEXT, windex, Time[n], 0.95);
    ObjectSetText(name, Format(Time[n]), 7, "MS UI Gothic", White);
}


/*******************************************************************************
 * 
 * 時間の表示
 *
 ******************************************************************************/
string Format(datetime time) {
    time = time + TimeZone * 3600;
    int month = TimeMonth(time);
    int day = TimeDay(time);
    return(month + "/" + day + " " + TimeToStr(time, TIME_MINUTES));
}


