Code amibroker theo Phương pháp hệ thống đẩy của Alexander Elder

Code amibroker theo Phương pháp hệ thống đẩy của Alexander Elder

Code amibroker theo Phương pháp hệ thống đẩy của Alexander Elder
Dạo gần đây cuốn Trading for Living của Alexander Elder nhận được rất nhiều sự quan tâm của cộng đồng trader bởi vì nó là cuốn sách có nội dung rất dễ hiểu, tập trung vào các yếu tố tâm lý, các chỉ báo kỹ thuật cơ bản và hệ thống giao dịch. Trong sách có đề cập đến hệ thống giao dịch của tác giả có tên hệ thống đẩy.
Em lập topic trong forum để tham khảo các coder tài năng ko biết đã bác nào làm thử code theo phương pháp này chưa. Nếu chưa có bác nào code thì có thể code giúp em theo phương pháp này được ko? Em xin cảm ơn và có hậu tạ :D
Bác nào chưa đọc sách này thì em xin phép nói sơ qua về hệ thống này:
Hệ thống gồm 2 chỉ báo EMA và MACD Histogram (MACD cột)
- EMA dốc lên và MACD H dốc lên thì cây nến có màu xanh là
- EMA dốc xuống và MACD H dốc xuống thì cây nến có màu đỏ
- EMA dốc lên và MACD H dốc xuống hoặc EMA dốc xuống và MACD H dốc lên thì cây nến có màu xanh dương.
Cảm ơn các bác đã đọc topic ạ :))
 

Giới thiệu sách Trading hay
Phương Pháp Mới Để Giao Dịch Kiếm Sống

Quyển sách của Tiến sỹ Alexander Elder đề cập đến những vấn đề cơ bản và cần thiết nhất với các trader. Sách được đánh giá rất cao trên toàn cầu
mình không tìm thấy link hoặc thông tin về phương pháp giao dịch, bạn chia sẻ link chính xác mình sẽ tìm hiểu, nếu thấy ổn thì mình sẽ code
 
chừng nào chuẩn Amibroker phổ biến mình sẽ tìm hiểu. Chứ mình hoàn toàn không biết gì về amibroker. Còn thuật toán Elder Impulse system thì đơn giản, chịu đọc tài liệu hướng dẫn của họ thì triển khai được thôi.
Vấn đề mình là IT freelancer, code để kiếm sống. Mình chỉ tập trung làm cho tốt ở nền tảng phổ biến như Meta Trader. Chừng nào Amibroker phổ biến có nhiều projects ~ thị trường công việc hấp dẫn thì tư động mình tìm hiểu. Còn hiện tại ở nơi mình kiếm ăn thì search thử có vài projects amibroker của tụi Ấn Độ, làm có vài chục đồng. Không có hot. Mình cũng không bao giờ làm với tụi Ấn Độ, Palestine, Pakistan (tụi này nghèo -> hèn -> không trung thực).
 
_SECTION_BEGIN("Price");
DK6 = MA(C,21) - MA(Ref(C,-1),21);
DK7 = (MACD(12,26)-Signal(12,26,9))-Ref((MACD(12,26)-Signal(12,26,9)),-1);
Plot(C,"",IIf(DK6>0 AND DK7>0,colorGreen,IIf(DK6<0 AND DK7<0,colorRed,colorBlue)),styleBar|styleThick);
_SECTION_END();
Đây là code mình viết, bạn tham khảo và test nhé.
 
Tặng bác nè, mình không up file afl đc, bác tự chép code vào amibroker nhé.

Biểu đồ nến với 3 màu viền : xanh lá cây = mua, đỏ = bán, xanh dương = co thể mua hoặc bán.
_SECTION_BEGIN("Impulse System Candle Chart");
SetChartOptions(0,chartShowArrows|chartShowDates);
r1 = Param( "Fast avg", 12);
r2 = Param( "Slow avg", 26);
r3 = Param( "Signal avg", 9);
period = Param("EMA Period", 13);
ml = MACD(r1, r2);
sl = Signal(r1,r2,r3);
mh = ml - sl;
eh = EMA(C,period);
Bullish = eh > Ref(eh,-1) AND mh > Ref(mh,-1);
Bearish = eh < Ref(eh,-1) AND mh < Ref(mh,-1);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, High %g, Low %g, Close %g (%.1f%%), Vol %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ), V, SelectedValue( ROC( V, 1 ) ) ));
BarColor = IIf(bullish,colorGreen,IIf(bearish,colorRed,colorBlue));
Plot( C, "Close", BarColor, styleNoTitle |GetPriceStyle() );
_SECTION_END();

Tượng tự nến, nhưng dang OHCL Bar.
_SECTION_BEGIN("Impulse System OHCL Bar Chart");
SetChartOptions(0,chartShowArrows|chartShowDates);
r1 = Param( "Fast avg", 12);
r2 = Param( "Slow avg", 26);
r3 = Param( "Signal avg", 9);
period = Param("EMA Period", 13);
ml = MACD(r1, r2);
sl = Signal(r1,r2,r3);
mh = ml - sl;
eh = EMA(C,period);
Bullish = eh > Ref(eh,-1) AND mh > Ref(mh,-1);
Bearish = eh < Ref(eh,-1) AND mh < Ref(mh,-1);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, High %g, Low %g, Close %g (%.1f%%), Vol %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ), V, SelectedValue( ROC( V, 1 ) ) ));
BarColor = IIf(Bullish, colorGreen, IIf(Bearish, colorRed, colorBlue));
thickness = Param( "Bar thickness", -12, -100, 10, 1 );
PlotOHLC( Open, High, Low, Close, "", BarColor, styleBar, Null, Null, 0, 0, thickness );
_SECTION_END();

dạng rải băng, nằm riêng, ko đổi màu chart
_SECTION_BEGIN("Elder Impulse Ribbon");
r1 = Param( "Fast avg", 12);
r2 = Param( "Slow avg", 26);
r3 = Param( "Signal avg", 9);
period = Param("EMA Period", 13);
ml = MACD(r1, r2);
sl = Signal(r1,r2,r3);
mh = ml - sl;
e = EMA(C,period);
Bullish = e > Ref(e,-1) AND mh > Ref(mh,-1);
Bearish = e < Ref(e,-1) AND mh < Ref(mh,-1);
ribboncolor = IIf(Bullish,colorGreen,IIf(Bearish,colorRed,colorBlue));
Plot(100,"",ribboncolor,styleArea|styleOwnScale,0,100);
_SECTION_END();
 
Chỉnh sửa lần cuối:

Hi bác, em đang mò về hệ thống impulse system thì thấy code của bác cho mt5. https://github.com/cuongth/ElderImpulse
Em không hiểu lắm về coding nhưng khi thử indicator của bác thì thấy input có 3 thông số:
1. Fast (mặc định 12 bar)
2. Slow (mặc định 16 bar)
3. EMA (mặc định 13 bar)
Tuy nhiên trong hệ thống đúng thì cần 4 thông số:
1. Fast (mặc định 12 bar)
2. Slow (mặc định 26 bar - của bác đang là 16 bar, không biết là chủ đích của bác hay là nhầm).
3. Signal (thường là 9 bar)
4. EMA (mặc định 13 bar)
Em đọc qua phần code của bác, mặc dù không hiểu lắm vì không phải dân coding nhưng em đang đoán mò là bác đang tính MACD histogram = Fast - Slow
Theo đúng kiến thức thì MACD histogram = (Fast - Slow) - EMA (9 bar, Fast - Slow).
Tức là lấy đường nhanh (là fast - slow) rồi trừ đi EMA 9 bar của đường nhanh này.
Mong bác xem lại.
Nếu là em đang hiểu sai thì bác confirm lại giúp em để yên tâm sử dụng.
Nếu bác bị nhầm thì mong bác sửa lại giúp.
Cảm ơn bác,
IMG_1158.jpg
IMG_1159.jpg
 
Mong bác xem lại.
Nếu là em đang hiểu sai thì bác confirm lại giúp em để yên tâm sử dụng.
Nếu bác bị nhầm thì mong bác sửa lại giúp.
Cảm ơn bác,
Bạn nói đúng roi. Tham số mình để nhầm á, nhung nó là input, có thể tùy chọn khi dùng.

MACD histogram = (Fast - Slow) - EMA (9 bar, Fast - Slow)
minh khử 2 EMA, coi nó không ̣đang kể.
MACDH1 = (Fast1 - Slow1) - EMA(9bar1, Fast1 - Slow1)
MACDH2 = (Fast2 - Slow2) - EMA(9bar2, Fast2 - Slow2)
Thi
MACDH1 - MACDH2 ~ (Fast1 - Slow1) - (Fast2 - Slow2)
, cho rằng hiệu 2 EMA9 của tụi nó tính vô không đáng kể.
 

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

  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 688 Xem / 37 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 324 Xem / 23 Trả lời
  • haruking trong Kiến thức Trading - Kinh nghiệm Trading 31,476 Xem / 112 Trả lời
  • captainfx trong Chuyện bên lề 527 Xem / 3 Trả lời
  • DuongHuy trong Phân tích Bitcoin - Altcoins - Cryptocurrency 68,887 Xem / 107 Trả lời
  • Tín Phong trong Phân tích Chứng khoán Việt Nam 85,340 Xem / 279 Trả lời
  • Quíc Óp trong Phân tích Forex - Vàng - Hàng hóa 203 Xem / 1 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 130 Xem / 2 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