[程式交易 Program Trading] MT4 的智能交易系統(Expert Advisor, EA)程式語言稱為 MQL4,程式的語法很像C語言。譬如MQL4 資料型態就很像C語言,如下:

  • int - 整數;
  • double - 倍精度實數;
  • bool - 布林值;
  • string - 字串;
  • color - 顏色值
  • datetime - 時間

    下面是MQL4比較特殊的資料型態,在此特別提出來作說明:
    時間資料型態的表示法:

    datetime my_time1 = D'2009.01.01 00:00';       // New Year
    datetime my_time2 = D'01.01.2009'; // New Year
    datetime my_time3 = D'2009.04.12 17:30:45'; //
    datetime my_time4 = D'12.05.2005 16:30:45';    // 
    datetime my_time5 = D''; // 00:00:00'



    color 資料型態的表示法:
color my_gray  = C'128,128,128'; // 灰色
color my_red1  = 0xFF3300;     // 紅色
color my_white = 16777215;     // 白色
color my_green  = 32768;       // 綠色
color my_red2 = Red; // 紅色
color my_yellow = Yellow;      // 黃色
顏色的名稱如下:(下圖連結自Trader-Forex.fr)





相關連結:


[程式交易]MT4的智能交易系統何時被啟動?

[程式交易]MT4 Expert Advisor 智能交易系統的程式結構



freeforever 發表在 痞客邦 PIXNET 留言(3) 人氣()


留言列表 (3)

發表留言
  • 東隆
  • ^^

    那天第八期上課的時候,有看到學長你的機台在跑一個EA,後來我就對這個也想要研究看看(不過我沒有程式底子,純粹是看熱鬧而已@@ ),最近發現個問題,就是時間的問題,假設我的下單條件中有時間的參數,在FXDD中測試時發現,有段時間是固定的,但是更之前的卻不是這個時間。比方說,2009年一月開始,每週的開盤時間是『每週一的00點00分』,可是去抓更之前的燭台資料後,發現2008年四月份到年底,每週開盤時間卻是『每週日的23點00分』,因為這樣,所以我的復盤測試就很不準確,請問這有辦法解決嗎?
  • freeforever
  • 時間的問題:

    不同的平台上面的時間是不同的。如
    FOREX.com是格林威治標準時間;
    FXDD是GMT+3(不知很何時區)
    MIG是GMT+2 (中歐時間)
    加上又有夏令、冬令時間的調整,所以說實在的,平台上的時間常常讓人搞不清楚。
    至於你說「有段時間是固定的」的問題,沒有看到狀況,實在不知如何回答?
  • 悄悄話