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

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
 
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
 

Attachments

  • CODE RS.PNG
    CODE RS.PNG
    9 KB · Views: 63
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
 
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
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.
 
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.
 

Attachments

  • Capture.PNG
    Capture.PNG
    88.9 KB · Views: 37
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?
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.
 
Chào Bạn Ranluc,
Bạn giúp mình code Relative Performance của Ami với
relperf-png.5014
 
Chào Bạn Ranluc,
Bạn giúp mình code Relative Performance của Ami với
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();
 
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.
 
@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)).
 
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
 
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
 
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
 
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();
 
Back
Top