Muốn đặt một lệnh BuyLimit hoặc SellLimit thì làm sao mấy anh?

Thảo luận trong 'MT5 EXPERT ADVISOR (BOT)' bắt đầu bởi Key Boy, 22/10/18.

Tags:
  1. Key Boy

    Key Boy New Member

    Tham gia ngày:
    22/10/18
    Bài viết:
    9
    Đã được thích:
    3
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Hi mấy anh,

    Em viết EA và thay vì đặt lệnh BUY hoặc SELL trực tiếp thì em muốn BOT BUYLIMIT hoặc SELLLIMIT

    Mã:
    {
       double Ask=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
       CTrade *cTrade = new CTrade;
       cTrade.Buy(volume, Symbol(), 0,  0,  0 , ">>>> Buy a position");
       }
    hoặc:
    Mã:
      {
       double Ask=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
       CTrade *cTrade = new CTrade;
       cTrade.Sell(volume, Symbol(), 0,  0,  0 , ">>>> Sell a position");
       }
    Mong các anh chỉ giúp. :)
     
    Last edited by a moderator: 26/10/18
    Tags:
    Victor Vu thích bài này.
  2. VuHoang

    VuHoang Moderator Thành viên BQT

    Tham gia ngày:
    2/9/18
    Bài viết:
    8
    Đã được thích:
    3
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Hi em,

    Lệnh BuyLimit hoặc SellLimit bản chất cũng giống như những đoạn code của em ở trên, e chỉ cần thay đổi 1 số thông tin là đc.
    Ví dụ e có thể thay Buy thành:
    Mã:
     cTrade.BuyLimit(volume,(Ask-(5*_Point)),_Symbol,(Ask - (45*_Point)),(Ask+(30*_Point)),ORDER_TIME_GTC,0,">>>> Buy a position");
    Trong đó:
    volume chính là LOT mà e muốn trade, Ask-(5*_Point) chính là giá trị e muốn mua dưới giá trị hiện tại 5 Points.
    Ask-(45*_Point): là giá trị SL mà em mong muốn.
    Ask+(30*_Point): là giá trị TP e mong muốn.

    Tương tự cho hàm SellLimit em nhé. Chúc em thành công.
     

Chia sẻ trang này

Đang tải...