Quán nhỏ của Ranluc: Relative Strength và nhiều hơn thế

Discussion in 'Real Time & Real Trading--NO TEARS' started by chim_non, Mar 30, 2018.

  1. Côi

    Côi New Member

    Joined:
    Aug 8, 2018
    Messages:
    9
    Likes Received:
    4
    Trophy Points:
    3
    Mình thay rồi nó vẫn báo lỗi đó.
    relStr = RelStrength(base) * LastVisibleValue(Ref(baseC/C,-refBar))/10 - 100 ;
    Error 21. Relative strength base symbol not found
     
  2. Côi

    Côi New Member

    Joined:
    Aug 8, 2018
    Messages:
    9
    Likes Received:
    4
    Trophy Points:
    3
    Chạy rồi bạn, mình thay Base= base.
    Cám ơn bạn nhiều.
     
  3. hilosima39

    hilosima39 New Member

    Joined:
    Oct 10, 2018
    Messages:
    4
    Likes Received:
    2
    Trophy Points:
    1
    chào bạn mình add code bạn vào amibrocker nó báo loi như hình ảnh, mong bạn hỗ trợ giúp , minh cam on ban
     

    Attached Files:

  4. hilosima39

    hilosima39 New Member

    Joined:
    Oct 10, 2018
    Messages:
    4
    Likes Received:
    2
    Trophy Points:
    1
    Ad ơi cho mình hỏi, giờ muốn code so sánh chỉ số nghành và cp của ngành đó thì làm ntn ạ?
    thanks Ad
     
  5. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    Dòng Title bị lỗi gì đó, dòng này hiển thị giá trị VNIndex phiên đó, bạn xóa hẳn dòng đó cũng được.

    Muốn so sánh với chỉ số ngành đầu tiên bạn phải có nguồn cung cấp chỉ số ngành, có thể lấy từ cp68. Sau đó bấm chuột phải vào chart, chọn Parameters..., dòng Index, thay VN30 bằng chỉ số ngành muốn so sánh.
     
  6. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    anv.PNG
    ANV là một trong những cp mạnh nhất kỳ này, không giảm trong cả tháng 10, khi VN30 giảm từ 994 về 874. Bắt đầu tăng tốc từ 31/10, giá bật tăng từ 23.6 lên 27.9 sau 8 phiên.
     
    MrAdotu, bokhoktx, cuckooo and 2 others like this.
  7. hilosima39

    hilosima39 New Member

    Joined:
    Oct 10, 2018
    Messages:
    4
    Likes Received:
    2
    Trophy Points:
    1
    Chào bạn

    mình cảm ơn bạn đã hỗ trợ, bạn ơi sau khi mình làm theo hướng dẫn bạn chỉ là thay chỉ số VNINDEX bằng chỉ số nghành BDS mà nó ko hiện ra đường so sánh ? các đường kia của mình là đường trung bình.

    có gì bạn hỗ trợ giúp mình , minh cảm ơn bạn.
     

    Attached Files:

    bokhoktx likes this.
  8. hilosima39

    hilosima39 New Member

    Joined:
    Oct 10, 2018
    Messages:
    4
    Likes Received:
    2
    Trophy Points:
    1
    Ag bạn ơi

    Hình như trong Amibrocker nó ko có mã ngành nên khi mình chèn vào nó không hiện ra phải không bạn?
     
    bokhoktx likes this.
  9. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    Như đã trả lời tuần trước "Muốn so sánh với chỉ số ngành đầu tiên bạn phải có nguồn cung cấp chỉ số ngành, có thể lấy từ cp68, SSI."
    Ami không có sẵn chỉ số ngành, ami có khả năng tính chỉ số nhưng việc này hơi phức tạp.
     
    bokhoktx likes this.
  10. Côi

    Côi New Member

    Joined:
    Aug 8, 2018
    Messages:
    9
    Likes Received:
    4
    Trophy Points:
    3
    Chào Bạn Ranluc,
    Bạn giúp mình code Relative Performance của Ami với
    [​IMG]
     
    bokhoktx likes this.
  11. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    Relative Performance là hàm có sẵn của Ami mà bạn, nếu không tìm thấy thì bạn copy đoạn này.

    _SECTION_BEGIN("Relative Performance");
    type = ParamList("Ticker Type", "Favorite|Sectors|Type-In") ;
    Favorite= CategoryGetSymbols(categoryFavorite,1 );
    Sectors = "VNCOND,VNCONS,VNENE,VNFIN,VNHEAL,VNIND,VNIT,VNMAT,VNREAL,VNUTI";
    TypeIn = ParamStr("Type-In","BID,BVH,CTG,FPT,GAS,HPG,MBB,MWG,MSN,VCB,VIC,VNM");

    symbols = writeif(type=="Favorite", Favorite, writeif(type=="Sectors",Sectors,TypeIn));

    NumBars = 20;
    fvb = Status("firstvisiblebar");
    Plot( 100 * ( C - C[ fvb ] ) / C[ fvb ], Name(), colorBlue );
    for( i = 0; ( symbol = StrExtract( symbols, i ) ) != ""; i++ )
    {
    fc = Foreign( symbol, "C" );

    if( ! IsNull( fc[ 0 ] ) )
    {
    Plot( 100 * ( fc - fc[ fvb ] )/ fc[ fvb ], symbol, colorLightOrange + ( (2*i) % 15 ), styleLine );
    }
    }
    PlotGrid( 0, colorYellow );
    _N( Title = "{{NAME}} - Relative Performance [%]: {{VALUES}}" );
    _SECTION_END();
     
    vole_00 likes this.
  12. Côi

    Côi New Member

    Joined:
    Aug 8, 2018
    Messages:
    9
    Likes Received:
    4
    Trophy Points:
    3
    Cám ơn bạn ranluc nhiều.
     
  13. Côi

    Côi New Member

    Joined:
    Aug 8, 2018
    Messages:
    9
    Likes Received:
    4
    Trophy Points:
    3
    Chào Bạn Ranluc,
    Cho mình hỏi thêm chút RS với
    bạn có đề cập RS+RSI.
    RS+RSI
    Tương tự thế giá trị RS() vào hàm RSI, có thể giúp gì khác không?
    base = "^VN30";
    relStr = RelStrength(base);
    Plot( RSIa(relStr,14), "", colorgreen, ParamStyle("Style") );


    Và mình add vào như dưới có đúng không
    _SECTION_BEGIN("RSI");
    SetChartOptions(0,0,chartGrid30|chartGrid70);
    periods = Param( "Periods", 15, 1, 200, 1 );
    Plot( RSI( periods), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style") );

    base = "VN30INDEX";
    relStr = RelStrength(base);
    Plot( RSIa(relStr,15), "", colorgreen, ParamStyle("Style") );
    _SECTION_END();

    _SECTION_BEGIN("EMA");
    P = ParamField("Price field",-1);
    Periods = Param("Periods", 15, 2, 300, 1, 10 );
    Plot( EMA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style") );
    _SECTION_END();
    upload_2019-4-9_22-36-49.png

    đướng màu xanh lá là đường thêm vào
    vậy đường màu xanh lá trên màu vàng có phải vnindex mạnh hơn cp AAA không?
    bạn giải thích thêm chổ này với.

    Mình cám ơn nhiều ah.
     
    ranluc likes this.
  14. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    @Côi, code thì đúng rồi, nhưng diễn giải không phải là mạnh hơn yếu hơn, mà là cải thiện lại vùng quá bán-quá mua.
    Ví dụ ở mã này, phiên 5/3 chỉ báo RSI rơi vào vùng quá mua 70, vài ngày sau đó cho tín hiệu bán, nhưng chỉ báo RSIa(RS) thì chưa.
    Quá bán-quá mua phải kèm theo volume cao gấp 3 gấp 4 bình thường thì mới hiệu quả.

    Ngoài ra có nhiều biến tấu RSI khác, ví dụ như khi vào trend tăng RSI có xu hướng dao động ở nửa trên của chart, ít khi chạm vào ngưỡng dưới 30 nên khó tìm điểm vào tốt kế tiếp nếu lỡ tàu, người ta đề xuất trend tăng chọn ngưỡng 80-40, trend giảm chọn ngưỡng 60-20 thay vì chuẩn 70-30 hoặc cách khác là trừ đi trend của chính nó RSI( C - EMA(C,50)).
     
    MrAdotu, chim_non and ThePatriot like this.
  15. Côi

    Côi New Member

    Joined:
    Aug 8, 2018
    Messages:
    9
    Likes Received:
    4
    Trophy Points:
    3
    Mình cám ơn ranluc nhiều!
     
  16. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    Cú đạp lúc 2 giờ
    Chơi ps VN thích nhất là ăn đạp lúc 2 giờ và ăn gap. Sau đây là mãu hình các cú đạp, còn gap để sau.
    Không hiểu sao nhà cái chọn lúc 2g, có lẽ lúc đó họ ăn trưa, uống cafe xong, tỉnh táo, còn bầy cừu thì đang lơ mơ mới ngủ dậy, hoặc có lẽ lúc đó kết thúc giờ gd bên TQ, tin tức cần ra đã ra. Các cú đạp có thể đảo trend ngắn hạn hay ít nhất cũng kiếm được 5 đ chỉ trong 45 phút cuối phiên. Mục đích của cú đạp là rung lắc hết hàng của nhỏ lẻ, kể cả lệnh stoploss chưa hiện ra.
    Cú đạp hôm nay 26/4 khi mọi người nghĩ rằng cơ sở đóng vị thế chuẩn bị lễ lớn. Lực đạp hôm nay không sâu, chỉ 1 p, từ 873 xuống 872. Vol 1.5k. TT còn mạnh, lệnh mua cũng đang chất dày bên dưới. Cuối phiên đóng 877, biên 5p, phe short đầu hàng, lệnh cắt ATC làm bảng tím ngắt.
    ps2604.PNG
     
    dash177, Hoegaarden and TuanMinh like this.
  17. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    Cú đạp ngày 25/4 lúc 2:05, từ 869 xuống 867, 2p. Vol chart 1m 1.2k, 1k. 10 phút sau là đầy lên. Tt yếu nên đến ATC chỉ lên 868, nhưng đến trưa hôm sau đã lên 873.
    ps2504.PNG
     
    dash177, Hoegaarden and TuanMinh like this.
  18. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    Cú đạp 22/4 lúc 13:56 từ 862 về 860, liên hoàn 3 cú, mỗi cú chừng 1k vol. Cuối phiên chỉ lên 862, tuy nhiên đánh dấu đảo trend ngắn hạn cho ngày 23 và 24/5. Đỉnh trend này là 873.
    ps2204.PNG
     
  19. ranluc

    ranluc Well-Known Member

    Joined:
    Mar 27, 2018
    Messages:
    68
    Likes Received:
    297
    Trophy Points:
    53
    Ngược với cú đạp xuống là cú đẩy lên úp sọt, cũng tầm 2g, mục đích cũng là làm rơi hết stoploss của nhỏ lẻ, chuẩn bị thu hoạch cho một phiên giảm hiệu quả. Ngày 19/4 2:00 từ 866.5 đẩy dần lên, vượt đỉnh cũ 867.5. Theo lẽ thường vượt đỉnh thì nhỏ lẻ sẽ mua, mà nhỏ lẻ mua nhiều thật. Đến 868.3 là đạt mẫu hình úp sọt. Qua phiên kế tiếp là gap down, và giảm đến 862.

    ps2104.PNG
     
    dash177 and Hoegaarden like this.
  20. hungzzzz

    hungzzzz New Member

    Joined:
    May 1, 2019
    Messages:
    2
    Likes Received:
    1
    Trophy Points:
    3
    Thưa bác ranluc,
    em là thành viên mới có nhiều chỗ chưa hiểu mong bác chỉ giáo:
    - em để ý thấy volume bar trong chart của bác có những cây màu cam nhạt (ko phải xanh hay đỏ), đoán là đây là những bar đột biến so với average. Bác có thể chia sẻ về các bác sử dụng indicator này và đoạn code để thực hiện được ko ạ? :)
    - về RS, em thấy trong ami cũng có chỉ số relative performace sẵn, nhưng tiker lại là "^DJI,MSFT,GE". sau đó em copy đoạn code relative performance của bác thì thấy hình dạng của nó không khác gì RSI(15) , nên bác xem giúp em sai chỗ nào ạ? Cảm ơn bác nhiều!
    - em đọc Canslim của Wil O'neil có nhắc đến RS và thấy rất thú vị, cách làm của Wil là chọn ra cổ phiếu có RS >80% (nằm trong top 20% cổ phiếu mạnh nhất thị trường), em tìm hiểu các bộ lọc thì ko thấy cách nào để thực hiện việc lọc này. mong bác chỉ giáo ạ!


    _SECTION_BEGIN("Relative Performance");
    type = ParamList("Ticker Type", "Favorite|Sectors|Type-In") ;
    Favorite= CategoryGetSymbols(categoryFavorite,1 );
    Sectors = "VNCOND,VNCONS,VNENE,VNFIN,VNHEAL,VNIND,VNIT,VNMAT,VNREAL,VNUTI";
    TypeIn = ParamStr("Type-In","BID,BVH,CTG,FPT,GAS,HPG,MBB,MWG,MSN,VCB,VIC,VNM");

    symbols = writeif(type=="Favorite", Favorite, writeif(type=="Sectors",Sectors,TypeIn));

    NumBars = 20;
    fvb = Status("firstvisiblebar");
    Plot( 100 * ( C - C[ fvb ] ) / C[ fvb ], Name(), colorBlue );
    for( i = 0; ( symbol = StrExtract( symbols, i ) ) != ""; i++ )
    {
    fc = Foreign( symbol, "C" );

    if( ! IsNull( fc[ 0 ] ) )
    {
    Plot( 100 * ( fc - fc[ fvb ] )/ fc[ fvb ], symbol, colorLightOrange + ( (2*i) % 15 ), styleLine );
    }
    }
    PlotGrid( 0, colorYellow );
    _N( Title = "{{NAME}} - Relative Performance [%]: {{VALUES}}" );
    _SECTION_END();
     
    ranluc likes this.

Share This Page

XenForo Add-ons by Brivium ™ © 2012-2013 Brivium LLC.