Code Amibroker hiển thị Bar chart theo phong cách VSA, có sẵn Volume, Kháng cự/hỗ trợ và 3 đường MA

Thảo luận trong 'Bàn luận về Amibroker, Metastock, Metatrader 4' bắt đầu bởi Bảo Khánh, 26/8/21.

Lượt xem : 3,228

  1. Bảo Khánh

    Bảo Khánh Chứng sỹ

    Tham gia ngày:
    23/10/18
    Bài viết:
    850
    Đã được thích:
    932
    Xin chào anh em,

    Gần đây có anh em nào đó có yêu cầu một indicator hiểu thị bar chart theo phong cách VSA, cụ thể là chỉ có giá High - Low - Close.

    Do đó, hôm nay tôi sẽ chia sẻ với anh em bộ code như vậy. Ngoài ra, tôi còn code thêm Khối lượng, Ba đường MA kèm theo hiển thị kháng cự, hỗ trợ để giúp anh em có nhiều công cụ để phân tích hơn.

    Biểu đồ giá phong cách VSA sẽ có hình như thế này:

    code-amibroker-bar-chart-vsa-wyckoff-kakata-1.png

    Đây là phần cài đặt trong Parameters:

    code-amibroker-bar-chart-vsa-wyckoff-kakata-2.png

    Như vậy, anh em không cần add volume hay đường MA vào nữa nhé. Tất cả đều có trong indicator này hết rồi. Happy trading!
     

    Các file đính kèm:

  2. Đang tải...

    Bài viết tương tự Diễn đàn Date
    Nhờ viết code Amibroker - Bob Volman Bàn luận về Amibroker, Metastock, Metatrader 4 Thứ bảy lúc 09:18
    Code Amibroker tính tổng % tăng giá của nhiều mã CP Bàn luận về Amibroker, Metastock, Metatrader 4 13/9/21
    Code Amibroker - Wyckoff Wave dùng để phân tích lực cung cầu từ khối lượng tích lũy từng con sóng Bàn luận về Amibroker, Metastock, Metatrader 4 6/9/21
    Tạo room Chat trao đổi về viết code amibroker Bàn luận về Amibroker, Metastock, Metatrader 4 5/9/21
    Chia sẻ khoảng 5000 code AFL cho Amibroker Bàn luận về Amibroker, Metastock, Metatrader 4 4/9/21

  3. TruongTitt

    TruongTitt Member

    Tham gia ngày:
    11/8/21
    Bài viết:
    7
    Đã được thích:
    4
    Giới tính:
    Nam
    Hi. Cảm ơn b nhiều . Hôm trước mới hỏi b trên face. Chúc b ngày cuối tuần của chứng khoán vui vẻ
     
    TruongTitt, via a mobile device, 26/8/21
    #2
  4. Wavezxvn

    Wavezxvn Member

    Tham gia ngày:
    24/7/21
    Bài viết:
    8
    Đã được thích:
    0
    Giới tính:
    Nam
    thanks bro!
     
  5. vinhnguyen

    vinhnguyen Member

    Tham gia ngày:
    25/8/21
    Bài viết:
    7
    Đã được thích:
    1
    Hay quá. Cảm ơn bạn. Đúng cái mình đang tìm rồi.
    Bạn có thể chỉnh cho thân nến dày lên cho dễ nhìn đc ko? Mình tìm mãi mà ko tìm được chỗ chỉnh cho cái thân nến cho dày thêm :((
     
  6. vinhnguyen

    vinhnguyen Member

    Tham gia ngày:
    25/8/21
    Bài viết:
    7
    Đã được thích:
    1
    Với cả bác cho thêm hiển thị Vol của phiên giống Fireant được ko ạ.
    Tks bác.
     
    Nguyen Tran Ha thích bài này.
  7. Bảo Khánh

    Bảo Khánh Chứng sỹ

    Tham gia ngày:
    23/10/18
    Bài viết:
    850
    Đã được thích:
    932
    Trong code mình đã chỉnh để dày hơn rồi bác, nếu để mặc định còn mỏng hơn thế nữa.
     
  8. Bảo Khánh

    Bảo Khánh Chứng sỹ

    Tham gia ngày:
    23/10/18
    Bài viết:
    850
    Đã được thích:
    932
    Cho demo đi bác, mình không dùng fireant nên không biết.
     
  9. TrungThanh6191

    TrungThanh6191 New Member

    Tham gia ngày:
    20/7/21
    Bài viết:
    2
    Đã được thích:
    0
    Giới tính:
    Nam
    Admin cho thêm cái MA của volume vào được k ạ
     
  10. Hồ Quang Hưng

    Hồ Quang Hưng Member

    Tham gia ngày:
    16/8/21
    Bài viết:
    5
    Đã được thích:
    2
    Giới tính:
    Nam
    E thấy có cái chỉ báo CM stochastic này trên Tradingview cũng hay nhưng e chạy bị lỗi, nhờ A Khánh xem giúp e được không ạ? nếu được thì share luôn cho ae sử dụng.e cảm ơn!
    //Created by ChrisMoody on October 23, 2014 by user request - platinumFX
    //Defaults to current timeframe Ability to change to different timeframe, or plot two RSI's on different timeframes.
    study(title="CM_Stochastic_MTF", shorttitle="CM_Stoch_MTF")
    len = input(14, minval=1, title="Length for Main Stochastic")
    smoothK = input(3, minval=1, title="SmoothK for Main Stochastic")
    smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
    upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
    lowLine = input(20, minval=10, maxval=50, title="Lower Line Value?")
    sml = input(true, title="Show Mid Line?")
    sbh = input(false, title="Show Back Ground Highlights When Stoch is Above/Below High/Low Lines?")
    sch = input(true, title="Show Back Ground Highlights When Stoch Cross - Strict Criteria - K Greater/LesThan High/Low Line - Crosses D ?")
    sl = input(true, title="Show 'B' and 'S' Letters When Stoch Crosses High/Low Line & D?")
    sac = input(false, title="Show Back Ground Highlights When Stoch Cross - Any Cross?")
    sacl = input(false, title="Show 'B' and 'S' Letters When Stoch Crosses - Any Cross?")
    useCurrentRes = input(true, title="Use Current Chart Resolution?")
    resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="60")
    ssStoch = input(false, title="Show 2nd Stoch?")
    resCustom2 = input(title="Use 2nd Stoch? Check Box Above", type=resolution, defval="D")
    useCurrentRes2 = input(false, title="Use 2nd Stoch Plot On Samet Timeframe?")
    len2 = input(14, minval=1, title="2nd Stoch Length")
    smoothK2 = input(3, minval=1, title="SmoothK for 2nd Stoch")
    smoothD2 = input(3, minval=1, title="SmoothD for 2nd Stoch")
    //Resolutioon for MTF
    res = useCurrentRes ? period : resCustom
    res2 = useCurrentRes2 ? period : resCustom2
    //Stoch formula
    k = sma(stoch(close, high, low, len), smoothK)
    d = sma(k, smoothD)
    outK = security(tickerid, res, k)
    outD = security(tickerid, res, d)
    //Optional 2nd Stoch for additional plot
    k2 = sma(stoch(close, high, low, len2), smoothK2)
    d2 = sma(k2, smoothD2)
    outK2 = security(tickerid, res2, k2)
    outD2 = security(tickerid, res2, d2)
    //definitions for Cross
    aboveLine = outK > upLine ? 1 : 0
    belowLine = outK < lowLine ? 1 : 0
    crossUp = (outK[1] < outD[1] and outK[1] < lowLine[1]) and (outK > outD) ? 1 : 0
    crossDn = (outK[1] > outD[1] and outK[1] > upLine[1]) and (outK < outD) ? 1 : 0
    //Definition for Cross that doesn't have to be above or below High and Low line.
    crossUpAll = (outK[1] < outD[1] and outK > outD) ? 1 : 0
    crossDownAll = (outK[1] > outD[1] and outK < outD) ? 1 : 0
    //BackGroound Color Plots
    bgcolor(sbh and aboveLine ? red : na, transp=70)
    bgcolor(sbh and belowLine ? lime : na, transp=70)
    bgcolor(sch and crossUp ? lime : na, transp=40)
    bgcolor(sch and crossDn ? red : na, transp=40)
    //plots for Cross with no filter
    bgcolor(sac and crossUpAll ? lime : na, transp=40)
    bgcolor(sac and crossDownAll ? red : na, transp=40)
    //Plot main Stochastic
    plot(outK, title="Stoch K", style=line, linewidth=3, color=lime)
    plot(outD, title="Stoch D", style=line, linewidth=3, color=red)
    //Ability to plot 2nd Stoch
    plot(ssStoch and outK2 ? outK2 : na, title="2nd Stoch K - Different TimeFrame", style=line, linewidth=3, color=orange)
    plot(ssStoch and outD2 ? outD2 : na, title="2nd Stoch D - Different TimeFrame", style=line, linewidth=3, color=yellow)
    p1 = plot(upLine, title= "Upper Line", style=solid, linewidth=3, color=red)
    p2 = plot(lowLine, title= "Lower Line", style=solid, linewidth=3, color=lime)
    plot(sml and 50 ? 50 : na, title="Mid Line", style=linebr, linewidth=2, color=gray)
    plotchar(sl and crossUp ? crossUp : na, title="Buy Signal Strict Criteria", char='B', location=location.bottom, color=lime, transp=0, offset=0)
    plotchar(sl and crossDn ? crossDn : na, title="Sell Signal Strict Criteria", char='S', location=location.top, color=red, transp=0, offset=0)
    plotchar(sacl and crossUpAll ? crossUpAll : na, title="Buy Signal Any Cross Up", char='B', location=location.bottom, color=lime, transp=0, offset=0)
    plotchar(sacl and crossDownAll ? crossDownAll : na, title="Sell Signal Any Cross Down", char='S', location=location.top, color=red, transp=0, offset=0)
    fill(p1, p2, color=silver, transp=70)
     
  11. Nguyen Tran Ha

    Nguyen Tran Ha New Member

    Tham gia ngày:
    13/8/21
    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    Fafa
     
    Nguyen Tran Ha, via a mobile device, 1/9/21
    #10
  12. TomNguyen

    TomNguyen Member

    Tham gia ngày:
    31/7/21
    Bài viết:
    24
    Đã được thích:
    20
    Giới tính:
    Nam
    Vol có sẵn trong Ami rồi, add vô ở dưới mà xem chứ add chung vô chỉ thêm rối (rất nhiều trường hợp đè lên nhau, họ làm vậy vì không gian hẹp nên phải tích hợp vào thôi).
    Anh em trước khi comment thì phải tìm hiểu về Ami trước khi ý kiến nhé!

    Thân ái!
     
  13. Vũ Ơi

    Vũ Ơi New Member

    Tham gia ngày:
    19/8/21
    Bài viết:
    3
    Đã được thích:
    0
    Giới tính:
    Nam
     
  14. thanhthai63

    thanhthai63 Member

    Tham gia ngày:
    6/9/21
    Bài viết:
    9
    Đã được thích:
    1
    Giới tính:
    Nam
     
  15. superga

    superga New Member

    Tham gia ngày:
    Chủ nhật
    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    hay bác ạ, dễ nhìn, dễ chơi theo phương pháp break out :D
    cảm ơn bác nhiều ^^
    (bác có facebook ko, mình add friend cho dễ tương tác với :p)
     
  16. vsa-w

    vsa-w New Member

    Tham gia ngày:
    30/7/21
    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    giá High - Low có phải biểu tượng mũi tên không anh @Bảo Khánh , em không hiểu chỉ số này như thế nào? anh có thể hướng đẫn ko ạ, tks anh
     

Lượt bình luận : 14

Chia sẻ trang này