MT4編程:如何將指標應用于外匯EA?

2023/2/11 9:04:24 7 0評論

如何將一個好的指標應用于EA?第一部分:為了賺錢而不是賠錢,專業交易員和個人都在研究和總結各種規則,并制定指標
我們經常發現一些指標線看起來很完美,所以我們都會考慮根據指標的變化進行交易
但這樣做會賺錢嗎?我們能否賺錢取決于這些指標是否作弊
也就是說,確定指標是否有未來函數的計算,也就是說,指標是否會根據目前的K線在歷史K線上標 外匯出入金教程網記指標進行變更
比如原來是賣的提示,而是買的
(恐怖吧)
(當然,EA有一些獨特的鏈接也會影響利潤問題,這里沒有)有兩種方法來確定是否有未來函數:1
白盒驗證(即查看源代碼)直接查看源代碼的循環部分,如果有修改歷史曲線組的行為,可以立即確定未來函數
2.當沒有源代碼時,可以將指標加載到1分鐘的圖線上,不斷觀察標記的變化,特別注意最接近當前K線狀態的歷史K線標記的變化
如果隨著當前K線的變化而發生歷史變化,也可以確定未來函數指標EA之前必須確認的事情:如果一個指標包含未來函數,那么這個指標意義不大
也就是說,在我們將指標改為EA之前,我們必須確認該指標不包含未來函數,這樣指標EA就有意義了
第二部分是指標EA化
接下來,將指標EA化的一般做法是通過函數iCustom讀取指標當前K線輸出值,得到當前狀態,決定是否進入或平倉并反向進入
iCustom的具體用法:指標一般為曲線或箭頭兩種
在這里,我們很容易理解曲線和箭頭都是數組
對于指標,每個曲線或箭頭都寫在與每個K線對應的數組中,也就是說,一條曲線對應一個數組,一個方向的箭頭也對應一個數組(箭頭的數組值是當時的價格,沒有箭頭的數組值是空的)
iCustommt4的幫助是計算指定的客戶指標并返回其值,也就是說,這個函數可以讓你獲得指定指標的第幾個數組對 外匯開戶流程應于第幾個K線 外匯入金流程上的計算值
具體如下:doubleiCustom(stringsymbol,inttimeframe,stringname,...,intmode,intshift)計算指定的客戶指標并返回其值
必須在terminal_directory\\experts編寫客戶指標(*.EX4文件)
參量:symbol-計算指標數據上的貨幣 外匯邦返傭網對名稱的貨幣.NULL表示,當前貨幣對當前貨幣對.timeframe-時間周期
任意值可以在時間周期中列出
0表示當前圖表的時間周期.name-完整的客戶指標程序名稱...-參數設置(如需)
所通過的參數及其順序必須與desclaration命令和客戶指標的外部可變物類型相對應
mode-索引行
SetindexBuffer函數必須從0到7對應于其中一個索引.shift-從顯示緩沖器中采用的值索引(轉移到當前柱特定相當數量的時間之前).示例:doubleval=iCustom(NULL,示例Ind,13,1,0);doubleva2=iCustom(NULL,0、示例Ind,13,0,1);例如,如果一個指標繪制了兩條曲線,則可以使用iCustom在第四條K線上獲得該指標對應的第一條曲線的值
現在我們可以根據自己的想法在K線上獲得任何指定指標的狀態值
接下來,我們將開始EA的概念
因為EA只控制當前價格狀態下的動作
因此,一般來說,我們將指定指標在當前K線下的計算值用于EA的條件判斷
如果你認為目前的K線還沒有結束,它的值總是在變化,可能會有一段時間沒有信號,那么你可以使用前K線的指標值作為基礎
(如果以當前K線指數值為條件,會有不確定的結果,但如果以前一K線值為條件,會出現錯過最佳入場點的問題
這是一個需要程序設計師權衡的問題
)另一個問題是如何判斷指標輸出的值與我們肉眼看到的信號一致
如果參考指標是變色線,則必須以一種顏色和一個數組的方式疊加顯示
當我們取其值時,我們只需要看不同顏色的數組的值,比較它們,就可以知道它們的結果是什么顏色,并作為它們使用EA行動的條件就夠了
如果是箭頭的方式,也是取其值,沒有箭頭K線上指標對應的值為空,箭頭對應的地方數組數值絕對不是空
用這個來判斷是否發生了信號

例如,雙色線必須由兩個數組顯示不同的顏色
當指標認為應該顯示其中一種顏色時,當前顏色對應的數組K線中的數值設置為當前價格
反之則設為空
經過這樣的循環 你肉眼看到的是變色線
現在我們可以很容易地獲得指標的當前信號狀態!下一步是將進入結合起來EA在中間,是指標中的數組值的第三部分EA編程邏輯EA它是一個循環往復的過程
每一個價格都會運行一次
EA是一臺電腦,不知道你目前的位置或指標,除了計算什么都不知道,一切都是編程師給的
因此,編程師必須在腦海中建立一個綜合狀態的概念
EA一開始一定要先檢查倉位情況
一般邏輯如下:1
首先找出持倉情況和持倉單方向

2.然后獲得指標值
3判斷和操作持倉 外匯交易流程狀態:根據持倉單的方向判斷反向信號是否發生
如果發生,則平倉并反向入場
如果沒有發生,直接返回,等待下一個價格的到來
在空倉狀態下:判斷兩個方向的信號,哪邊發生,按照那邊的方向進入

4.其他細節,無論是入場還是出場,都要在發出動作后立即判斷是否正確執行

如果執行不成功,必須立即放棄后續操作,直接返回
等待下一個價格來的時候,在這里發出同樣的動作
此外,數據是自動更新的
文章版權聲明:除非注明,否則均為 外匯邦返傭網原創文章,轉載或復制請以超鏈接形式并注明出處。
評論列表 (有 0 條評論,7人圍觀)
{音樂代碼}