技術介紹
MQL可以大大減少“刀具-工件”和“刀具-切屑”之間的摩擦,起到抑制溫升、降低刀具磨損、防止粘連和提高工件加工質量的作用, 使用的潤滑液很少,而效果卻十分顯著,既提高了工效,又不會對環境造成污染。
MQL法所使用的潤滑液用量非常少,而且MQL技術只要使用得當,加工後的刀具、工件和切屑都是乾燥的,避免了後期的處理,清潔和乾淨的切屑經過壓縮還可以回收使用,完全不污染環境,故又稱之為準乾式切削。
程式語言
MQL4
MetaQuotes Language 4 (MQL4) 是一種新的內置型程式用來編寫交易策略。 這種語言可以創建你自己的智慧型交易,使自己的交易策略能夠完全自動地執行。而且,MQL4 還能自定義客戶指標,腳本和資料庫。
內包含了大量可以分析當前及歷史報價所必須的函式,以及一些基本的運算和邏輯操作。並內置了一些基本的指標和操作命令。
MetaEditor 4集合了編寫 MQL4 程式代碼的各種語句,它能幫助使用者方便地寫出規範的代碼。 MetaQuotes Language Dictionary 是 MQL4 語言的幫助工具,它包含了我們在使用工程中所有可能用到的函式。
MetaQuotes Language 4 可以編寫不同作用的程式代碼:
智慧型交易 是一種連線到特定圖表的自動交易系統。它能夠根據設定的節點自動啟動 ,當它開始運行後,它不會同時去處理另一個新的指令(也就是說必須等到當前程式完成)。 這種交易系統能夠在提醒用戶可以交易的同時,將交易定單自動送到交易伺服器。與大多數交易系統一樣, 它也能夠用歷史數據測試交易策略,並在圖表上顯示出來。 智慧型交易存儲在 terminal_directory\experts。
自定義指標 可用來編寫新的技術指標,和內置的指標一樣,它不能用來進行自動交易, 只能作為分析數據的工具。自定義指標儲存在 terminal_directory\experts\indicators。
腳本 是執行單一功能的一段程式,和 智慧型交易不同,腳本不能單獨執行,只能被調用。腳本存儲在 terminal_dictionary\experts\scripts。
資料庫 常被使用的自定義函式的集合。資料庫不能單獨運行。資料庫建議存儲在terminal_directory\experts\libraries。
包含檔案 包含檔案常被使用的程式塊原始碼,這些檔案能夠被包含在智慧型交易,腳本,客戶指標和資料庫 的原始碼中。 使用包含檔案比調用資料庫更靈活快捷。 包含檔案交易儲存在 terminal_directory\experts\include。
MQL5
MQL5是一種內置式計算機語言,用於設計交易的策略。這種語言是基於MetaQuotes Software Corp. 長期的網上交易平台經驗開發的。通過這種語言,可以創建你自己的智慧型交易,使自己的交易策略能夠完全自動地執行。而且,MQL5還能自定義客戶指標,腳本和資料庫。
MQL5內包含了大量可以分析當前及歷史報價所必須的函式,並內置的內基本指標和函式來管理和支配這些交易。
MetaEditor 5(文本編輯器)集合了編寫 MQL5程式代碼的各種語句。它能幫助使用者方便地寫出規範的代碼。 MetaQuotes Language Dictionary 是 MQL5 語言的幫助工具。
簡要指南包括功能、操作、儲備詞庫,和其他語言結構分類,以便查找所使用的要素之相關語言描述。
MQL5 可以編寫不同作用的程式代碼:
EA交易運行處理它:載入函式和卸載函式,項目鈴聲提醒,定時項目,深度變化的市場事件,圖示事件和自定義事件。
EA交易能夠在提醒用戶可以交易的同時,將交易定單自動送到交易伺服器。EA交易儲存在 terminal_directory\MQL5\Experts 中。
自定義指標 可用來編寫新的技術指標,和內置的指標一樣,它不能用來進行自動交易, 只能作為分析數據的工具。 自定義指標儲存在terminal_directory\MQL5\Indicators中。
腳本 是執行單一功能的一段程式,和EA交易不同,腳本不處理任何行動,除了開始事件(需要在腳本中親自處理函式)。腳本是儲存terminal_directory\MQL5\Scripts。
資料庫 被使用的自定義函式的集合,用來儲存和分發常用的自定義程式塊。資料庫儲存在 terminal_directory\MQL5\Libraries。
包含檔案 常被使用的程式塊原始碼,這些檔案能夠被包含在EA交易,腳本,客戶指標和資料庫 的原始碼中。 使用包含檔案比調用資料庫更靈活快捷。
包含可以存儲在與源檔案相同的目錄—在這種情況下,指令“#include”。另一個儲存包含檔案是terminal_directory\MQL5\Include,指令<#include>。
語言發展
MQL5是前任MQL4語言的升級版本,其中編輯進去許多指標,腳本和EA交易。儘管事實上,新的程式語言最大化的與前一代相匹配,但在這些語言之間,仍有區別,當轉換程式時,這些區別應該標註出來。
對於了解MQL4的程式設計師來說,新的MQL5語言,該章節涵蓋了促進代碼改編進化的所有信息。
首先應該標明的是:
1.新語言不包括函式start(), init() 和 deinit();
2.指標緩衝區數量不限制;
3.在下載EA程式後(或者其他MQL5程式),dll立即被載入;
4.檢測縮寫的邏輯條件;
5.當數組超過限制時,結束當前操作(緊急的-錯誤輸出);
6.像C++一樣運算符優先;
7.該語言提供隱式類型(甚至從字元串到數字);
8.局部變數不能自動初始化(除了字元串);
9.普通本地數組自動刪除。