Bài 15: Hàm Lấy giá mới nhất (Latest Price MT4) trong tổng lệnh hiện tại

by TonyJay

Bài 15: Hàm Lấy giá mới nhất (Latest Price MT4) trong tổng lệnh hiện tạiLatest Price MT4
Xin chào! Để lấy giá vào lệnh mới nhất trong n lệnh trên MT4, bạn có thể sử dụng hàm OrderSelect() để chọn lệnh cuối cùng được mở. Sau đó, bạn có thể sử dụng hàm OrderOpenPrice() để lấy giá vào lệnh của lệnh đó. Dưới đây là một ví dụ đơn giản:

double GiaMoiNhat(string type)
{
   double GiaVaoLenh = 0;
   for(int i = 0; i < OrdersTotal(); i++)//>
    {
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
     if(OrderSymbol()==Symbol() && OrderMagicNumber()== MagicNumber)
         {
            if(OrderType()==OP_BUY && type== "OP_BUY")   GiaVaoLenh = OrderOpenPrice();
            if(OrderType()==OP_SELL && type== "OP_SELL") GiaVaoLenh = OrderOpenPrice();
         }
    }
   return GiaVaoLenh;
}

Hàm GiaMoiNhat dùng để lấy giá mở lệnh mới nhất của loại lệnh được chỉ định (OP_BUY hoặc OP_SELL). Dưới đây là mô tả chi tiết về hàm này:

  1. Tham số đầu vào:
    • type: Một chuỗi string, chỉ định loại lệnh mà bạn muốn lấy giá mở lệnh. Có thể là “OP_BUY” hoặc “OP_SELL”.
  2. Biến cục bộ:
    • double GiaVaoLenh = 0: Biến này được khởi tạo với giá trị mặc định là 0. Nó sẽ lưu giá mở lệnh mới nhất của loại lệnh được chỉ định.
  3. Vòng lặp qua các lệnh đã mở:
    • Vòng lặp for chạy qua tất cả các lệnh đã mở bằng cách sử dụng hàm OrdersTotal() để lấy tổng số lệnh hiện tại.
    • Với mỗi lệnh, sử dụng hàm OrderSelect() để chọn lệnh hiện tại theo vị trí (SELECT_BY_POS) trong danh sách lệnh.
    • Sau đó, kiểm tra nếu lệnh được chọn có cùng cặp tiền (OrderSymbol()) và mã Magic (OrderMagicNumber()) với cặp tiền và mã Magic được chỉ định trong hàm.
    • Tiếp theo, kiểm tra nếu loại lệnh của lệnh hiện tại là OP_BUY và type được truyền vào cũng là “OP_BUY”, hoặc nếu loại lệnh của lệnh hiện tại là OP_SELL và type là “OP_SELL”, thì lấy giá mở lệnh của lệnh đó bằng cách sử dụng hàm OrderOpenPrice() và gán cho GiaVaoLenh.
  4. Trả về giá mở lệnh mới nhất:
    • Khi kết thúc vòng lặp, hàm sẽ trả về giá mở lệnh mới nhất của loại lệnh được chỉ định. Nếu không có lệnh nào được tìm thấy hoặc không phù hợp với loại lệnh được chỉ định, hàm sẽ trả về giá trị mặc định là 0.

Lưu ý rằng bạn cần chắc chắn gọi hàm này với loại lệnh thích hợp và kiểm tra kết quả trước khi sử dụng giá trị trả về trong chiến lược giao dịch của bạn. 


???? Group ZALO hỏi đáp và trao đổi CODE: TẠI ĐÂY ???? ???? Group TELEGRAM hỏi đáp và trao đổi CODE: TẠI ĐÂY

You may also like

Leave a Comment

FOREX FORUM CODE là nền tảng tổng hợp, chia sẻ và cập nhật kiến thức lập trình, cung cấp những thông tin hữu ích giúp bạn học và phát triển robot giao dịch. Website hiện đang trong giai đoạn thử nghiệm và chờ cấp phép hoạt động, hướng đến việc trở thành nguồn tài nguyên tin cậy cho cộng đồng lập trình viên.

Ý kiến bạn đọc

FOREX FORUM CODE rất hoan nghênh độc giả gửi thông tin và góp ý cho chúng tôi!
Email: tonyjay.trade@gmail.com

Chịu trách nhiệm nội dung

  • Mr Tony Jay
  • Telegram: @tony_ntp

Liên hệ quảng cáo

  • Telegram: @tony_ntp
  • tonyjay.trade@gmail.com

Hợp tác nội dung

  • Telegram: @tony_ntp
  • tonyjay.trade@gmail.com

Website Links

  • Latest News
  • MQL5 Source Code
  • MQL4 Source Code
  • Forex News

Chia sẽ và ủng hộ FOREX FORUM CODE

  • BTC: EFLbMPhSjuETHDpXw5T9tHTPwVi51rYYD
  • USDT TRC20:
    TKbahyoCceKSVZNKk46c1hsZFh3aYNPB75
  • USDT BEP20:
    0x8324d5346D6b3760a4A679Cf0cD674d7e4aa7995
  • USDT ERC20:
    0x8324d5346D6b3760a4A679Cf0cD674d7e4aa7995
Miễn trừ trách nhiệm: – Tất cả thông tin, bài viết, nhận định hay chia sẻ trên website của tôi chỉ nhằm mục đích cung cấp kiến thức và hỗ trợ tham khảo. Tôi không đưa ra bất kỳ lời khuyên đầu tư, tín hiệu giao dịch hay cam kết lợi nhuận nào trong thị trường này. Giao dịch ngoại hối tiềm ẩn rủi ro cao và không phù hợp với tất cả mọi người. Mọi quyết định đầu tư đều thuộc về cá nhân bạn, và bạn phải tự chịu trách nhiệm hoàn toàn với kết quả giao dịch của mình. Bằng việc tham gia vào website này, bạn đồng ý rằng tôi không chịu trách nhiệm cho bất kỳ tổn thất hay thiệt hại nào phát sinh từ việc bạn sử dụng thông tin được chia sẻ tại đây.

@2024 – All Right Reserved. Designed and Developed by TonyJay