Code đếm số lần thoả mãn điều kiện xảy ra trong 1 khoảng chu kỳ thời gian

 

Thông thường để biến một ý tưởng thành hiện thực trong khi không biết về code là một vấn đề nan giải và khó khăn với phần đông chúng ta. Khi thấy trên nhóm code có 1 bạn hỏi một vấn đề, nghe tưởng chừng đơn giản nhưng lúc bắt tay vào viết code cũng phải mò một hồi mới ra được. Hy vọng đoạn code sau giúp bạn 1 phần nào đó trong việc tối ưu hoá phương pháp giao dịch. Cũng như các anh chị nhà đầu tư khác cần code để tuỳ biến thành phương pháp theo dõi cá nhân.
Dưới đây là đoạn code:

Title="";
Plot( C, "Close", ParamColor("Color", colorDefault ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() ); 
MA20=MA(C,20);
MA50=MA(C,50);
cat=Cross(MA20,MA50);
giatri=ValueWhen(cat,MA50,1);
Plot( MA20, "MA20", colorGreen, styleLine ); 
Plot( MA50, "MA20", colorBlue, styleLine );
PlotShapes(Cross(MA20,MA50)*shapeUpArrow,colorCustom12,0,giatri,-20);
//////////
_SECTION_BEGIN("COUNT CROSS MA");
End = EndValue(BarIndex());
diem=IIf(cat,1,0);
Value = 0;
for (i = End-200; i <= End AND i < BarCount; i++) 
Value += diem[i];
Label = WriteVal(Value, 1);
GfxSetBkMode(0);
GfxSelectFont("Arial",20, 600);
GfxSetTextColor( colorBlue );
GfxTextOut("COUNT: "+Label, 100, 50);
_SECTION_END();

Đăng nhận xét