#1  
Cũ 10-15-2017, 12:13 AM
wall84 wall84 đang ẩn
Member
 
Tham gia ngày: Mar 2016
Bài gửi: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Mặc định Backtest đa khung thời gian bị lỗi

Gởi các chuyên gia.
Em code có đoạn như sau:

int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,Low[iLowest(NULL,PERIOD_M15,MODE_LOW,3,1)],7,Ask-SL*pip,Bid+TP*pip," LENH BUY ",MagicNumber,0,clrGreen);

Kết quả khi test tren khung Day nó ko chịu vào lệnh tại điểm thấp của 15p mà nó vào điểm thấp của ngày, còn test khung 15 phút thì nó vào đúng điểm.

Vậy các chuyên gia cho em hỏi làm cách nào để em test khung Day nó vẫn vào đúng điểm trên khung 15p vậy.

Em cám ơn trước
Trả lời với trích dẫn
Bai Viet Co Ich Cho Ban
  #2  
Cũ 10-15-2017, 08:15 AM
Avatar của LangTu
LangTu LangTu đang online

"Thiên Ngoại Hữu Thiên"

"Hãy chỉ nghĩ về con đường dẫn tới thành công và đừng tìm cớ biện minh cho thất bại"
 
Tham gia ngày: Sep 2009
Bài gửi: 2.712
Thanks: 421
Thanked 1.937 Times in 938 Posts
Mặc định Re: Backtest đa khung thời gian bị lỗi

backtest và chạy realtime (realtime là ko nhất thiết phải tk real, mà tk demo cũng là chạy realtime) là 2 khái niệm khác nhau rất nhiều, nên thường xẩy ra sai số là chuyện bình thường.
mặt khác, nếu đã cố tính code cho vào lệnh trên nến M15 thì sao ko áp dụng trên M15 luôn mà lại đi chạy trên D1 cho lằng nhằng?
vấn đề này, thử gán 1 biến có giá trị bằng cây nến thấp của M15 đi, rồi goi nó trong phần vào lệnh. bởi nếu không, nó sẽ bị lẫn lộn trong phần nhận diện giá trị vào lênh, nhất là lại chạy trong môi trường backtest
__________________
Đầu Tư Chuyên Nghiệp : Tôi Ngủ Ngon Và Bạn Cũng Thế !


YH /Skype : langtuvn99

Mail : rambovn99@yahoo.com



Trả lời với trích dẫn
  #3  
Cũ 10-15-2017, 12:58 PM
wall84 wall84 đang ẩn
Member
 
Tham gia ngày: Mar 2016
Bài gửi: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Mặc định Re: Backtest đa khung thời gian bị lỗi

Em chưa hiểu ý anh Lãng lắm.
EM bị như sau:
Nếu nến ngày vượt MA5 thì buylimit tại đáy nến 15 trước đó
Nếu em chạy trên M15 thì nó buy tai nến M15 vượt MA5, còn nếu em chạy trên Dayli thì nó buy tai đáy nến Dayli trước.
Có giải pháp nào ko anh?
Trả lời với trích dẫn
  #4  
Cũ 10-15-2017, 01:43 PM
Avatar của LangTu
LangTu LangTu đang online

"Thiên Ngoại Hữu Thiên"

"Hãy chỉ nghĩ về con đường dẫn tới thành công và đừng tìm cớ biện minh cho thất bại"
 
Tham gia ngày: Sep 2009
Bài gửi: 2.712
Thanks: 421
Thanked 1.937 Times in 938 Posts
Mặc định Re: Backtest đa khung thời gian bị lỗi

xem lại đi, code 1 đằng, nói một nẻo.

LAng đã phân tích cho rồi, đọc ko kỹ.

chú ghi thế này :
Quote:
Nếu em chạy trên M15 thì nó buy tai nến M15 vượt MA5, còn nếu em chạy trên Dayli thì nó buy tai đáy nến Dayli trước.
nếu muốn vào lệnh trên nến D1, sao lại lồng điều kiện của M15 vào làm gì?

mà nếu đã muốn cho hoạt động trên D1 và lại muốn lấy điều kiện vào lệnh theo M!5 thì LÃng đã nói ở phía trên rồi.

nói chung, ghi còn ko rõ ràng, muốn làm cái gì, thì có ai giúp đc, muốn làm gì thì phải nói rõ ràng, ghi ra chi tiết, chứ cứ đưa thông tin mình code sai lên, thì ai giúp đc gì đâu!
__________________
Đầu Tư Chuyên Nghiệp : Tôi Ngủ Ngon Và Bạn Cũng Thế !


YH /Skype : langtuvn99

Mail : rambovn99@yahoo.com



Trả lời với trích dẫn
  #5  
Cũ 10-16-2017, 10:56 AM
wall84 wall84 đang ẩn
Member
 
Tham gia ngày: Mar 2016
Bài gửi: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Mặc định Re: Backtest đa khung thời gian bị lỗi

if(OrdersTong()==0 &&
iClose(NULL,PERIOD_D1,2)>iOpen(NULL,PERIOD_D1,2) &&
iClose(NULL,PERIOD_D1,1)<iClose(NULL,PERIOD_D1,2) &&
iClose(NULL,PERIOD_D1,0)<iClose(NULL,PERIOD_D1,1) &&
iClose(NULL,PERIOD_D1,0)<iLowest(NULL,0,MODE_HIGH, 2,1) &&
iClose(NULL,PERIOD_D1,0)==iLow(NULL,PERIOD_D1,0) &&
iMA(NULL,PERIOD_D1,5,0,MODE_SMMA,PRICE_MEDIAN,0)<i MA(NULL,PERIOD_D1,12,0,MODE_SMMA,PRICE_MEDIAN,0) &&
iHigh(NULL,PERIOD_D1,1)>=iMA(NULL,PERIOD_D1,5,0,MO DE_SMMA,PRICE_MEDIAN,1) &&
iLow(NULL,PERIOD_D1,1)<=iMA(NULL,PERIOD_D1,5,0,MOD E_SMMA,PRICE_MEDIAN,1) &&
iClose(NULL,PERIOD_D1,1)>iBands(NULL,PERIOD_D1,20, 2,0,PRICE_CLOSE,MODE_LOWER,1) &&
iClose(NULL,PERIOD_D1,0)>iBands(NULL,PERIOD_D1,20, 2,0,PRICE_CLOSE,MODE_LOWER,0) &&
iClose(NULL,PERIOD_D1,1)<iMA(NULL,PERIOD_D1,9,0,MO DE_SMMA,PRICE_LOW,1))
//iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>25) // LENH SELL
{
int ticket=OrderSend(Symbol(),OP_SELLLIMIT,lot,High[iHighest(NULL,PERIOD_M15,MODE_HIGH,2,0)],7,Ask+SL*pip,Ask-TP*pip," LENH SELL ",MagicNumber,0,clrRed);
}

Em code thế này, đã chỉnh cho nó theo đúng khung thời gian, mà nó ko hiểu ý em
Lệnh buylimit sinh ra trên khung Daily, giá của lệnh trên khung 15p, mà nó ko hiểu.
Đang test khung nào thì nó ép về khung đó hết
Test khung 15p thì nó sinh ra lệnh trên khung 15p, giá theo nến khung 15p
Test khung Daily thì sinh ra lệnh khung Daily, giá theo nến khung Daily luôn
Có anh chị nào giúp em với
Trả lời với trích dẫn
  #6  
Cũ 10-16-2017, 12:26 PM
Avatar của LangTu
LangTu LangTu đang online

"Thiên Ngoại Hữu Thiên"

"Hãy chỉ nghĩ về con đường dẫn tới thành công và đừng tìm cớ biện minh cho thất bại"
 
Tham gia ngày: Sep 2009
Bài gửi: 2.712
Thanks: 421
Thanked 1.937 Times in 938 Posts
Mặc định Re: Backtest đa khung thời gian bị lỗi

lấy cái điểm muốn vào lệnh (theo M15 ấy) gán cho 1 giá trị , sau đó, phần vào lệnh phía trên (đang mún chạy D1 đúng ko) thì mục vào lệnh sẽ gọi phần biến đó là đc. chứ ko dùng điểm vào lệnh trực tiếp như thế.
__________________
Đầu Tư Chuyên Nghiệp : Tôi Ngủ Ngon Và Bạn Cũng Thế !


YH /Skype : langtuvn99

Mail : rambovn99@yahoo.com



Trả lời với trích dẫn
Trả lời


Những người đang xem chủ đề: 9 (0 thành viên và 9 khách)
 

(View-All Members who have read this thread : 4 (Set)
chinhlc, huuvan, LangTu, wall84
Công cụ bài viết

Quyền viết bài
Bạn không thể gửi chủ đề mới
Bạn không thể gửi trả lời
Bạn không thể gửi file đính kèm
Bạn không thể sửa bài viết của mình

BB code đang Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Tắt



Múi giờ GMT +7. Hiện tại là 07:52 AM
Sử dụng mã nguồn vBulletin® Phiên bản 3.x.x Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
© 2017 Việt Hóa Bởi Phạm Minh Phúc y!m:Andy.0nljn3 (Dựa trên VH của "Nhóm Phát Triển Website").