Cho em hỏi về hàm nâng khối lượng

haiddao

New Member
Hiện giờ em muốn viết 1 hàm sẽ nâng khối lượng lệnh lên sau khi đánh .

Và nâng đến 1 mức nhất định và tỷ lệ với % tài khoản.

Thì sẽ viết như thế nào ạ.

Ví dụ e muốn nâng khối lượng lên gấp 2 sau mỗi lần win
 

LangTu

<br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f
cái này, e sẽ viết 1 hàm, goi là hàm getnewlot, tức là xác định số lot mới khi vào lệnh, sẽ dựa vào số tiền e có, có thể là e quy đinhj cứ 200$ là đánh 0.1 vậy thì lotmoi= equty/200, và làm tròn cái lotmoi đó. vậy là sẽ có số lot tương đương số tiền.

còn chuyện sau lệnh win sẽ gấp 2 số lot, thì cũng dễ, nhưng ít người dùng.
 

LangTu

<br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f
lấy equity có phải hàm này không bak Lang: double AccountEquity();

đúng rồi chi bộ!

hàm xử lý của tính số lot theo số tiền đang có nè:

double equity2= AccountEquity();
double Getlot(){
double tienlot=100;// cu 100$ vao lenh 0.1
double resul=0.1;
if (equity2>0)
{ resul=MathFloor(equity2/tienlot);}

return(resul);
}

nó đơn giản mà, có nhiều bak cứ kêu trời này nọ, chứ code thì nó dễ thôi mà!
 
Chỉnh sửa cuối:

gawar3vn

New Member
v lệnh cắt lỗ theo số tiền hiện đang có thì s a???
cắt lỗ hoặc chốt lời theo $ chứ ko theo Pip thì thế nào ạ???:21:
 

LangTu

<br><font color=blue><b>"Thiên Ngoại Hữu Thiên"</f
v lệnh cắt lỗ theo số tiền hiện đang có thì s a???

thì chi bộ lấy giá trị của equity ra, rồi sau đó, tính toán nếu equity giảm hay tăng thế nào, hoặc là phần take profit hiện tại đang đạt bao nhiêu % của equity thì tính toán đóng lệnh, xây dựng hàm CloseAll và gọi nó ra để đóng lệnh.

cắt lỗ hoặc chốt lời theo $ chứ ko theo Pip thì thế nào ạ???:21:

cái phần này, thì xây dựng hàm tính số tiền đang thắng/thua hiện tại (có thể xây dựng cho riêng từng cặp, còn tổng chung thì có sẵn hàm rồi) rồi sau đó, kiểm tra điều kiện iF xem nếu tổng chung hiện tại nếu >= hay < so với giá trị mà chi bộ muốn đóng lệnh thì gọi hàm CloseAll ra là xong.
 
Top