Chỉ tạo 1 lệnh buy/sell trong 1 nến

Thảo luận trong 'Hỏi Đáp Về Lập Trình MQL4 - MQL5' bắt đầu bởi wall84, 19/8/17.

  1. wall84

    wall84 New Member

    Gởi các cao thủ.
    Có ai giúp dùm em đoạn code để kiểm tra, trong 1 nến, chỉ có 1 lệnh buy/sell, đóng nến đó rồi, trong nến tiếp theo có thể tạo lệnh buy/sell khác, nhưng cũng chỉ 1 lệnh thôi. Nến có thể thay đổ theo túy khung giao dịch ạ.
    Cám ơn mọi người
     
    Bài viết mới
    link mở Mtrading bởi LangTu, 16/8/19 lúc 17:05
  2. LangTu

    LangTu <br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f

    viết cái này không quá khó, nhưng cũng không dễ!

    thứ 1 là phải viết đc hàm kiểm tra nến, để từ đó so sánh thời gian.
    thứ 2 là phải kiểm tra đc đã có lệnh trong thời gian đó rồi, nên sẽ không vào thêm.

    mất hơn 7 tiếng loay hoay, ngồi code và kiểm tra, check, fix cho đúng ý, thì cũng viết xong.
    ý tưởng xử lý vào lệnh theo nến này cũng hay, áp dụng được nhiều cái ra trò.

    hình ảnh minh họa :

    [​IMG]

    cứ theo ý trên mà làm. chúc chi bộ thành công!
     
  3. wall84

    wall84 New Member

    Trình độ quá yếu, code không nổi, nên nhờ cao thủ làm dùm.
    Các cao thủ làm dùm nhe.
    Có anh LangTu hướng dẫn, chắc có hướng làm được.
    Cám ơn mọi người
     
  4. wall84

    wall84 New Member

    Em đã tìm được cách:

    1. Em tìm thời gian đóng của lệnh trước đó : Gọi hàm getLastOrderCloseTime() bằng:

    /// last close order time
    datetime getLastOrderCloseTime() {
    int mticket = 0;
    int totals=OrdersHistoryTotal();
    datetime retTime=0;
    for (int i =0;i< totals; i++) {
    int id=OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
    if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderType()<= OP_SELL)
    {
    if (mticket<OrderTicket() )
    { retTime=OrderCloseTime();
    mticket=OrderTicket();

    }
    }
    }
    return (retTime);
    }

    2. Đếm số nếm từ lệnh đóng đó:
    double nendong = iBarShift(NULL,0,getLastOrderCloseTime());

    3. Nếu nến đóng khác 0 tức là không đóng lệnh trong nến đó
    nendong!=0

    Em post lên đây chia sẽ mọi người luôn tiện là chổ lưu sau này tìm lại cho dễ

    Chúc mọi người thành công.
     
  5. LangTu

    LangTu <br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f

    đoạn Code viết dài dòng quá, Lãng xử lý cái này chỉ cần 1 dòng code vài chữ và 1 hàm kiểm tra đang có bao nhiêu lênh là xong, rất nhanh và dễ.

    còn cái hàm getLastOrderCloseTime bạn đưa lên, nó ko đúng rồi, vì nó dành cho kiểm tra các lệnh đã kết thúc, nghĩa là ko còn trạng thái nữa, trong khi yêu cầu là đang kiểm tra các lệnh đang có trạng thái, để không vào lệnh mới, cho nên, hàm đó là sai với yêu cầu bài toán.
     

Chia sẻ trang này

XenForo Add-ons by Brivium ™ © 2012-2013 Brivium LLC.