如今中國,不但參與者越來越多,投資者也越來越專業,策略成熟的同時,各種輔助交易工具比如ea交易也在迅速普及,那么ea交易或者叫做程序化交易,很復雜嗎?很神秘嗎?距離個人投資者很遠嗎?
其實不然,ea交易實際也是伴隨mt4等交易平臺的誕生而誕生的,而且目前ea還是人工交易的延伸,說完全取代個人交易還是比較離譜的,那些市面上說自己比谷歌狗還要牛的忽悠團隊另當別論。
不多嘮叨,那么既然ea很簡單,怎樣能迅速學會并編寫自己第一個ea呢?在這個假期期間,小編就把下邊的ea迅速入門教程帶給大家,又在假期,外匯還在開盤,沒時間交易?寫個ea吧:
首先我們回顧一下EA空白程序是如何建立的。
第一步,打開MT4,然后點擊編輯器。
第二步,點擊新建,勾選“Expert Advisor”,點擊下一步。?
第三步,給我們的EA取一個名字“我的第一個EA”,下一步,下一窗口不勾選直接下一步,之后直接點擊完成即可。
這樣我們的EA空白程序就這樣建立起來了,是不是so easy?
好了,不多廢話了,接下來開始我們今天的重點,編寫一個自己的EA。
A區域是注釋版塊,有沒有這個版塊都不會影響到EA的正常運行。但是我們通常會這里留下一些關于EA基本信息和作者的一些相關信息。
C區域是初始化版塊,這個程序會在EA啟動時運行一次,EA啟動后不會再執行。主要用來初始化數據使用,當我需要修改一些變量時,就會執行這個程序。
D區域是反初始化程序,這個程序會在結束EA時被調用。用于關閉EA時所畫線條等內容。
E區域是整個EA的核心部分,通常來說所有的主要代碼都在其中。并且每Tick(時間單位)時間內這個部分都會被調用一次,這也是為什么說他是EA的核心部分的原因,畢竟行情時時都在變化,EA本生必須時時判定條件是否符合開平倉條件。
?
好了,接下來我們開始來編寫這個“我的第一個EA”
第一步,我們要讓這個EA顯示其基本信息,它的版本號,假設為“V1.00”。
第二步,提醒我們這個程序的功能是什么(我們今天要讓EA顯示盤面實時買入價)。?注意,請在輸入字母和符號時盡量使用英文輸入。
接下來我們就要讓EA在我們的圖標版面顯示“買入價”。
程序如下:
程序說明:
Double mairujia=0; 定義雙精度變量買入價并賦值;
string jiage1="",xianshi="";定義字符串變量 “jiage1”和“xianshi”;
mairujia=Bid;將內部變量Bid的值賦予mairujia這個變量;
jiage1=DoubleToStr(mairujia,4);將mairujia這個變量保留小數點后四位數字,并轉換成字符串類型,然后賦值給jiage1這個變量;
xianshi="當前買入價Bid="+jiage1+"";對xianshi這個變量進行賦值;
Comment(xianshi);把xianshi這個變量的值顯示到屏幕上;
這樣我們的第一個EA就算寫完了。
?
ea在交易執行上的優勢還是很明顯,比如借助服務器交易速度更快,運行更穩定,而且24小時不休息哦。
來源:外匯邦
評論前必須登錄!
立即登錄 注冊