Để ở đâ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
 
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