Để ở đây !!!

Để ở đây !!!

Để ở đây !!!
dùng lại NewBar() vậy , backtest thì chạy M1 - H1 ngon lành ko mở lại lệnh ... rút ngắn code lại , vứt mấy cái dư thừa ko xài và quan trọng nhất là nó đã vào đc đúng giờ ~.~! 7h30 là 7h30 chứ hk có vào sớm hoặc ko vào ( tuy hoạt động như cái máy nhưng nó cũng ko phải thần thánh nên cũng cần tg để chạy ) , thêm Exp tính bằng phút ... giờ còn thiếu chọn session để nó trade , với xác nhận tin đáng để trade chứ ko phải tin nào 3* cũng vào ... a @kissmez cho e chút cmt về con EA này đi :)
 

Đính kèm

  • news.ex4
    42.9 KB · Xem: 6
  • news.mq4
    40.6 KB · Xem: 9
cái này hình như ko ổn rồi ~.~! result=OP_BUYSTOP mà nó hit lệnh là chuyển OrderType thành OP_BUY lúc đó OP_BUYSTOP chắc chắn <=0 ^^!!!

e viết ntn ko biết có đúng ko ?

if(Condition==StopOrders)
{
if(TotalOrdersCount(OP_BUYSTOP)<=NumberOfOrder && TotalOrdersCount(OP_BUY)<=NumberOfOrder) //BuyStop
{
int result=0;
if(dkmarketorder()==True && result<=0)
{
result=OrderSend(Symbol(),OP_BUYSTOP,Lots,ask,Slippage,0,0,"NULL",MagicNumber,ex,Blue);
if(result>0)
{
TheTakeProfit=0;
if(CloseOrder_TraillingOrder==UseRate || CloseOrder_TraillingOrder==Trail_Rate)
{
TheTakeProfit=ask+(tp*RateReward)*point;
}
else
{
TheTakeProfit=ask+TakeProfit*point;
}
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(bid,Digits),NormalizeDouble(TheTakeProfit,Digits),ex,Green);
}
}
return(result);
}
Hic. K em. Lúc bác send lệnh là lấy luôn ID ticket. Vd như sau:

Đặt send lệnh như sau:

While (ID_Buy<=0)
{
ID_Buy=OrderSend(Symbol,OP_BUY,...);
Nhớ check lỗi để break khỏi vòng lặp
};

Muốn check xem nó đã khớp hay chưa:
OrderSellect(ID_Buy,SELLECT_BY_TICKET);
Int Value= OrderType();
Datetime Closetime= OrderCloseTime();
If (Value==0)
{
Muốn nó làm gì sau khi khớp lệnh buy thì ghi vào đây. Vd delete lệnh chờ sell bên kia. Khi del thì cho ID_Sell=0
};
If (Datetime!=0 && Value==0)
{
Cái này là lúc khớp lệnh && lệnh đã hít TP hoặc SL hoặc bị close sớm
};
 
Hic. K em. Lúc bác send lệnh là lấy luôn ID ticket. Vd như sau:

Đặt send lệnh như sau:

While (ID_Buy<=0)
{
ID_Buy=OrderSend(Symbol,OP_BUY,...);
Nhớ check lỗi để break khỏi vòng lặp
};

Muốn check xem nó đã khớp hay chưa:
OrderSellect(ID_Buy,SELLECT_BY_TICKET);
Int Value= OrderType();
Datetime Closetime= OrderCloseTime();
If (Value==0)
{
Muốn nó làm gì sau khi khớp lệnh buy thì ghi vào đây. Vd delete lệnh chờ sell bên kia. Khi del thì cho ID_Sell=0
};
If (Datetime!=0 && Value==0)
{
Cái này là lúc khớp lệnh && lệnh đã hít TP hoặc SL hoặc bị close sớm
};
à e hiểu rồi , giống với đoạn code của EA hôm bữa e lụm trên mạng , tks a !!
 
AllowNews=True => nhấp vào line tin tức , copy đoạn chữ (tên tin tức) quăng vào News <=> Trade tin chọn lọc , nhiều tin thì nhớ để khoảng cách hoặc dấu phẩy để dễ nhìn
MaxOrderPerHour <=> số lệnh đc phép đặt trong thời gian của nến (tức là nến đóng có thể mở tiếp , tuy nhiên NumberOfOrder nên để 0 vì sẽ vào 1 lệnh buy 1 lệnh sell , nếu là 1 thì sẽ vào 2 , 2 thì vào 3 ... nếu lệnh cũ chưa cắt lỗ hay chốt lời thì lệnh mới sẽ ko đc mở ...
EA viết ko phải để treo VPS kiếm " 1% / ngày " mà là hỗ trợ đặt lệnh theo cách ng dùng cài đặt !!!
Good Luck :) !!!

@kissmez
Untitled.png
 

Đính kèm

  • NewsEA-Version-TEST.mq4
    41.6 KB · Xem: 9
Chỉnh sửa lần cuối:
AllowNews=True => nhấp vào line tin tức , copy đoạn chữ (tên tin tức) quăng vào News <=> Trade tin chọn lọc , nhiều tin thì nhớ để khoảng cách hoặc dấu phẩy để dễ nhìn
MaxOrderPerHour <=> số lệnh đc phép đặt trong thời gian của nến (tức là nến đóng có thể mở tiếp , tuy nhiên NumberOfOrder nên để 0 vì sẽ vào 1 lệnh buy 1 lệnh sell , nếu là 1 thì sẽ vào 2 , 2 thì vào 3 ... nếu lệnh cũ chưa cắt lỗ hay chốt lời thì lệnh mới sẽ ko đc mở ...
EA viết ko phải để treo VPS kiếm " 1% / ngày " mà là hỗ trợ đặt lệnh theo cách ng dùng cài đặt !!!
Good Luck :) !!!

@kissmez
View attachment 22170
Khổ hè. Cái chỗ NumberofOrder. Sao phải là đặt lệch lệch thế? Cho x là NumberOrder. Đk vào lệnh là i < x là đc mà?
 
1 sai lầm đáng trách >"<!
sai && thành || line 366 & 372
-20$ ~.~!
 

Đính kèm

  • NewsEA-Version-TEST-FIX-2.mq4
    42.1 KB · Xem: 12
fix & update
Fix lệnh bị trùng đỉnh đáy ko mở được Stop Order
Tự động đóng T đã chạy (AutoTurnOff = True)
Đặt nhiều lệnh (NumberOfOrder = 0 <=> 1 lệnh)
Thêm option đặt Stop Order theo số Point : (UseHighLow = False)
BuyStop = giá mua + (PB + Spread * 2)
SellStop=giá bán + (PS+ Spread * 2)

Lưu ý : ko dùng EA cho sàn Spread giãn :p
nếu dùng trên nhiều cặp tiền thì điền MagicNumber khác nhau trên mỗi cặp ( mặc định là 104 = Chắc chắn ko chết :D )
Good Luck :) !!!
Bác ơi có thể cho tôi xin contact để tôi hỏi vấn đề này không. Tôi đang học Code tới phần này hơi rối
 

BÌNH LUẬN MỚI NHẤT

  • Huan2051 trong Phân tích Forex - Vàng - Hàng hóa 295,769 Xem / 1,398 Trả lời
  • Tín Phong trong Phân tích Chứng khoán Việt Nam 85,595 Xem / 280 Trả lời
  • PepePips trong Sách Trading - Tài liệu Trading 114,795 Xem / 507 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 227 Xem / 10 Trả lời
  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 538 Xem / 18 Trả lời
  • AdBlock Detected

    We get it, advertisements are annoying!

    Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

    Back
    Bên trên