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.
Tất cả nội dung trên website này đều vì mục đích cung cấp thông tin và không phải lời khuyên đầu tư.
Tại Việt Nam, giao dịch CFD forex có các rủi ro nhất định, trong đó bao gồm rủi ro về pháp lý. Độc giả nên tìm hiểu kỹ trước khi đưa ra quyết định tham gia.