Hàm kiểm tra có lệnh nào (BUY, SELL) chưa?

LangTu

<br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f
Hàm kiểm tra có lệnh nào (BUY, SELL) chưa?

int OrdersTong(){
int count = 0;
for (int i = OrdersTotal() - 1; i >= 0; i--) {
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) Print("Error: ",GetLastError());
if (OrderSymbol() != Symbol() || OrderMagicNumber()!=MagicNumber) continue;
if (OrderType() == OP_BUY || OrderType() == OP_SELL) count++;
}
return (count);
}
 

saigon

Member
bác Lãng cho e hỏi:

nếu muốn tính tổng các lệnh buy hoặc các lệnh sell đang có, thì sẽ làm thế nào?

ở ví dụ phía trên, hình như là tổng cả buy và sell đúng ko bác nhỉ?
 

LangTu

<br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f
bác Lãng cho e hỏi:

nếu muốn tính tổng các lệnh buy hoặc các lệnh sell đang có, thì sẽ làm thế nào?

ở ví dụ phía trên, hình như là tổng cả buy và sell đúng ko bác nhỉ?

hi, bạn có thấy cái dòng :

if (OrderType() == OP_BUY || OrderType() == OP_SELL) count++;
đó là phần kiểm tra xem là lệnh buy hay sell, nếu chỉ có lệnh BUY thì bạn xóa phần || OrderType() == OP_SELL đi,

và chỉ còn lại
if (OrderType() == OP_BUY ) count++;

tức là kiểm tra các lệnh BUY đang có.

tương tự với cái phần lệnh SELL thôi
 

LangTu

<br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f
hàm về stock giao nhau, thì bạn phải tính ra được stoch nhanh và stcoch chậm (nhiều tên gọi, ví dụ khi dùng Mt4, thì đường màu xanh thì gọi là đường nhanh, đường màu đỏ, hay đường đỏ đứt quảng thì gọi là đường chậm).
Sau đó, bạn sẽ viết điều kiện để kiểm tra , ví dụ nếu stocnhanh[2]<sotchcham[2]&&stochnhanh[1]>stochcham[1], tuc la nó đã cắt nhau , hay gọi là giao nhau ở dưới đáy (báo hiệu giá bắt đầu tăng lên) ...

và bạn có thể viết 1 hàm, dạng như kiểm tra so sánh giữa stocnhanh[i+1]<sotchcham[i+1]&&stochnhanh>stochcham để kiểm tra lúc nào nó giao nhau cho bất kỳ giai đoạn nào!

p/s: đề nghị chi bộ hỏi đúng chủ đề, ko post câu hỏi vào chủ đề khác. nếu chưa có chủ đề, thì tự tạo 1 chủ đề. như thế, mới giúp người khác tìm kiếm tốt!
 
Chỉnh sửa cuối:

gawar3vn

New Member
nếu như đang có 1 lệnh Buy(Sell) đang chạy mà robot đủ điều kiện muốn thêm 1 lệnh buy(sell) mà lệnh này không trùng với lệnh trước thì sao hả bác #Lang:2222:
 

LangTu

<br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f
nếu như đang có 1 lệnh Buy(Sell) đang chạy mà robot đủ điều kiện muốn thêm 1 lệnh buy(sell) mà lệnh này không trùng với lệnh trước thì sao hả bác #Lang:2222:

Trường hợp thêm lệnh, thì sẽ có mấy cách xử lý :

1. viết 1 hàm thêm lệnh , nó sẽ là dạng nhồi lệnh (nhồi đúng hướng hoặc sai xu hướng ) cái này, sẽ là dang bình quân giá (bình quân đúng hoặc sai xu hướng).

2. viết điều kiện kiểm tra , ví dụ gán giá trị: thì nếu đã có lệnh rồi, thi sau đó, nó phải vượt qua khỏi điều kiện vào lệnh của lần vào lệnh vừa xong (cùng trạng thái buy hoặc sell, nếu khác trạng thái (lúc nãy lệnh buy và đang giữ lệnh thì nay muốn vào lệnh sell) thì điều kiện nó dễ hơn) bạn sẽ vào lệnh mới cùng xu hướng.

3. bạn có thể cho mấy con robot cùng chạy, và tất nhiên, trong trường hợp này, thì chỉ check Magicnumber, chứ ko check cái symbol nữa, bởi nếu check symbol thì cái symbol đó đã có trạng thái vào lệnh rồi.

...

Đó là mấy cách xử lý lênh thêm , bởi nếu không , robot sẽ vào lệnh 1 phát, hàng chục, trăm, ngàn lệnh ngay tại thời điểm đó luôn, thế là cháy TK ngay hoặc 1 phát double tài khoản, hee..
 
Top