Hỏi về cách viết code Amibroker

Hỏi về cách viết code Amibroker

Hỏi về cách viết code Amibroker

nvtunggI

Member
12
0
Chào các bác!
Em muốn viết bộ lọc Amibroker để lọc cổ phiếu có các điều kiện:
1. Đường MACD cắt lên đường signal
2. Chart tuần tích lũy 3 cây nến có biên độ < 7%
3. Đường MACD tuần dốc lên và có 3 tuần gần nhất > -0.1
4. Macd tuần hiện tại > 0.
Em đang bị mấy lệnh ở chart tuần. Nhờ các cao thủ hướng dẫn cách viết, xin cảm ơn
 

Giới thiệu sách Trading hay
Mô Hình Biểu Đồ - Phương Pháp Hiệu Quả Để Tìm Kiếm Lợi Nhuận

Được xem là cẩm nang về mô hình biểu đồ của các nhà đầu tư, giao dich tài chính toàn cầu và là kiến thức bắt buộc phải nắm về Phân Tích Kỹ Thuật
Lễ hơi rảnh :D

Mã:
r1 = Param( "Fast avg", 12, 2, 200, 1 );
r2 = Param( "Slow avg", 26, 2, 200, 1 );
r3 = Param( "Signal avg", 9, 2, 200, 1 );
ml=MACD(r1,r2);
sl=Signal(r1,r2,r3);

//macd tuan

TimeFrameSet(inweekly);

mlw = MACD(r1,r2);
slw = Signal(r1,r2,r3);
low3w = LLV(L,3);
high3w=HHV(H,3);
roc3w = (high3w-low3w)*100/low3w ;

dk2w = roc3w < 7;

dk3w = Ref(mlw,-1) > Ref(mlw,-2) AND Ref(mlw,-2) > Ref(mlw,-3) AND Ref(mlw,-3) > Ref(mlw,-4) AND Ref(mlw,-4) > -0.1;

dk4w = mlw > 0;

TimeFrameRestore();

mlw = TimeFrameExpand(mlw,inWeekly);
slw = TimeFrameExpand(slw,inWeekly);
low3w = TimeFrameExpand(low3w,inWeekly);
high3w = TimeFrameExpand(high3w,inWeekly);

dk1 = Cross(ml,sl);
dk2 = TimeFrameExpand(dk2w,inWeekly);
dk3 = TimeFrameExpand(dk3w,inWeekly);
dk4 = TimeFrameExpand(dk4w,inWeekly);





Filter = dk1 AND dk2 AND dk3 AND dk4;



AddColumn(V,"khoi luong",1.0);
AddColumn(C,"Gia dong cua",1.2);
AddColumn(high3w,"Gia High 3W",1.2);
AddColumn(low3w,"Gia Low 3W",1.2);

AddSummaryRows(16, 1.2,4);
 
Lễ hơi rảnh :D

Mã:
r1 = Param( "Fast avg", 12, 2, 200, 1 );
r2 = Param( "Slow avg", 26, 2, 200, 1 );
r3 = Param( "Signal avg", 9, 2, 200, 1 );
ml=MACD(r1,r2);
sl=Signal(r1,r2,r3);

//macd tuan

TimeFrameSet(inweekly);

mlw = MACD(r1,r2);
slw = Signal(r1,r2,r3);
low3w = LLV(L,3);
high3w=HHV(H,3);
roc3w = (high3w-low3w)*100/low3w ;

dk2w = roc3w < 7;

dk3w = Ref(mlw,-1) > Ref(mlw,-2) AND Ref(mlw,-2) > Ref(mlw,-3) AND Ref(mlw,-3) > Ref(mlw,-4) AND Ref(mlw,-4) > -0.1;

dk4w = mlw > 0;

TimeFrameRestore();

mlw = TimeFrameExpand(mlw,inWeekly);
slw = TimeFrameExpand(slw,inWeekly);
low3w = TimeFrameExpand(low3w,inWeekly);
high3w = TimeFrameExpand(high3w,inWeekly);

dk1 = Cross(ml,sl);
dk2 = TimeFrameExpand(dk2w,inWeekly);
dk3 = TimeFrameExpand(dk3w,inWeekly);
dk4 = TimeFrameExpand(dk4w,inWeekly);





Filter = dk1 AND dk2 AND dk3 AND dk4;



AddColumn(V,"khoi luong",1.0);
AddColumn(C,"Gia dong cua",1.2);
AddColumn(high3w,"Gia High 3W",1.2);
AddColumn(low3w,"Gia Low 3W",1.2);

AddSummaryRows(16, 1.2,4);
Tuyệt vời. Cảm ơn bác nhiều. Có được code cho khung thời gian weekly để chỉnh sửa theo ý mình
 
Lễ hơi rảnh :D

Mã:
r1 = Param( "Fast avg", 12, 2, 200, 1 );
r2 = Param( "Slow avg", 26, 2, 200, 1 );
r3 = Param( "Signal avg", 9, 2, 200, 1 );
ml=MACD(r1,r2);
sl=Signal(r1,r2,r3);

//macd tuan

TimeFrameSet(inweekly);

mlw = MACD(r1,r2);
slw = Signal(r1,r2,r3);
low3w = LLV(L,3);
high3w=HHV(H,3);
roc3w = (high3w-low3w)*100/low3w ;

dk2w = roc3w < 7;

dk3w = Ref(mlw,-1) > Ref(mlw,-2) AND Ref(mlw,-2) > Ref(mlw,-3) AND Ref(mlw,-3) > Ref(mlw,-4) AND Ref(mlw,-4) > -0.1;

dk4w = mlw > 0;

TimeFrameRestore();

mlw = TimeFrameExpand(mlw,inWeekly);
slw = TimeFrameExpand(slw,inWeekly);
low3w = TimeFrameExpand(low3w,inWeekly);
high3w = TimeFrameExpand(high3w,inWeekly);

dk1 = Cross(ml,sl);
dk2 = TimeFrameExpand(dk2w,inWeekly);
dk3 = TimeFrameExpand(dk3w,inWeekly);
dk4 = TimeFrameExpand(dk4w,inWeekly);





Filter = dk1 AND dk2 AND dk3 AND dk4;



AddColumn(V,"khoi luong",1.0);
AddColumn(C,"Gia dong cua",1.2);
AddColumn(high3w,"Gia High 3W",1.2);
AddColumn(low3w,"Gia Low 3W",1.2);

AddSummaryRows(16, 1.2,4);
Bác ơi, em muốn viết cái code lọc ra cổ phiếu mà giá phiên hôm nay đang là đỉnh của 52 tuần, bác giúp em với , đa tạ bác nhiều
 
Bác ơi, em muốn viết cái code lọc ra cổ phiếu mà giá phiên hôm nay đang là đỉnh của 52 tuần, bác giúp em với , đa tạ bác nhiều
Chắc bác dùng cho CANSLIM hoặc SEPA
Mã:
TimeFrameSet(inWeekly);

high52week = HHV(H,52);


TimeFrameRestore();

h52w = TimeFrameExpand(high52week,inWeekly);

// Dieu kien

dk1 = C > 5;
dk2 = V > MA(V,50) ;
dk3 = H > h52w;// gia High break dinh 52 tuan
dk4 = MA(V,50) > 100000;

Filter = dk1 AND dk2 AND dk3 AND dk4;


AddColumn(V,"khoi luong");
AddColumn(C,"Gia dong cua",1.2);
AddColumn(h52w,"Gia High 52W",1.2);

AddSummaryRows(16, 1.2,4);
 
Bác Ad giúp mình viết code để lọc cổ phiếu có RS (Relative strength) hướng lên tăng dần và cắt đường EMA(relStr, 50) của nó.
Cám ơn bác nhiều.
 
Các bác ơi e mới tìm đc bộ lọc và chỉ báo này. Nhưng khi lọc chỉ đc vài mã thì xuất hiện lỗi như dưới hình. Các bác chỉ e cách fix được ko ạ.
E cám ơn!! ^^

Mã:
// Downloaded From www.WiseStockTrader.com
_SECTION_BEGIN("RSI Divergence");
//------------------------------------------------------------------------------
//
//  Formula Name:    RSI Divergence
//  Level:           medium
//  Flags:           indicator
//  Formula URL:     
//  Details URL:     
//
//------------------------------------------------------------------------------
//
//  + scanner
//
//------------------------------------------------------------------------------

/*---------------------------------------------------
    RSI Divergence
--------------------------------------------------------*/

GraphXSpace=7;
n=Param("% Reverse ",20,0,100,1);

Buy=Sell=0;
Var = Zig(RSI(), n);
t= Trough(RSI(), n, 1);
p= Peak(RSI(), n, 1);
x[0] =Var[0];
price[0] = C[0];
j=0;

// bearish divergence
for ( i=0; i<BarCount; i++)
{
if(Var[i] == p[i])
{

j++;
x[j] =Var[i];
price[j] =C[i];
if(x[j] <x[j-1] && price[j-1]< price[j])
Sell[i] =1;
}
}

// bullish divergence
for ( i=0; i<BarCount; i++)
{
if(Var[i] == t[i])
{
j++;
x[j] =Var[i];
price[j] =C[i];
if(x[j] >x[j-1] && price[j]<price[j-1])
Buy[i] =1;
}
}

Plot(Var, "", colorWhite);
PlotShapes ( IIf(Sell, shapeSmallCircle, shapeNone), colorRed, 0 , Var,0);
PlotShapes( IIf(Buy, shapeSmallCircle, shapeNone),  colorBrightGreen, 0, Var,0);

Title ="RSI Divergence" ;
_SECTION_END();

_SECTION_BEGIN("TEMA");
P = ParamField("Price field",-1);
Periods = Param("Periods", 15, 2, 200, 1, 10 );
Plot( TEMA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style") );
_SECTION_END();

_SECTION_END();
 

Đính kèm

  • Capture.PNG
    Capture.PNG
    62.9 KB · Xem: 6
Lễ hơi rảnh :D

Mã:
r1 = Param( "Fast avg", 12, 2, 200, 1 );
r2 = Param( "Slow avg", 26, 2, 200, 1 );
r3 = Param( "Signal avg", 9, 2, 200, 1 );
ml=MACD(r1,r2);
sl=Signal(r1,r2,r3);

//macd tuan

TimeFrameSet(inweekly);

mlw = MACD(r1,r2);
slw = Signal(r1,r2,r3);
low3w = LLV(L,3);
high3w=HHV(H,3);
roc3w = (high3w-low3w)*100/low3w ;

dk2w = roc3w < 7;

dk3w = Ref(mlw,-1) > Ref(mlw,-2) AND Ref(mlw,-2) > Ref(mlw,-3) AND Ref(mlw,-3) > Ref(mlw,-4) AND Ref(mlw,-4) > -0.1;

dk4w = mlw > 0;

TimeFrameRestore();

mlw = TimeFrameExpand(mlw,inWeekly);
slw = TimeFrameExpand(slw,inWeekly);
low3w = TimeFrameExpand(low3w,inWeekly);
high3w = TimeFrameExpand(high3w,inWeekly);

dk1 = Cross(ml,sl);
dk2 = TimeFrameExpand(dk2w,inWeekly);
dk3 = TimeFrameExpand(dk3w,inWeekly);
dk4 = TimeFrameExpand(dk4w,inWeekly);





Filter = dk1 AND dk2 AND dk3 AND dk4;



AddColumn(V,"khoi luong",1.0);
AddColumn(C,"Gia dong cua",1.2);
AddColumn(high3w,"Gia High 3W",1.2);
AddColumn(low3w,"Gia Low 3W",1.2);

AddSummaryRows(16, 1.2,4);
Lễ hơi rảnh :D

Mã:
r1 = Param( "Fast avg", 12, 2, 200, 1 );
r2 = Param( "Slow avg", 26, 2, 200, 1 );
r3 = Param( "Signal avg", 9, 2, 200, 1 );
ml=MACD(r1,r2);
sl=Signal(r1,r2,r3);

//macd tuan

TimeFrameSet(inweekly);

mlw = MACD(r1,r2);
slw = Signal(r1,r2,r3);
low3w = LLV(L,3);
high3w=HHV(H,3);
roc3w = (high3w-low3w)*100/low3w ;

dk2w = roc3w < 7;

dk3w = Ref(mlw,-1) > Ref(mlw,-2) AND Ref(mlw,-2) > Ref(mlw,-3) AND Ref(mlw,-3) > Ref(mlw,-4) AND Ref(mlw,-4) > -0.1;

dk4w = mlw > 0;

TimeFrameRestore();

mlw = TimeFrameExpand(mlw,inWeekly);
slw = TimeFrameExpand(slw,inWeekly);
low3w = TimeFrameExpand(low3w,inWeekly);
high3w = TimeFrameExpand(high3w,inWeekly);

dk1 = Cross(ml,sl);
dk2 = TimeFrameExpand(dk2w,inWeekly);
dk3 = TimeFrameExpand(dk3w,inWeekly);
dk4 = TimeFrameExpand(dk4w,inWeekly);





Filter = dk1 AND dk2 AND dk3 AND dk4;



AddColumn(V,"khoi luong",1.0);
AddColumn(C,"Gia dong cua",1.2);
AddColumn(high3w,"Gia High 3W",1.2);
AddColumn(low3w,"Gia Low 3W",1.2);

AddSummaryRows(16, 1.2,4);


Bác có thể nào code luôn bộ lọc theo đường MA giúp e được không, MA 20,50, và 200 ấy
 
Nhờ viết giúp code amibroker với điều kiện như bên dưới, cảm ơn các bạn hỗ trợ nhé.

DK1 = Volume > khối lượng lớn nhất của phiên giảm điểm trong 10 ngày gần nhất.

Nguyên văn "The volume must be higher than any down‐volume day in the pattern over the prior 10 trading days"
 
Chào các bác. Em muốn lọc cổ phiếu có giao dịch khối lượng 10 phiên gần nhất >500000 cổ. Có tín hiệu đường ema20 cắt lên trên đường ema 50 và 150 trong 3 phiên gần nhất. Giá nằm trên các đường ema. Các bác giúp em với ạ!
 
Kiểu như thế này ạ
IMG_1583586724293_1583597840550.jpg
 
Hello các bác,
Tình hình là e đang tập tành viết code nhưng chưa vững lắm, muốn nhờ các bác viết giúp cho vài dòng. Tín hiệu này e sử dụng khá lâu, các bác có thể tham khảo dùng thử

RSI > 35 (1)
Volume lớn hơn trung bình 5 phiên (2)
Chỉ báo DMI: DM+ cắt lên DM- (3)

(1) + (2) + (3) thì cho tín hiệu mua

Cám ơn các bác
 
Xin chào Ad và mọi người. Em cần tạo 1 bộ lọc cổ phiếu theo các tiêu chí sau trên Amibroker
- Gía hiện tại> MA50 ngày >MA120 ngày > MA20 ngày
-MA200 ngày dốc lên ít nhất 1 tháng
- Gía hiện tại cao hơn 30% so với đáy 52 tuần
- Gía hiện tại nằm cách đỉnh 52 tuần khoảng 25%
Xin cảm ơn Ad và mọi người ạ
 
Xin chào Ad và mọi người. Em cần tạo 1 bộ lọc cổ phiếu theo các tiêu chí sau trên Amibroker
- Gía hiện tại> MA50 ngày >MA120 ngày > MA20 ngày
-MA200 ngày dốc lên ít nhất 1 tháng
- Gía hiện tại cao hơn 30% so với đáy 52 tuần
- Gía hiện tại nằm cách đỉnh 52 tuần khoảng 25%
Xin cảm ơn Ad và mọi người ạ
DK1 = C > MA(C,20) and C > MA(C,120) and C > MA(C,50);
DK2 = MA(C,200) > Ref(MA(C,200),30);
DK3 = C > LLV(C,260)*1.3 and C > HHV(C,260)*0.7;
Buy = Dk1 and dk2 and dk3;
filter = Buy;
 
Bác ơi, em muốn viết cái code lọc ra cổ phiếu mà giá phiên hôm nay đang là đỉnh của 52 tuần, bác giúp em với , đa tạ bác nhiều
H1 = High > 0.9*Ref(HHV(High,260),-1);
Filter = C>5 AND H1 AND V> 50000;
AddRankColumn(); // rank according to 4th column (descending)
SetSortColumns( -3 );
AddColumn((HHV(H,260)/C)*100,"% tinh tu dinh");
AddColumn(HHV(H,260),"52W High");
AddColumn(C,"gia hien tai");
 
Chào các bác. Em muốn lọc cổ phiếu có giao dịch khối lượng 10 phiên gần nhất >500000 cổ. Có tín hiệu đường ema20 cắt lên trên đường ema 50 và 150 trong 3 phiên gần nhất. Giá nằm trên các đường ema. Các bác giúp em với ạ!
DK1 = MA(V,10) > 500000;
dk2 = EMA(C,50) > EMA(C,150); // thong thuong EMA dai phai di truoc
dk3 = Cross (EMA(C,20), EMA(C,50));
Buy = DK1 and DK2 and DK3;
filter = Buy;
 
Em chào các bác,
Em muốn tạo bộ lọc như sau nhờ các bác giúp ạ:
Đếm số phiên liên tiếp có giá đóng cửa cách nhau từ 0.5% - 1% (tăng hay giảm giảm đều tính, chỉ cần thay đổi khoảng đó) trong 15 phiên gần đây nhất.
Em cảm ơn các bác.
 
DK1 = C > MA(C,20) and C > MA(C,120) and C > MA(C,50);
DK2 = MA(C,200) > Ref(MA(C,200),30);
DK3 = C > LLV(C,260)*1.3 and C > HHV(C,260)*0.7;
Buy = Dk1 and dk2 and dk3;
filter = Buy;
Bác ơi, bác xem lại xem, e test thử thì amibroker nó báo "You need to define NumColumns variable..."
Mà nếu e muốn đổi Gía hiện tại> MA50 ngày >MA150 ngày > MA200 ngày thì làm thế nào ạ, cảm ơn bác
 
Bác ơi, bác xem lại xem, e test thử thì amibroker nó báo "You need to define NumColumns variable..."
Mà nếu e muốn đổi Gía hiện tại> MA50 ngày >MA150 ngày > MA200 ngày thì làm thế nào ạ, cảm ơn bác

DK1 = C > MA(C,50) AND C > MA(C,120) AND C > MA(C,200);
DK2 = MA(C,200) > Ref(MA(C,200),30);
DK3 = C > LLV(C,260)*1.3 AND C > HHV(C,260)*0.7;
Buy = Dk1 AND dk2 AND dk3;
Filter = Buy;
 

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

  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 1,293 Xem / 75 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 315 Xem / 20 Trả lời
  • ngoi_sao_co_doc trong Phân tích Forex - Vàng - Hàng hóa 23,998 Xem / 82 Trả lời
  • Quíc Óp trong Phân tích Forex - Vàng - Hàng hóa 210 Xem / 3 Trả lời
  • Berkeley trong Phân tích Forex - Vàng - Hàng hóa 107 Xem / 2 Trả lời
  • LuTienSinh trong Phân tích Forex - Vàng - Hàng hóa 131 Xem / 3 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 234 Xem / 9 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