macd編程
① 外匯中macd怎麼設置成兩條線的
要在外匯交易軟體MT4中將MACD指標設置為雙線,可以按照以下步驟進行操作:
一、添加雙線MACD指標
直接調用自定義雙線MACD:
- 打開MT4軟體。
- 在菜單欄中選擇「插入」,然後選擇「技術指標」——「自定義」——「雙線MACD技術指標」。這樣就可以直接調用已經編好的雙線MACD指標。
手動添加並修改參數:
- 如果MT4中沒有直接的雙線MACD指標,可以通過修改標準的MACD指標參數來近似實現。
- 打開MT4,使用快捷鍵Ctrl+N調出「導航」窗口。
- 在技術指標列表中找到MACD,將其拖拽到圖表界面。
- 修改MACD的參數。例如,將默認的12/26/9參數修改為12/26/1,然後在水平位一欄添加一條取值為「0」的水平線。這雖然不完全等同於雙線MACD,但可以在一定程度上模擬其效果。
二、編寫並添加雙線MACD指標
如果MT4中沒有現成的雙線MACD指標,可以通過編寫指標代碼來實現:
編寫雙線MACD指標代碼:
- 這需要一定的編程知識,特別是關於MQL4(MetaQuotes Language 4)的知識。
- 編寫完成後,將代碼保存為.mq4或.mq5文件。
將指標文件添加到MT4:
- 在電腦桌面上找到MT4的圖標,右擊選擇「屬性」,然後點擊「打開文件位置」。
- 導航到「MQL4」文件夾,然後選擇「Indicators」文件夾。
- 將編寫好的雙線MACD指標文件粘貼到「Indicators」文件夾中。
重啟MT4並應用指標:
- 關閉並重新打開MT4軟體。
- 在「插入」菜單中選擇「技術指標」——「自定義」,此時應該能夠看到新添加的雙線MACD指標。
- 選擇該指標並將其應用到圖表上。
三、注意事項
- 在修改指標參數或添加新指標時,請確保已經充分了解指標的工作原理和參數含義。
- 雙線MACD指標可能因編寫者的不同而有所差異,因此在使用前最好先進行測試和驗證。
- MT4平台本身不提供雙線MACD指標,需要用戶自行編寫或尋找第三方提供的指標文件。
② 在MT4中如何把MACD加一條0軸線,再把紅綠柱改成線狀。源碼如下。
在MT4中,想要在MACD指標上添加一條0軸線,並將紅綠柱改為線狀顯示,可以通過自定義指標源碼來實現。具體來說,你可以直接在MACD指標的基礎上進行修改。首先,你需要打開MT4的編輯器,然後新建一個自定義指標。在源碼中,你可以使用以下代碼段來實現上述需求:
1. 添加0軸線:在MACD指標的繪制過程中,添加一個水平線表示0軸線。你可以通過以下代碼實現:
int OnInit() {
LineCreate(0, 0, 0, 0, 0); // 創建一個空的線條對象
LineSetStyle(0, STYLE_SOLID, 1); // 設置線條樣式
LineSetLevel(0, 0); // 設置線條的水平位置為0
}
2. 修改紅綠柱為線狀:紅綠柱通常表示MACD柱狀圖,你可以通過繪制一條線來代替柱狀圖。具體代碼如下:
int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const double &spread[]) {
if (prev_calculated < 2) return 0;
double macd[] = MACD(close, 12, 26, 9);
for (int i = 0; i < rates_total; i++) {
if (macd[i] > 0) {
LineSetLevel(0, macd[i]); // 紅色線
} else {
LineSetLevel(0, macd[i]); // 綠色線
}
LineSetX1(0, time[i]);
LineSetX2(0, time[i]);
}
}
以上代碼中,我們通過`LineCreate`創建了一條線條,並在`OnInit`函數中設置了其樣式和位置。在`OnCalculate`函數中,我們根據MACD值的正負來決定線條的顏色,並繪制了相應的線。
需要注意的是,以上代碼需要根據你的具體需求進行調整,以確保在不同的時間段和市場條件下能夠正確顯示。此外,你還需要確保你的MT4環境已經安裝了必要的庫文件,並且在編寫代碼時遵循MT4的編程規范。
總之,通過自定義指標源碼,你可以在MT4中輕松實現MACD指標的個性化調整,使其更符合你的交易策略和偏好。