Xin trợ giúp: 1 Code Ichimoku ra 2 kết quả trong AmiBroker?

Xin trợ giúp: 1 Code Ichimoku ra 2 kết quả trong AmiBroker?

Xin trợ giúp: 1 Code Ichimoku ra 2 kết quả trong AmiBroker?

HuyVT

Active Member
152
92
Xin nhờ các cao thủ giúp mình case này với ạ:

Mình dùng 1 code để hiển thị đồ thị và 1 code để lọc các mã chứng khoán.

Các thông số cơ bản là 1 để kết hợp với nhau, nhưng 2 code lại cho ra 2 kết quả khác nhau. Mình không biết sai chỗ nào.

Ví dụ cụ thể:
Mã AAA ngày 16/4:
- trên đồ thị Span B = 22.72
- Theo code lọc Span B = 21.28

Có rất nhiều mã bị sai khác nhau như vậy, dẫn đến bộ lọc với đồ thị là 2 thứ riêng biệt với nhau.
Không biết mình sai đoạn nào, nếu đồ thị sai dẫn đến vào lệnh sai thì cháy tk mất.

Mình xin cám ơn và xin gửi code các bác bớt chút thời gian ngâm cứu giúp mình!

Code đồ thị Ichimoku: (mình không dùng code mặc định của Ichi trong AmiBroker vì thấy nó khác và không có Span A, Span B, Chikou)

_SECTION_BEGIN("New formula");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) Vol " +WriteVal( V, 1.0 ) +" {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 )) ));
Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
if( ParamToggle("Tooltip shows", "All Values|Only Prices" ) )
{
ToolTip=StrFormat("Open: %g\nHigh: %g\nLow: %g\nClose: %g (%.1f%%)\nVolume: "+NumToStr( V, 1 ), O, H, L, C, SelectedValue( ROC( C, 1 )));
}

SL = ( HHV( H, 26 ) + LLV( L, 26) )/2;
TL = ( HHV( H, 9 ) + LLV( L, 9 ) )/2;
//DL = Ref( C, 26 );
DL=C;
Span1 = ( SL + TL )/2;
Span2 = (HHV( H, 52) + LLV(L, 52))/2;

Plot(SL,"KiJun",colorBlue,styleThick);
Plot(TL,"Tenkan",colorRed,styleThick);
Plot(DL,"Chikou",colorBrightGreen,styleLine|styleThick,Null,Null,-26);
Plot(Span1,"Span A",colorBrown,1,0,0,26);
Plot(Span2,"Span B",colorLightOrange,1,0,0,26);
PlotOHLC(Span1,Span2,Span1,Span2,"",IIf(Span1>Span2,colorLime,colorLightOrange),styleCloud|4096,0,0,26);
_SECTION_END();

Code bộ lọc:
KiJun = ( HHV( H, 26 ) + LLV( L, 26) )/2;
Tenkan = ( HHV( H, 9 ) + LLV( L, 9 ) )/2;
SpanA = (KiJun + Tenkan)/2;
SpanB = (HHV( H, 52) + LLV(L, 52))/2;

DK1 = Tenkan > Kijun*0.99;
DK2 = C > KiJun;
DK3 = C < KiJun*1.1;
DK4 = SpanA < SpanB;
DK5 = C > SpanB;
DK6 = C < SpanB * 1.1;
DK7 = C > Ref (C, 27);
DK8 = C < SpanB * 1.1;
DK9 = C > 10;
DK10 = V > 100000;
Buy = DK1 AND DK2 AND DK3 AND DK4 AND DK5 AND DK6 AND DK7 AND DK8 AND DK9 AND DK10;
Filter = Buy;
 

Giới thiệu sách Trading hay
Phương Pháp Thực Chiến Hiệu Suất Cao Của Nhà Quán Quân Giao Dịch Tài Chính

Sách hướng dẫn phương pháp giao dịch hiệu suất cao của tác giả Robert Miner, người đã từng nhiều lần vô địch và đạt thứ hạng cao tại các cuộc thi trading toàn thế giới
Đã nhận ra nguyên nhân, do Span A span B là đường tương lai ạ.
 

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

  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 48 Xem / 8 Trả lời
  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 956 Xem / 47 Trả lời
  • ngoi_sao_co_doc trong Phân tích Forex - Vàng - Hàng hóa 23,900 Xem / 80 Trả lời
  • forex_vn trong Phân tích Forex - Vàng - Hàng hóa 1,688 Xem / 13 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 352 Xem / 19 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 189 Xem / 4 Trả lời
  • Quíc Óp trong Phân tích Forex - Vàng - Hàng hóa 271 Xem / 3 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