nguyễn duy khánh bao
New Member
- 3
- 0
cám ơn bácDK1 = 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;
cám ơn bácDK1 = 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;
Xin nhờ ad và anh em viết giúp code ạ: Bộ lọc thông báo biên trên và viên dưới của Bollinger Band bắt đầu mở ra. Chân thành cảm ơn ad và anh em ạ.
Lễ hơi rảnh
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);
Chào Ad, M ko rành về code. Mà mình có AFL bị báo lỗi như ảnh (Báo 1 lỗi duy nhất chữ "b" ngay dòng đầu - bullsechslwst), phiền Ad có thể giúp fix dc ko ạ?
Mình cảm ơn nhiều.
....................................................................................................
//--- BUY Condition ---
//--- 144 - 89 - sechs ---
bullsechslwst = lowest(low, 144)
bullsechshgst = highest(high, 144)
//y-Wert WW
bullsechspe = bullsechslwst[abs(89*2.5)]
bullsechspz = highest(89*3+1)
bullsechspd = bullsechslwst[89]
bullsechspv = highest(89+1)
bullsechspf = low
buysechs = ((bullsechspv-bullsechspf) / (bullsechspv-bullsechspd)) > 1.2 and ((bullsechspv-bullsechspf) / (bullsechspv-bullsechspd)) < 1.4 and (bullsechspv-bullsechspd)/(bullsechspz-bullsechspd) > 0.6 and (bullsechspv-bullsechspd)/(bullsechspz-bullsechspd) < 0.7 and low<bullsechslwst[abs(144/2)] and low == lowest(89) and low<low[1] and low<low[2] ? 89 : 0
//--- 89 - 55 - funf ---
bullfunflwst = lowest(low, 89)
bullfunfhgst = highest(high, 89)
//y-Wert WW
bullfunfpe = bullfunflwst[abs(55*2.5)]
bullfunfpz = highest(55*3+1)
bullfunfpd = bullfunflwst[55]
bullfunfpv = highest(55+1)
bullfunfpf = low
buyfunf = ((bullfunfpv-bullfunfpf) / (bullfunfpv-bullfunfpd)) > 1.2 and ((bullfunfpv-bullfunfpf) / (bullfunfpv-bullfunfpd)) < 1.4 and (bullfunfpv-bullfunfpd)/(bullfunfpz-bullfunfpd) > 0.6 and (bullfunfpv-bullfunfpd)/(bullfunfpz-bullfunfpd) < 0.7 and low<bullfunflwst[abs(89/2)] and low == lowest(55) and low<low[1] and low<low[2] ? 55 : 0
//--- 55 - 34 - vier ---
bullvierlwst = lowest(low, 55)
bullvierhgst = highest(high, 55)
//y-Wert WW
bullvierpe = bullvierlwst[abs(34*2.5)]
bullvierpz = highest(34*3+1)
bullvierpd = bullvierlwst[34]
bullvierpv = highest(34+1)
bullvierpf = low
buyvier = ((bullvierpv-bullvierpf) / (bullvierpv-bullvierpd)) > 1.2 and ((bullvierpv-bullvierpf) / (bullvierpv-bullvierpd)) < 1.4 and (bullvierpv-bullvierpd)/(bullvierpz-bullvierpd) > 0.6 and (bullvierpv-bullvierpd)/(bullvierpz-bullvierpd) < 0.7 and low<bullvierlwst[abs(55/2)] and low == lowest(34) and low<low[1] and low<low[2] ? 34 : 0
//--- 34 - 21 - drei ---
bulldreilwst = lowest(low, 34)
bulldreihgst = highest(high, 34)
//y-Wert WW
bulldreipe = bulldreilwst[abs(21*2.5)]
bulldreipz = highest(21*3+1)
bulldreipd = bulldreilwst[21]
bulldreipv = highest(21+1)
bulldreipf = low
buydrei = ((bulldreipv-bulldreipf) / (bulldreipv-bulldreipd)) > 1.2 and ((bulldreipv-bulldreipf) / (bulldreipv-bulldreipd)) < 1.4 and (bulldreipv-bulldreipd)/(bulldreipz-bulldreipd) > 0.6 and (bulldreipv-bulldreipd)/(bulldreipz-bulldreipd) < 0.7 and low<bulldreilwst[abs(34/2)] and low == lowest(21) and low<low[1] and low<low[2] ? 21 : 0
//--- 21 - 13 - zwo ---
bullzwolwst = lowest(low, 21)
bullzwohgst = highest(high, 21)
//y-Wert WW
bullzwope = bullzwolwst[abs(13*2.5)]
bullzwopz = highest(13*3+1)
bullzwopd = bullzwolwst[13]
bullzwopv = highest(13+1)
bullzwopf = low
buyzwo = ((bullzwopv-bullzwopf) / (bullzwopv-bullzwopd)) > 1.2 and ((bullzwopv-bullzwopf) / (bullzwopv-bullzwopd)) < 1.4 and (bullzwopv-bullzwopd)/(bullzwopz-bullzwopd) > 0.6 and (bullzwopv-bullzwopd)/(bullzwopz-bullzwopd) < 0.7 and low<bullzwolwst[abs(21/2)] and low == lowest(13) and low<low[1] and low<low[2] ? 13 : 0
buysummary = buyzwo > 0 or buydrei > 0 or buyvier > 0 or buyfunf > 0 or buysechs > 0 ? 1 : 0
buysum = buyzwo + buydrei + buyvier + buyfunf + buysechs
plot(buysum, title = "Buy", color=green, transp=0)
Bác ơi, em nhờ bác chút với ạ.
Nếu em chỉ muốn lọc những cổ phiếu có KL tháng N (0) tăng a% so với tháng N(-1) thì phải làm thế nào ạ. Bác có thể hỗ trợ em indicator này để lọc trên Amibroker được ko ạ
Lễ hơi rảnh
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 vui lòng hướng dẫn mình vẽ 1 đường (NH - NL) trong amibrokerLễ hơi rảnh
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ạn có thể dùng hàm LLV(L,chu kì) và HHV(H, chu kì) và plot ra để vẽ trên chart.Bác vui lòng hướng dẫn mình vẽ 1 đường (NH - NL) trong amibroker
Trong đó: NH là new high, NL là new low
Thank bác nhiều!!!
Bạn có thể dùng hàm LLV(L,chu kì) và HHV(H, chu kì) và plot ra để vẽ trên chart.
LL = LLV(L, 5); // 5 candles
HH = HHV(H,5); //5 candles
plot(LL,"New low",colorGreen,styleDashed);
plot(HH,"New high",colorGreen,styleDashed);
Chào bác
Em đang muốn viết code với điều kiện là:
1. MACD tuần cắt lên đường signal và lớn hơn 0
2. Giá đóng cửa nến tuần lớn hơn hoặc bằng đường MA10
3. Khối lượng giao dịch tuần n, tức tuần vừa giao dịch xong lớn hơn tuần n-1
Nhưng không hiểu sao code cứ bị lỗi, nhờ bác ngó chỉnh sửa giùm em. Cảm ơn bác
_SECTION_BEGIN("MACD");
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);
Volw = Volume(V,1);
CPw = Close price(C,1);
MA = MA(10);
dk1w = mlw > slw;
dk2w = (MA(10) =< Volw);
dk3w = Ref(Volw,-1) > Ref(Volw,-2) AND Ref(Volw,-2) > MA (Volume,20);
dk4w = mlw > 0;
TimeFrameRestore();
mlw = TimeFrameExpand(mlw,inWeekly);
slw = TimeFrameExpand(slw,inWeekly);
Volw = TimeFrameExpand(Volw,inWeekly);
CPw = TimeFrameExpand(CPw,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);
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.