MT5編程實例課程(阿郎)---第二講(一鍵下單) [MT4]
作者:
MT4 來源:
cxh99.com 發布時間:2012年05月30日 點擊數:
【
收藏到本網的會員中心】
- 在第一講中,我們通過一個簡單的例子Lesson1,學習了如何通過MQL5編程在MT5圖表上添加按鈕、處理按鈕點擊事件以及彈出對話框等。在第二講中,我們將會在Lesson1例子的基礎上進行改進,開發一個可以在MT5圖表上進行一鍵下單的EA。怎樣,是否很感興趣呢?那我們就馬上開始吧!
首先啟動MT5,從MT5中啟動ME5(MetaEditor5,不知道如何啟動的請參閱第一講相關內容),然后新建一個EA,取名為Lesson2,其它選項保持默認。生成Lesson2的EA代碼文件后,如Lesson1一樣,在OnInit函數中輸入在圖表創建按鈕(Button)的代碼如下:
大家可以發現代碼和Lesson1基本一樣,唯一的區別是按鈕的文本不同了,這里設置為"Buy",意即我們打算在按下這個按鈕時,會在MT5中下一張多單(Buy、Long)。輸入完畢后,與Lesson1同樣,我們添加一個OnChartEvent函數,并輸入如下代碼:

輸入完畢后,按下F5進行編譯,如無錯誤,即會切換到MT5圖表,我們按下圖表上的按鈕"Buy",怎樣?一鍵下單的功能實現了吧?
OnInit函數里面的代碼這里就不作解釋了,如不清楚的請回頭參閱Lesson1中的講解,這里重點講解OnChartEvent中的代碼。
MqlTradeRequest request;
這兩句代碼分別定義了一個叫做request的MqlTradeRequest類型變量和一個叫做result的MqlTradeResult類型變量。這里給初學的朋友補充一下基礎知識:什么是變量呢?我們可以這樣想象一下:MT5交易軟件是個會做菜的機器,而MQL5開發就是設計菜譜,菜譜中列明了原材料及對原材料的加工方法,把菜譜輸入MT5中,MT5便會自動生成原材料及對原材料進行指定的加工,最后得出我們想要的東西。這個例子很簡潔明,相信讀者朋友很容易就能理解,對嗎?好了,對應到MQL5開發中,數據就是原材料,比如開盤價、收盤價、均線數值等等這些整數、浮點數,就是數據,就是MQL5開發的原材料,而對原材料的加工方法,就是如何對這些數據進行運算處理,最后輸出我們想要的結果。那么,我們在廚房做菜時,原材料應該放在哪里呢?總不可能隨便放到臺上、地下吧,一般我們都會把原材料放在盤子、碟子里面,OK!這個盤子、碟子,就是我們的變量了。所謂的變量,就是用來盛放數據的容器,只不過我們知道計算機是很嚴格定義所有東西的,1就是1,2就是2,所以,我們根據數據類型的不同,必須明確指定變量這個容器的規格,這個指定變量規格的過程就叫做定義變量。如上面的代碼,MqlTradeRequest就是規格,request就是根據MqlTradeRequest規格制作出來的容器。關于變量的概念及變量定義就暫時到這里了,如果還是不明白的話,我也沒辦法了,或者可以參與筆者稍后開辦的MT5 EA開發學習班吧!
這句在Lesson1中已經講解過了,就是判斷如果Button1按鈕被按下,則執行后續的操作。后續的操作代碼是重點,讀者要留心看了。request.action = TRADE_ACTION_DEAL;request.symbol = Symbol();request.volume = 0.1;request.price = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
這段代碼的功能很單一,就是往request這個容器里塞東西,比如青菜、豬肉之類的,塞滿了往MT5這個微波爐一叮,就有吃的了…… 言歸正傳,我們來看看都往request里面塞了些什么好吃的。大家可以看到有request.x這種格式,這是什么意思呢?舉個形象點的例子,我們可以把request這個容器想象成里面有很多不同大小的格子,每個格子都有自己的名稱,只能裝下固定規格的東西,回到我們的代碼上來,request.action就表示request容器里一個叫做action的格子,那么"="符號就表示要把"="號右邊的東西塞到左邊的格子里面去,那么,request.action = TRADE_ACTION_DEAL這句就表示把TRADE_ACTION_DEAL這個東西塞到request容器里一個叫做action的格子里面。那么好了,新問題又來了,這個TRADE_ACTION_DEAL又是個什么東東呢?答曰:這是MT5中內置的一個變量名稱,已經固定好的了,相當于一個暗號,只要你一喊這個暗號,MT5就知道你想干嘛了;那么如果我們喊出了TRADE_ACTION_DEAL這個暗號,MT5就會干些什么?答曰:MT5就會給我們下市價單(是不是有點暈了,這也沒辦法,先往下看吧……)。request.symbol = Symbol();這句意思很清楚了,Symbol()是一個函數,把Symbol()函數的返回值裝入request中的symbol格子里面(關于函數及返回值的概念這里我沒有精力插入解釋了,不了解的朋友可以找一些基礎的資料看看),Symbol()函數的作用就是把EA所在圖表的貨幣對名稱返回,比如"EURUSD"、"GBPUSD"等。request.volume = 0.1; 指定下單量為0.1手。
request.price = SymbolInfoDouble(Symbol(), SYMBOL_ASK);這里指定下單時所使用的價格類型,SymbolInfoDouble()函數是個很重要的函數,在MT5編程中免不了要經常用到的,其作用是獲取指定貨幣對的相關數值,這里就是獲取Symbol()函數返回的貨幣對的Ask價格。值得注意的是,MT4中的Ask、Bid變量在MT5中已不復存在,取而代之的是以上的使用方式。SYMBOL_ASK意指貨幣對的ASK價格。
request.type = ORDER_TYPE_BUY;ORDER_TYPE_BUY指下單類型為buy單,即多單。
request.sl = SymbolInfoDouble(Symbol(), SYMBOL_ASK)-300*_Point;
request.tp = SymbolInfoDouble(Symbol(), SYMBOL_ASK)+600*_Point這兩句分別設定下單附帶的止損和止盈價格。
好了,東西全部分門別類地塞入request里面的格子了,那么接下來干些什么呢?接下來就輪到主角OrderSend函數出場了。這里插些題外話:MT4轉入MT5的朋友要注意了,MT5中的OrderSend函數和MT4中的不大一樣,MT4中的是直接把下單類型、價格、滑點、止損、注釋等等都直接作為OrderSend的參數,而MT5中則是先把這些東西塞入到一個MqlTradeRequest類型的變量中(就是上面的request),然后再把這個變量作為OrderSend函數的參數。 我們把request和result作為OrderSend的函數,request里面包含了需要MT5干些什么的指令,而result則是負責接收MT5干活的返回結果,比如是否成功、下好的單編碼是多少等等。ObjectSetInteger(0, "Button1", OBJPROP_STATE, 0);ChartRedraw();這兩句就不用解釋了,Lesson1中已經出現過了。
Lesson2里面涉及到的基本概念比較多,初學的朋友可能就要想辦法搞清楚這些概念了。Lesson2的例子中,大家可自己實現下空單的按鈕代碼。好了,至此Lesson2的開發工作就全部結束了,敬請關注MT5編程實戰開發系列第三講!
中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线
国产精品一区二区三区免费观看
|
亚洲精品国产日韩|
久久久久久网|
极品日韩av|
最新国产乱人伦偷精品免费网站|
a91a精品视频在线观看|
久久精品中文字幕一区二区三区|
国内精品久久久久久久影视蜜臀
|
先锋亚洲精品|
欧美日本一区|
夜夜嗨网站十八久久|
六月婷婷久久|
99成人精品|
欧美激情视频一区二区三区在线播放
|
国产精品国产亚洲精品看不卡15|
亚洲午夜精品一区二区|
国产精品美女久久久浪潮软件|
久久久xxx|
宅男噜噜噜66国产日韩在线观看|
久久性色av|
在线天堂一区av电影|
欧美日韩视频|
久久人人97超碰人人澡爱香蕉
|
91久久黄色|
久久综合中文|
先锋影音一区二区三区|
亚洲欧洲一区二区在线观看|
欧美二区在线|
久久狠狠一本精品综合网|
亚洲国产99|
国内不卡一区二区三区|
蜜桃av综合|
国产精品视频福利|
99国产精品99久久久久久粉嫩|
欧美日韩精品|
午夜精品亚洲一区二区三区嫩草|
国产一区二区你懂的|
亚洲激情婷婷|
亚洲国产电影|
黑人一区二区三区四区五区|
亚洲欧美一级二级三级|
久久字幕精品一区|
久久午夜精品一区二区|
亚洲免费一区二区|
香蕉久久a毛片|
蜜桃av久久久亚洲精品|
美女诱惑一区|
久久综合图片|
欧美日韩免费观看一区|
欧美日本韩国在线|
亚洲天堂成人|
在线精品一区二区|
亚洲欧洲综合|
国产美女诱惑一区二区|
国产精品丝袜xxxxxxx|
亚洲综合视频一区|
欧美成人一区二区在线|
欧美日本不卡|
在线日韩av|
国产精品日本一区二区
|
久久久噜噜噜|
欧美日韩国产一区精品一区|
国产一区激情|
一区二区三区av|
久久国产精品亚洲77777|
欧美一区二区三区在线免费观看|
欧美二区不卡|
日韩亚洲不卡在线|
欧美一区二区三区另类
|
欧美网站在线|
99精品国产高清一区二区|
亚洲一区亚洲|
狠狠色狠狠色综合人人|
一区二区国产在线观看|
久久高清一区|
红桃视频国产一区|
久久国产精品久久w女人spa|
国产精品豆花视频|
中文亚洲免费|
欧美区国产区|
国产精品久久亚洲7777
|
亚洲一卡久久|
亚洲午夜精品一区二区|
国产精品外国|
伊人久久av导航|
久久精品免费|
中文亚洲免费|
国内精品99|
麻豆成人精品|
一区二区三区高清视频在线观看|
欧美精品aa|
美女黄色成人网|
国产欧美三级|
最新成人av网站|
欧美视频在线观看|
久久午夜av|
国产精品免费一区二区三区观看|
亚洲午夜激情|
欧美不卡福利|
久久精品二区三区|
国产精品毛片|
亚洲三级国产|
一区在线免费观看|
韩日在线一区|
国模 一区 二区 三区|
久久久久国产精品午夜一区|
国产精品久久久免费|
亚洲人成毛片在线播放女女|
精品福利av|
国产精品videosex极品|
欧美精品播放|
午夜久久影院|
午夜精品视频|
欧美激情第8页|
老司机久久99久久精品播放免费|
欧美资源在线|
久久久久欧美|
欧美日本免费|
国内精品久久久久国产盗摄免费观看完整版|
久久国产一二区|
久久精品日产第一区二区三区|
羞羞答答国产精品www一本|
国产毛片一区|
久久这里只有|
欧美日韩国产不卡在线看|
久色成人在线|
国产在线视频欧美一区二区三区|
欧美区亚洲区|
亚洲国产第一|
亚洲一区三区视频在线观看|
老鸭窝91久久精品色噜噜导演|
欧美一区2区三区4区公司二百|
欧美日本不卡高清|
99精品国产高清一区二区|
国产欧美一区二区三区国产幕精品|
国产色综合网|
久久一区国产|
亚洲午夜精品久久久久久app|
亚洲欧洲在线一区|
欧美一级播放|
影音先锋中文字幕一区|
国产偷国产偷亚洲高清97cao|
久久成人一区|
欧美日韩另类丝袜其他|
亚洲国内欧美|
老司机久久99久久精品播放免费|
亚洲视频高清|
亚洲欧美bt|
亚洲特级毛片|
久久天堂国产精品|
亚洲九九精品|
欧美激情 亚洲a∨综合|
亚洲人体偷拍|
你懂的亚洲视频|
一区二区三区成人精品|
欧美福利视频|
国产亚洲精品久久飘花
|
欧美日韩大片一区二区三区|
亚洲精品免费观看|
久久性色av|
亚洲国产日韩欧美|
久热精品在线|
一本色道久久|
狠狠色综合网|
欧美一区二区在线|
国产精品一区二区三区四区五区|
国产精品v日韩精品v欧美精品网站
|
国产精品女主播一区二区三区|
久久久久天天天天|
一区二区三区国产在线|
午夜精品久久久久99热蜜桃导演|
亚洲久久在线|
激情综合在线|
国产精品对白刺激久久久|
亚洲欧美大片|
一区二区冒白浆视频|
亚洲视频久久|
国产精品videosex极品|
欧美一区免费|
另类激情亚洲|
亚洲免费网址|
欧美亚洲一区|
亚洲中字黄色|
亚洲一区免费|
欧美一区=区|
亚洲欧美日韩专区|
午夜一区二区三视频在线观看|
国产日韩欧美二区|
国产日韩一区二区三区在线播放|
亚洲午夜精品久久久久久app|
欧美精品福利|
国语精品中文字幕|
亚洲午夜一级|
亚洲激情一区|
一本一本久久|
国产精品五区|
久久久久久国产精品mv|
六月婷婷久久|
久久青青草原一区二区|
久久午夜精品一区二区|
久久精品国产综合精品|
欧美在线亚洲|
激情欧美日韩一区|
亚洲黄页一区|
国产日韩欧美一区二区三区四区|
国产精品一区二区欧美|
久久久久久久久久久一区|
欧美精品麻豆|
亚洲精品三级|
午夜在线视频观看日韩17c|
欧美一进一出视频|
欧美性久久久|
国产日韩欧美一区二区三区四区|
国产精品一国产精品k频道56|
午夜在线播放视频欧美|
欧美高清不卡|
亚洲乱码视频|
欧美一区1区三区3区公司
|
亚洲欧美日韩国产综合精品二区
|
午夜在线精品|
欧美黄免费看|
亚洲精品乱码|
久久综合导航|
99精品久久|
久久综合导航|
日韩亚洲国产欧美|
欧美在线日韩|
一区二区三区国产盗摄|
久久亚洲欧洲|
99在线精品视频在线观看|
久久久久久亚洲精品不卡4k岛国|
亚洲无毛电影|
久久精品主播|
亚洲精品美女|
欧美激情1区2区|
国产伦理一区|
91久久亚洲|
欧美日韩综合网|
六月丁香综合|
国产日韩欧美高清免费|
国产精品成人一区二区网站软件|
一本一本久久a久久精品综合妖精|
免费在线亚洲|
亚洲黄色一区二区三区|
欧美精品1区|
欧美中文日韩|
中文亚洲欧美|
在线观看欧美一区|
欧美日韩岛国|
快she精品国产999|
欧美亚洲免费|
国产精品免费区二区三区观看|
亚洲一级黄色|
亚洲五月婷婷|
欧美午夜电影在线观看
|
欧美日韩国产精品一区二区亚洲|
亚洲一区综合|
一本一道久久综合狠狠老精东影业
|
国产精品日韩欧美一区|
亚洲高清成人|
国产精品对白刺激久久久|
欧美一区二区三区四区在线观看地址|
国产亚洲毛片在线|
国产伦精品一区二区三区视频黑人
|
蜜桃av综合|
欧美综合二区|
久久久久久久尹人综合网亚洲|
亚洲免费婷婷|
亚洲一区二区三区午夜|
国产精品毛片va一区二区三区|
99香蕉国产精品偷在线观看|
亚洲毛片视频|
99精品国产在热久久婷婷|
亚洲精品一级|
一区二区三区国产在线|
国产婷婷精品|
久久本道综合色狠狠五月|
米奇777在线欧美播放|
久久九九99|
欧美日韩国产欧|
激情欧美日韩|
国产亚洲高清视频|
久久久久国产一区二区|
欧美久久一区|
亚洲国产一区二区精品专区|
一本色道久久99精品综合|
国产精品夜夜夜|
欧美一区激情|
影院欧美亚洲|
国产精品视区|
欧美激情综合色综合啪啪|
亚洲特色特黄|
亚洲一区欧美二区|
欧美日韩天天操|
99re热精品|
久久综合影音|
亚洲乱码久久|
老司机精品视频网站|
精品99视频|
久久aⅴ国产紧身牛仔裤|
国产一区视频在线观看免费|
国产欧美91|
欧美日韩三级|
国产伦一区二区三区色一情|
欧美日韩三级电影在线|
9色精品在线|
午夜日韩在线|
国产精品久久久久久久免费软件|
午夜国产精品视频|
一区二区动漫|
欧美日韩一区在线播放|
国产精品久久久久久久久久直播|
欧美激情 亚洲a∨综合|
国产视频精品网|
激情六月综合|
欧美激情aⅴ一区二区三区|
国产欧美日韩在线播放|
欧美日韩免费|
免费亚洲网站|
国产农村妇女毛片精品久久莱园子|
欧美日韩一区二区国产|
鲁大师成人一区二区三区|
亚洲国产日韩欧美|
欧美视频亚洲视频|
牛牛国产精品|
久久九九电影|
六月天综合网|
亚洲专区免费|
国产精品一区二区在线观看|
亚洲欧洲精品一区|
黄色成人在线网站|
国产精品九九|
好吊日精品视频|
欧美婷婷久久|
欧美日韩一区综合|
欧美日韩理论|
欧美色图首页|
国产综合婷婷|
亚洲大片av|
亚洲三级电影在线观看|
亚洲精品美女|
一级成人国产|
一本色道久久精品|
国产日韩一区二区三区|
一本色道久久综合亚洲精品婷婷
|
每日更新成人在线视频|
国产日韩欧美一区二区|
一本久道久久综合婷婷鲸鱼|
亚洲美女啪啪|
中国成人亚色综合网站|
国产精品免费看|
香蕉成人久久|
久久综合狠狠|
国产精品videosex极品|
韩日在线一区|
亚洲人成毛片在线播放女女|
亚洲激情国产|
国产美女诱惑一区二区|
老牛嫩草一区二区三区日本|
午夜精品网站|
亚洲福利电影|
国产麻豆综合|
欧美精品国产|
亚洲清纯自拍|
香蕉久久夜色精品|
欧美黄色aaaa|
亚洲三级网站|
男女精品视频|
狠狠色伊人亚洲综合网站色|
亚洲国产精品第一区二区|
一区二区精品|
玖玖在线精品|
亚洲激精日韩激精欧美精品|
香蕉国产精品偷在线观看不卡|
欧美在线免费一级片|
在线日韩av|
媚黑女一区二区|
尤物在线精品|
久久亚洲国产精品日日av夜夜|
激情久久综合|
久久精品天堂|
在线日韩av永久免费观看|
久久国产精品免费一区|
伊人激情综合|
久久久久99|
妖精视频成人观看www|
欧美1区视频|
亚洲一区精品视频|
亚洲黄色av|
欧美激情综合|
香蕉久久a毛片|
亚洲国产精品一区二区第四页av|
久久av在线|
999在线观看精品免费不卡网站|
久久激情视频|
国产视频一区三区|
在线日韩中文|
国内外成人免费视频|
久久精品九九|
免费日韩av片|