您現在的位置:程序化交易>> 外匯現貨>> 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重新編輯 ]

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

相關文章

    沒有相關內容
主站蜘蛛池模板: 五月天婷婷久久| 好男人在线社区www影视下载| 国产精品永久免费视频| 中文字幕国产综合| 樱花草在线社区www| 人人爽人人爽人人片a免费| 色综合色国产热无码一| 国产精品女同久久久久电影院| 一级毛片免费毛片毛片| 日韩精品一区二区三区免费视频| 亚洲熟妇av一区| 精品国产一区二区三区www| 国产女人18毛片水真多1| 91热视频在线| 好吊妞视频在线观看| 久久久久亚洲av成人网人人软件| 欧美e片成人在线播放乱妇| 人妻无码一区二区三区| 美女被的在线网站91| 国产女主播一区| 香蕉伊思人在线精品| 天堂а√8在线最新版在线| 中文字幕无码日韩欧毛| 中国china体内裑精亚洲日本| 国产成人精品啪免费视频| 多女多p多杂交视频在线观看| 中文字幕电影在线| 最近中文字幕2018| 久久久久无码精品亚洲日韩| 美女啪啪网站又黄又免费| 女人被男人狂躁视频免费| 久久免费精彩视频| 欧美性生恔XXXXXDDDD| 免费夜色污私人影院在线观看| 色视频综合无码一区二区三区 | 亚洲精品动漫免费二区| 老子影院午夜精品欧美视频| 国产成人在线网站| 124du在线观看| 国模极品一区二区三区| 国产亚洲精品美女久久久久久下载|