python和mt4的区别_MT4和MT5有什么区别?
對于平臺方而言,多開了幾個api接口。
但是我主要從交易的角度說說MT5與MT4的差別,說說MT5改了和增加的一些方便的功能,比較實(shí)用的就是可以多貨幣一起回測、局域網(wǎng)內(nèi)和云端的CPU可以共享一起運(yùn)算,加快測試進(jìn)度:
一、大差別:
1.交易品種:MT5多了期權(quán)、期貨、股票、債券。
2.訂單管理:MT5支持訂單合并,也支持訂單對鎖。也就是同一合約支持訂單合并,也可以選擇訂單不合并,在開戶的時候就可以選擇。(要用最新的版本,MT5更新比較頻繁,很多功能都在持續(xù)的加加減減)
3.歷史回測:以前MT4只能以太電腦進(jìn)行運(yùn)算,現(xiàn)在可以分布到很多太電腦一起運(yùn)算。
4.操作系統(tǒng):32位系統(tǒng)只支持4g內(nèi)存運(yùn)算,現(xiàn)在MT5支持64位,運(yùn)算速度可以大大增加。
5.回測貨幣對:MT5支持多貨幣對同時回測,這是其他平臺所不具備的。
在回測的時候你是不需要選擇什么其他的選項(xiàng)的,是直接寫進(jìn)代碼里面的。
6.市場深度:做過內(nèi)盤的都知道,內(nèi)盤是可以看到市場深度的,就是買一到買五的掛單量。MT5現(xiàn)在也增加了市場深度。當(dāng)然是只支持商品的,外匯的市場構(gòu)架是不同的。
7.歷史訂單:歷史訂單和MT4大為不同,以前一張單子分一行顯示,現(xiàn)在有了in和out的區(qū)別。
8.虛擬下單:MT5支持歷史回測的時候虛擬下單,比如一些做加倉的朋友經(jīng)常喜歡前幾層不開,只做后面幾層,這個功能可以幫你完成回測。
9.MQL5和MQL4的語法差別:
語法整體來說要比MT4復(fù)雜的一些,調(diào)來調(diào)去的,操作手冊是個好東西,用起來。
9.1 MT4獲取價格數(shù)據(jù)只需要ask和bid,MT5獲取ask和bid的值比較復(fù)雜,多了幾個步驟,主要是MqlTick和Copytick函數(shù),基本都牽扯到數(shù)組,我看很多新手對數(shù)組是很頭疼的,具體的看操作手冊。
9.2open、high、low、close之類的函數(shù)也不能用了,需要用Mqlrates和Copyrates函數(shù),和上面的函數(shù)是類似的。
9.3獲取指標(biāo)數(shù)據(jù)函數(shù)也換了CopyBuffer。
9.4選定訂單:MT4直接一個orderselect就解決了,現(xiàn)在的MT5的orderselect只能選定掛單了,但是沒辦法選擇市價單了。選擇市價單是position,選擇歷史單的是history,函數(shù)從一個分成了三個。
10.代碼調(diào)試:在編寫代碼的上方多了一個按鈕,MT5可以用歷史數(shù)據(jù)調(diào)試代碼,之后打斷點(diǎn),單步調(diào)試。
二、小差別:
1.k線周期:MT5多了自定義時間,1分鐘k線,2分鐘k線都可以隨意設(shè)置。
2.中文幫助索引:MT4是沒有官方的中文幫助索引的,但是MT5是有的,用意其實(shí)很簡單,就是為了讓大家多去永MT5,而不是一直徘徊在MT4上。
3.代碼可以備份到云端。
4.掛單類型:MT5多了6種掛單,除了限價買賣,還多了突破之后再掛單買賣。
5.窗口顯示:可以一鍵管理平鋪所有窗口。
2017-3-13 未完,空了繼續(xù)。
----------------------------------------------------------------------------------------------------------------------
1.MT5歷史數(shù)據(jù)如何下載?
MT4是在工具中選擇歷史數(shù)據(jù)下載,MT5直接在“顯示”里選擇策略測試,點(diǎn)擊測試之后,就會自動下載數(shù)據(jù)。運(yùn)算速度比MT4快多了。
2.MT5歷史回測多了什么功能?如何使用?
2.1測試可以選擇100ms延遲,一般我們做交易都有20-200ms的延遲的。
2.2在代理中可以選擇多核多線程一起運(yùn)算。
2.3回測精度:
可以用every tick,這個是根據(jù)官方的算法來的,但是不是嚴(yán)格的按照每次報價,仔細(xì)核對的話,回發(fā)現(xiàn)不一樣的。
MT4最高精度就是1 minutes OHLC,也就是每分鐘從開盤價去一次最高價,去一次最低價,然后回到收盤價。但是MT5的精度的確是比MT4的高,雖然和實(shí)際的tick跳動還是有些差距,但是基本能代表波動的都被選出來了。
每次波動基于時實(shí)(every tick base on real tick),這個是基于實(shí)際tick的,但是測試比較慢。除非你的策略性質(zhì)比較特殊,否則最好還是永 every tick。
2.4測試報告:
測試報告也比MT4詳細(xì)的多:
常用的一些數(shù)據(jù)基本都有了,多了每周的盈利之類的,多了利潤散點(diǎn)圖,持倉時間散點(diǎn)圖,只是讓我們更直觀的了解到了策略的運(yùn)行情況。
我以系統(tǒng)默認(rèn)的MACD交易系統(tǒng)為例:
3.如何使用局域網(wǎng)內(nèi)的所有電腦cpu一起進(jìn)行優(yōu)化?
MT4 只支持32位4g內(nèi)存運(yùn)行,內(nèi)存再大也是白搭,但是MT5就不一樣,內(nèi)存擴(kuò)展了。并且可以使用局域網(wǎng)以內(nèi)的所有電腦一起進(jìn)行運(yùn)算,云端的電腦也可以付費(fèi)使用計(jì)算。
3.1局域網(wǎng)電腦先要安裝MT5之后共享自己的cpu
3.2另外一臺電腦添加
其實(shí)是很簡單的,就一個貢獻(xiàn),一個搜索,然后點(diǎn)擊啟用,這樣子在測試的時候所有電腦的空閑CPU都可以被一個MT5端口使用了。
云端就和阿里云的服務(wù)是一樣的,收費(fèi)的,我就不多說了。
4.自己的電腦CPU是空閑的,如何貢獻(xiàn)給別人運(yùn)算并收取費(fèi)用?
你的電腦CPU是空閑的,你也可以貢獻(xiàn)出來給別人使用,然后就收別人的錢。
我沒有試過,但是看到MT5提供了這個功能,感興趣的可以自己去嘗試。
二、小差別:
1.在歷史測試當(dāng)中可以選擇可視化,可視化可以直接顯示凈值、余額的變動。
2.歷史測試選擇可視化是單獨(dú)開窗口,MT4是不單獨(dú)開窗口的。
2017-3-14 未完,空了繼續(xù)。
----------------------------------------------------------------------------------------------------------------------
一、大差別
MT4與MT5測試差別的直觀比較:
MT5多品種、單參數(shù)是沒有辦法用多個cpu一起運(yùn)算的
比如像下面這幅圖是12個貨幣對一起的,曲線會是一條,訂單里會有12個貨幣對,但是不能用局域網(wǎng)里的其他電腦進(jìn)行運(yùn)算。
如果你的電腦是4核或者8核的,只會使用其中一個,所以運(yùn)算不會很快,像這種12個貨幣對跑一年的tick數(shù)據(jù),需要1天時間。
再看一眼MT4的歷史回測:
精度不是一個級別的,只看曲線就可以看出來。
另外不要以為這些策略都是沒有回撤的,這些策略都是有回撤的,就是綠線,只是加倉方式平滑了一部分曲線而已。
2017-3-23
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python和mt4的区别_MT4和MT5有什么区别?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue人员轨迹_在vue中高德地图引入和
- 下一篇: 用aspiration造句_aspira