Попытка найти точки разворота в AFL amibroker - PullRequest
0 голосов
/ 22 апреля 2020
 _SECTION_BEGIN("Pivot Points");

//Setting Title and Time-Axis
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C ));

// Ploting Price Chart
Plot( C, "Price", colorDefault, styleCandle );

//Setting up values
TimeFrameSet(inWeekly);
HV= LastValue(Ref(H,-1));
LV= LastValue(Ref(L,-1));
CV= LastValue(Ref(C,-1));
TimeFrameRestore();

// Calculating Pivot Points
PP = ( HV + LV + CV )/3;
S1 = (2*PP)-HV;
S2 = PP -(HV - LV);
S3 = S1 - (HV-LV); 
R1 = (2*PP)-LV;
R2 = PP +(HV -LV);
R3 = R1 +(HV-LV);

//Plotting Pivot Points
Plot (PP,"Pivot", colorBlue, styleLine);
Plot (R1,"R1 ", colorGreen, styleLine);
Plot (R2,"R2 ", colorGreen, styleLine);
Plot (R3,"R3 ", colorGreen, styleLine);
Plot (S1,"S1 ", colorRed, styleLine);
Plot (S2,"S2 ", colorRed, styleLine);
Plot (S3,"S3 ", colorRed, styleLine);   

_SECTION_END();

Это код amibroker, который я настраивал для получения точек разворота. Но независимо от того, какие изменения я внесу в значение H, C, L, стержни никогда не бывают правильными. Я хочу построить прямую линию, показывающую все точки разворота.

...