⑴ 求助MQL4編程高手:在MT4做一個自編指標
這是你要的不
⑵ 請問在MQL4語言中怎麼在智能交易里調用指標或自定義指標,就是運行智能交易後指標能夠顯示在窗口上。
你可以點擊左側「導航」-》「智能交易系統」-》點擊某個智能交易指標,右鍵「附加到圖標」即可顯示在圖表窗口上,運行正常會出現一個笑臉圖標。如果你弄不來,就去mycalgo中文官方網站下載EA智能交易系統試試吧。
⑶ MT4中 導入DMI指標不顯示線圖怎麼破編譯沒有任何錯誤。
MT4軟體裡面的指來標需要用MQL4語言來自編寫,和股票軟體裡面的公式寫法不一樣,你可以在網上搜索一下MT4指標,有很多別人寫好的。
指標文件是.ex4或者.mq4的格式,下載之後拷貝到你MT4安裝目錄下的experts\indicators文件夾里。
如果是ex4類型的文件,重啟MT4就可以在導航窗口的自定義指標裡面看到指標名稱了,右鍵點擊指標名稱,選「附加到圖表」,就可以用了。
如果下載的是mq4的文件,拷貝後之後需要雙擊,系統會自動用編輯器打開,你需要點擊編輯器菜單上的「編譯」(有的版本是「編寫」),稍等幾秒鍾編譯成功後,再重啟MT4軟體,按上面的用法使用就可以了。 如果還不明白的話你可以搜驕翼外匯,那裡有圖文教程。
⑷ mql4指標中怎樣設置以秒來計算的價格。
你這個就是秒 DATEDIFF("s", rs("TheTime"), now()) 這個是取得 時間的 間隔 精確到秒 後面的 /60去掉就行了 你+ 上就是 分了 追問: 10減去後面的clng(DATEDIFF("s", rs("TheTime"), now()))這樣的就是通過上面的表達式計算看看上一次更新在線狀態到現在有沒有10秒鍾了?謝謝 回答: <% dim shijian shijian=DATEDIFF("s", rs("TheTime"), now()) if shijian>"10" then response.write "有10秒了" else response.write"還沒有10秒,才"&shijian&"秒" %>
⑸ mt4 添加指標後怎麼不顯示
新版MT4(Build 625),其自定義指標存放路徑和舊版有所區別,其存放路徑如下:
- MetaTrader 4\MQL4\Indicators
把指標存放到以上文件夾之後版,權需要重新啟動平台,然後可以在自定義指標裡面找到所保存的指標。
⑹ 如何編寫簡單的EA 交易和自定義指標
要編寫程序(「EA 交易」、「指標」或「腳本」),您可以啟動 MetaTrader 5 客戶端,從 Tools(工具)菜單選擇MetaQuotes Language Editor(MetaQuotes 語言編輯器),或按 F4 鍵。
在 MetaEditor 5 窗口中,從 File(文件)菜單選擇 New(新建),或按 Ctrl+N。
在 MQL5 Wizard(MQL5 向導)窗口中選擇您想要創建的程序類型:
接下來您可以指定程序名稱、作者信息,以及在啟動程序後向用戶要求的參數。
隨後,系統將創建程序模板(「EA 交易」、「指標」或「腳本」),您可以對其進行編輯或填入代碼:
程序就緒後,必須對其進行編譯。要編譯程序,從 File(文件)菜單選擇 Compile(編譯),或按 F7 鍵:
如果程序代碼沒有錯誤,系統將創建擴展名為 .ex5 的文件。之後,您可以將此新的「EA 交易」、「指標」或「腳本」附加至 MetaTrader 5 客戶端的圖表進行執行。
MQL5 程序是一個運算符序列。每個運算符以分號 ";" 結束。為您方便起見,您可以為代碼添加註釋,注釋位於符號 "/*" 和 "*/" 之中,或在代碼行末尾的 "//" 後。MQL5 是「面向事件」的編程語言。這表示當特定事件(程序啟動或終止、新的報價到來等)發生時,客戶端啟動用戶編寫的相應函數(子程序),以執行指定的操作。客戶端具有以下預定義事件:
Start 事件在「腳本」運行時發生(僅用於「腳本」)。它將會引起 OnStart 函數的執行。MQL4 對應物 -「腳本」中的 start 函數。
Init 事件在「EA 交易」或「指標」啟動時發生。它將會引起 OnInit 函數的執行。MQL4 等價物 - init 函數。
Deinit 事件在「EA 交易」或「指標」終止時發生(例如,從圖表分離後、關閉客戶端等)。它將會引起OnDeinit 函數的執行。MQL4 等價物 - deinit 函數。
NewTick 事件在當前金融工具有新的報價到來時發生(僅用於「EA 交易」)。它將會引起 OnTick 函數的執行。MQL4 對應物 -「EA 交易」中的 start 函數。
Calculate 事件在指標啟動(在 OnInit 函數執行後)以及當前金融工具有新報價到來時發生(僅用於「指標」)。它將會引起 OnCalculate 函數的執行。MQL4 對應物 -「指標」中的 start 函數。
Trade 事件在訂單執行、修改或刪除,以及在開倉、持倉修改或平倉時發生(僅用於「EA 交易」)。它將會引起 OnTrade 函數的執行。MQL4 中沒有該事件和函數的對應物。
BookEvent 事件在「市場深度」改變時發生(僅用於「EA 交易」)。它將會引起 OnBookEvent 函數的執行。MQL4 中沒有該事件和函數以及「市場深度」的對應物。
ChartEvent 事件在用戶使用圖表時發生:在圖表窗口處於焦點狀態時點擊滑鼠和按下按鍵。該事件也會在創建、移動或刪除圖形對象等時發生(用於「EA 交易」和「指標」)。它將會引起 OnChartEvent 函數的執行。MQL4 中沒有該事件和函數的對應物。
Timer 事件在計時器觸發時定期發生,如果計時器已使用 EventSetTimer 函數激活的話。它將會引起OnTimer 函數的執行。MQL4 中沒有該事件和函數以及計時器的對應物。
使用變數前,必須指定每個變數的數據類型。相比 MQL4,MQL 5 支持更多的數據類型:
bool 用於存儲邏輯值(true 或 false)。該數據類型佔用 1 位元組內存。
char 用於存儲從 -128 到 127 的整數值。該數據類型佔用 1 位元組內存。
uchar 用於存儲從 0 到 255 的無符號整數值。該數據類型佔用 1 位元組內存。
short 用於存儲從 -32,768 到 32,767 的整數值。該數據類型佔用 2 位元組內存。
ushort 用於存儲從 0 到 65,535 的無符號整數值。該數據類型佔用 2 位元組內存。
int 用於存儲從 -2,147,483,648 到 2,147,483,647 的整數值。該數據類型佔用 4 位元組內存。
uint 用於存儲從 0 到 4,294,967,295 的無符號整數值。該數據類型佔用 4 位元組內存。
long 用於存儲從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整數值。該數據類型佔用 8 位元組內存。
ulong 用於存儲從 0 到 18,446,744,073,709,551,615 的無符號整數值。該數據類型佔用 8 位元組內存。
float 用於存儲浮點值。該數據類型佔用 4 位元組內存。
double 用於存儲浮點值,通常為價格數據。該數據類型佔用 8 位元組內存。
datetime 用於存儲日期和時間值,它是從 01.01.1970 00:00:00 開始流逝的秒數。該數據類型佔用 8 位元組內存。
color 用於存儲顏色信息,它包含三種顏色分量的特性 - 紅色、綠色和藍色。該數據類型佔用 4 位元組內存。
enum 代表枚舉。它允許指定某種限制類型的數據集。該數據類型佔用 4 位元組內存。
string 用於存儲文本字元串。它的內部表示為 8 位元組結構,包括含字元串的緩沖區大小以及指向該緩沖區的指針。
選擇合適的數據類型對於獲得最佳性能及合理的內存使用十分必要。在 MQL5 中有個稱之為結構的新概念。結構將邏輯相關的數據結合在一起。
⑺ 如何在指標中用代碼調用mt4模板
MQL4語言不能操作模板,連MQL5都不行。放棄這個想法吧其實調用模板的想法無非就是多調用指標而已,直接調用指標iCustom就行了
⑻ mt4軟體上資金添加的指標不好用想刪除怎樣刪除
兩種方式:
圖表上,滑鼠移動到指標位置,如果是附加在K線上的-雙擊對應的指標-右鍵-刪除即可;如果是在K線下方區域的窗口-點擊右鍵-刪除 即可;
文件夾中刪除整個指標文件:軟體最上面第一個 文件-打開數據文件夾-MQL4-找到當時你添加指標放入的文件夾--選擇中指標的2個文件,直接刪除即可·
⑼ MQL4的特點
MetaQuotes Language 4 可以編寫不同作用的程序代碼:
智能交易 是一種連接到特定圖表的自動交易系統。它能夠根據設置的節點自動啟動 ,當它開始運行後,它不會同時去處理另一個新的指令(也就是說必須等到當前程序完成)。 這種交易系統能夠在提醒用戶可以交易的同時,將交易定單自動送到交易伺服器。與大多數交易系統一樣, 它也能夠用歷史數據測試交易策略,並在圖表上顯示出來。 智能交易存儲在 mql4experts。
自定義指標 可用來編寫新的技術指標,和內置的指標一樣,它不能用來進行自動交易, 只能作為分析數據的工具。自定義指標儲存在 mql4indicators。
腳本 是執行單一功能的一段程序,和 智能交易不同,腳本不能單獨執行,只能被調用。腳本存儲在 mql4scripts。
資料庫 常被使用的自定義函數的集合。資料庫不能單獨運行。資料庫建議存儲在mql4libraries。
包含文件 包含文件常被使用的程序塊源代碼,這些文件能夠被包含在智能交易,腳本,客戶指標和資料庫 的源代碼中。 使用包含文件比調用資料庫更靈活快捷。 包含文件交易儲存在mql4include。
⑽ MQL4的簡介
MetaQuotes Language 4 (MQL4) 是一種新的內置型程序用來編寫交易策略。 這種語言可以創建你自己的智能交易,使自己的交易策略能夠完全自動地執行。而且,MQL4 還能自定義客戶指標,腳本和資料庫。
內包含了大量可以分析當前及歷史報價所必須的函數,以及一些基本的運算和邏輯操作。並內置了一些基本的指標和操作命令。
MetaEditor 4集合了編寫 MQL4 程序代碼的各種語句,它能幫助使用者方便地寫出規范的代碼。 MetaQuotes Language Dictionary 是 MQL4 語言的幫助工具,它包含了我們在使用工程中所有可能用到的函數。