您現在的位置:程序化交易>> 外匯現貨>> MT5>> MT5知識>>正文內容

MT5程序代碼講解之——旋轉的時間 [MT4]

  • MT5程序代碼講解之——旋轉的時間

    //+-----------------------------------------------------+
    ytg_Time_exp.mq5 |
    //Copyright Yuriy Tokman |
    //yuriytokman@gmail.com |
    //+-----------------------------------------------------+
    #property copyright "Yuriy Tokman"
    #property link "yuriytokman@gmail.com"
    #property version "1.00"

    string obj_name = "ytg_Time";
    int tick = 0, tyk = 0;
    string name ;
    //+----------------------------------------------------+
    //|初始化函數(加載函數)|
    //+----------------------------------------------------+
    int OnInit()
    {
    //---
    EventSetTimer(1);//設置時間觸發器,這正是MT5的新功能,每隔1秒觸發一次OnTimer()函數。這樣不用象 MT4那樣只靠tick數據觸發了。
    ChartRedraw();//刷新圖表
    //---
    return(0);
    }
    //+-----------------------------------------------------+
    //|反初始化函數(卸載函數) |
    //+-----------------------------------------------------+
    void OnDeinit()
    {
    //---
    ObjectDelete(0,obj_name);//退出時刪除物件。
    EventKillTimer();//如果在初始化函數中設置了EventSetTimer(),必須用這條語句在退出時取消時間觸發。
    ChartRedraw();//刷新圖表
    }
    //+-------------------------------------------------+
    //|實時函數
    //+------------------------------------------------+
    void OnTimer()
    {
    //---
    tick ++; if(tick>10) tick = 0;//使tick010之間變化。
    tyk ++; if(tyk>=30) tyk = 0; //使tyk030之間變化。
    datetime t1 = TimeGMT();//GMT 是格林威治標準時間的英文縮寫,反回格林威治標準時間給 t1
    datetime t2 = TimeCurrent();//返回最后訪問的服務器時間給 t2
    datetime t3 = TimeLocal(); //返回當前電腦時間給 t3
    color colir;//設置顏色變量。

    if(tyk>=0 && tyk<10){name = TimeToString(t1,TIME_SECONDS)+" (GMT)";colir = Blue;}//對每30秒的前10秒設置文本內容和顏色。
    if(tyk>=10 && tyk<20){name = TimeToString(t2,TIME_SECONDS)+"(current)";colir = Lime;} //對每30秒的中間10秒設置文本內容和顏色。
    if(tyk>=20 && tyk<=30){name = TimeToString(t3,TIME_SECONDS)+"(local)";colir = Red;} //對每30秒的后10秒設置文本內容和顏色。

    //調用LABEL函數創建物件
    Label(obj_name, //物件名稱
    name, // 文本內容
    200+tick*10,//橫坐標在200300像素之間變化
    150+tick*10, //縱坐標在150250像素之間變化
    9+tick*3,//字體在939號之間變化
    36*tick,//角度在0360度之間變化
    "Tahoma",
    colir);

    ChartRedraw();
    }

    void Label(string obj_name, //對象名稱
    string txt, // 文本內容
    int x, // 以像素為單位的橫坐標
    int y, // 以像素為單位的縱坐標
    int font_size, // 字體大小
    int angle, //物件角度
    string font, // 字體名稱
    color cir ) //字體顏色
    {
    ObjectCreate(0,obj_name,OBJ_LABEL,0,0,0);
    //ObjectSetInteger(0,obj_name,OBJPROP_COLOR,DeepSkyBlue);
    ObjectSetString(0,obj_name,OBJPROP_TEXT,name);
    ObjectSetInteger(0,obj_name,OBJPROP_XDISTANCE,x);
    ObjectSetInteger(0,obj_name,OBJPROP_YDISTANCE,y);
    ObjectSetInteger(0,obj_name,OBJPROP_FONTSIZE,font_size);
    ObjectSetDouble(0,obj_name,OBJPROP_ANGLE,angle);
    ObjectSetString(0,obj_name,OBJPROP_FONT,font);
    ObjectSetInteger(0,obj_name,OBJPROP_COLOR,cir);
    }
    這個EA運行后會在不同位置,不斷變換大小、角度、顏色來顯示三種形式的時間。

    代碼講解:bcsunwww
    MetaQuotes 官方網站俄文原文地址:http://codebase.mql4.com/ru/6023
    [ 此帖被bcsunwww在2009-10-02 09:07重新編輯 ]

【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 国内精神品一区区| 男人把女人桶爽30分钟应用| 小荡货公共厕所| 亚洲精品无码久久| 精品一区二区视频在线观看| 无码不卡av东京热毛片| 亚洲色偷偷av男人的天堂| 欧美亚洲777| 成人免费视频在线播放| 亚洲欧美精品一中文字幕| 黄色a级片在线观看| 宝贝过来趴好张开腿让我看看| 亚洲欧洲日韩国产| 香蕉久久精品国产| 狠狠综合久久久久综合网| 国产精品永久免费视频| 久久只这里是精品66| 精品久久久久久亚洲精品 | 免费在线h视频| free哆啪啪免费永久| 成人欧美一区二区三区的电影| 亚洲欧洲校园自拍都市| 色一情一乱一伦一区二区三区 | 国产国产人精品视频69| wwwxxxx黄色| 最近最新中文字幕| 免费观看一级特黄欧美大片| poren日本| 小时代1免费观看完整版| 亚洲中文字幕无码日韩| 精品无人区一区二区三区| 国产精品亚洲аv无码播放| 亚洲人成在线播放| 羞羞答答xxdd影院欧美| 国产精品高清一区二区三区不卡 | 亚洲av永久无码精品天堂久久| 美国特级成人毛片| 国产精品人成在线播放新网站| 亚洲va在线va天堂成人| 精品欧洲av无码一区二区三区| 国产精品国三级国产AV|