Em đang code EA cần tự động tính số lot giao dịch của tất cả các cặp tiền với StopLoss cố định là 1000. Dựa vào công thức : SL = 1000 = R x Lots x X
( Trong đó X: là tỷ giá của đồng tiền đứng sau so với USD)
=> Lots = 1000/(R x X)
Đối với các cặp có đuôi USD thì không thành vấn đề do không phải chuyển đổi giá trị tiền tệ của đồng tiền đứng phía sau ( xxxUSD) do X =1.
Còn đối với những cặp khác như GbpAud..... chẳng hạn, thì em dùng công thức mã CODE này:
double tygia = MarketInfo("AUDUSD",MODE_BID);
double R = 500;
double volume = NormalizeDouble( (1000/(R*tygia)),2) ;
double StopLoss = NormalizeDouble( (Close[1]+ R*Point),Digits);
double TakeProfit = NormalizeDouble( (Close[1] - R*Point),Digits);
int NewTicket2 = OrderSend(Symbol(), OP_SELL, volume, Bid, 3, StopLoss, TakeProfit, "Mycode", 136, NULL, Red);
Comment(" Lenh moi: " + (string)NewTicket2);
Lúc em dùng CODE này thì lúc nhận diện đúng điều kiện thì Robot bị dừng ko chạy nữa ạ.
Còn lúc thay thế mã : double tygia = 1; thì Robot chạy tốt.
Nên em thấy do lệnh MarkerInfo() vào thì Bot sẽ bị lỗi.
Xin các cao nhân cho em ít thông tin về việc xử lý trường hợp này ạ. EM cảm ơn mọi người đã đọc!!!
( Trong đó X: là tỷ giá của đồng tiền đứng sau so với USD)
=> Lots = 1000/(R x X)
Đối với các cặp có đuôi USD thì không thành vấn đề do không phải chuyển đổi giá trị tiền tệ của đồng tiền đứng phía sau ( xxxUSD) do X =1.
Còn đối với những cặp khác như GbpAud..... chẳng hạn, thì em dùng công thức mã CODE này:
double tygia = MarketInfo("AUDUSD",MODE_BID);
double R = 500;
double volume = NormalizeDouble( (1000/(R*tygia)),2) ;
double StopLoss = NormalizeDouble( (Close[1]+ R*Point),Digits);
double TakeProfit = NormalizeDouble( (Close[1] - R*Point),Digits);
int NewTicket2 = OrderSend(Symbol(), OP_SELL, volume, Bid, 3, StopLoss, TakeProfit, "Mycode", 136, NULL, Red);
Comment(" Lenh moi: " + (string)NewTicket2);
Lúc em dùng CODE này thì lúc nhận diện đúng điều kiện thì Robot bị dừng ko chạy nữa ạ.
Còn lúc thay thế mã : double tygia = 1; thì Robot chạy tốt.
Nên em thấy do lệnh MarkerInfo() vào thì Bot sẽ bị lỗi.
Xin các cao nhân cho em ít thông tin về việc xử lý trường hợp này ạ. EM cảm ơn mọi người đã đọc!!!
Giới thiệu sách Trading hay
Trading In The Zone - Thực hành Kiểm soát Cảm xúc bằng Tâm lý học Hành vi trong Đầu tư và Giao dịch Tài chính
Là quyển sách Top 1 toàn cầu về chủ đề đầu tư/trading, Trading In The Zone giúp thấu hiểu và quản trị cảm xúc cũng như giữ vững kỷ luật khi tham gia thị trường tài chính, nhằm nâng cao trình độ và hiệu quả đầu tư lên mức cao nhất có thể
Bài viết liên quan