您現(xiàn)在的位置:程序化交易>> 外匯現(xiàn)貨>> MT5>> MT5知識>>正文內(nèi)容

MT5編程--簡單的開倉實例 [MT4]

  • 一開始同學(xué)們都會被MQL5的開倉平倉搞暈,這里通過編制一個簡單的開倉EA 讓大家獲得概念上的認識。
    基礎(chǔ)概念:
    MQL5里開倉函數(shù)還是OrderSend,不過參數(shù)變了,它 的參數(shù)變成了兩個需要提前賦值的“結(jié)構(gòu)”
    復(fù)制代碼
    1. bool OrderSend(
    2. MqlTradeRequest& request // query structure
    3. MqlTradeResult& result // structure of the answer
    4. );

    參數(shù)一:是MqlTradeRequest類型,用于存儲開倉平倉以及修改訂單所需的各種信息。
    復(fù)制代碼
    1. struct MqlTradeResult
    2. {
    3. struct MqlTradeRequest
    4. {
    5. ENUM_TRADE_REQUEST_ACTIONS action; // Trade operation type
    6. ulong magic; // Expert ID (magic mumber)
    7. ulong order; // Order ticket
    8. string symbol; // Trade symbol
    9. double volume; // Requested volume for a deal in lots
    10. double price; // Price
    11. double stoplimit; // StopLimit price of the order
    12. double sl; // Stop Loss price of the order
    13. double tp; // Take Profit price of the order
    14. ulong deviation; // Maximal possible deviation from the requested price
    15. ENUM_ORDER_TYPE type; // Order type
    16. ENUM_ORDER_TYPE_FILLING type_filling; // Order execution type
    17. ENUM_ORDER_TYPE_TIME type_time; // Order execution time
    18. datetime expiration; // Order expiration time (for the orders of ORDER_TIME_SPECIFIED type)
    19. string comment; // Order comment
    20. };

    參數(shù)二:是MqlTradeResult類型,用于存儲開倉指令執(zhí)行完的返回信息。
    復(fù)制代碼
    1. struct MqlTradeResult
    2. {
    3. uint retcode; // Operation return code
    4. ulong deal; // Deal ticket, if it has performed
    5. ulong order; // Order ticket, if it has placed
    6. double volume; // Deal volume, confirmed by broker
    7. double price; // Deal price, confirmed by broker
    8. double bid; // Current Bid price
    9. double ask; // Current Ask price
    10. string comment; // Broker comment to operation (by default it filled by the operation description)
    11. };

    因此要開倉前,先要定義好著兩個結(jié)構(gòu)變量,然后對MqlTradeRequest變量進行必要的賦值,例如:開倉價 買賣 開倉數(shù)量 止損止盈等等。
    然后,使用OrderSend語句發(fā)送出這個指令。至于是否執(zhí)行成功,則需要查詢執(zhí)行后的MqlTradeResult結(jié)構(gòu)的返回值。
    本例的源代碼如下:
    復(fù)制代碼
    1. //+------------------------------------------------------------------+
    2. //| 1.mq5 |
    3. //| Copyright 2009, 520FX. |
    4. //| bbs.520fx.com |
    5. //+------------------------------------------------------------------+
    6. #property copyright "2009, 520FX."
    7. #property link "bbs.520fx.com"
    8. #property version "1.00"
    9. /*
    10. 本程序為簡單示意如何在MQL5下開倉
    11. */
    12. MqlTradeRequest MyTrade;
    13. MqlTradeResult MyResult;
    14. MqlTick MyTick;
    15. void OnTick()
    16. {
    17. SymbolInfoTick(Symbol(),MyTick);
    18. MyTrade.action=TRADE_ACTION_DEAL;
    19. MyTrade.magic=123456;
    20. MyTrade.symbol=Symbol();
    21. MyTrade.volume=0.1;
    22. MyTrade.price=MyTick.ask;
    23. MyTrade.deviation=100;
    24. MyTrade.type=ORDER_TYPE_BUY;
    25. MyTrade.type_filling=ORDER_FILLING_AON;
    26. MyTrade.comment="Test";
    27. MyTrade.sl=0.0;
    28. MyTrade.tp=0.0;
    29. PositionSelect(Symbol(),0);
    30. double MyVolume=PositionGetDouble(POSITION_VOLUME);
    31. if(MyVolume<=0.3)
    32. OrderSend(MyTrade,MyResult);
    33. Print(MyResult.retcode," ",MyResult.ask," ",SymbolInfoInteger(Symbol(),SYMBOL_DIGITS)," ",MyVolume);
    34. }

    細心的同學(xué)可能會注意到本例里還演示了其他幾個常用的問題:
    1、如何獲得當(dāng)前商品的買賣價格

    2、如何獲得當(dāng)前持倉單的具體信息
    注意:
    程序里這句話
    MyTrade.symbol=Symbol();
    一定不能使用下面的方式
    MyTrade.symbol=NULL;
    栽自www.520fx.com

【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 2021在线观看视频精品免费| 久久婷婷人人澡人人喊人人爽| 美女露隐私全部免费直播| 国内精品视频在线观看| 丰满多毛的大隂户毛茸茸| 欧美日韩国产综合在线小说| 成人久久精品一区二区三区| 亚洲午夜国产精品无码| 香蕉精品高清在线观看视频| 在线观看亚洲av每日更新| 久久久久久久综合狠狠综合| 欧美日本视频在线观看| 免费观看性欧美一级| 香蕉视频一区二区三区| 国产精品综合一区二区三区| 久久精品中文字幕无码绿巨人 | 亚洲天堂一级片| 福利片福利一区二区三区| 国产乱子伦片免费观看中字| 亚洲综合久久一本伊伊区| 天堂8中文在线最新版在线| 中文字幕一区二区三区久久网站 | 国产丝袜一区二区三区在线观看| 全黄大全大色全免费大片| 大学生毛片a左线播放| 两个人一起差差差30分| 日本天堂免费观看| 亚洲a级片在线观看| 欧美精品videosbestsexhd4k| 免费a级黄毛片| 美国omakmanta| 国产人妖XXXX做受视频| 欧美日韩一道本| 很污很黄能把下面看湿的文字| 久久精品丝袜高跟鞋| 欧美在线视频免费观看| 国产男女猛烈无遮挡免费视频网站| HUGEBOOBS熟妇大波霸| 性高朝久久久久久久| 久久中文字幕视频| 日韩大片高清播放器好|