Mam mały problem ze wskaźnikiem wykrywającym różne formacje świecowe. Otóż nie wiem w jaki sposób zlikwidować opóźnienie w rysowaniu oznaczeń na wykresie i jak to zastosować przy alarmie. Kod wygląda mniej więcej tak:
Kod: Zaznacz cały
// Check for Evening Star pattern
if (Display_Evening_Stars_ES == true) {
if ( (H1>H2||H1>H) && C<O && (H2>=H3 && H2>=H4 && H2>=H5)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
if ( (C2>O2)&&(O1>=(C2+gapStar*point))&&(O<=(C1-gapStar*point+3*point) && C1>O1) || (O<=(O1-gapStar*point+3*point) && C1<O1) &&
(C1>=(C2+gapStar*point)) ) {
if ( (BL903>BL902)&&(C<(C2-BL903*Star/100))&&(BL902>CL1/Doji)){
ObjectCreate(GetName("ES",shift), OBJ_TEXT, 0, Time[shift2], High[shift2] + Range*gap);
ObjectSetText(GetName("ES",shift), "ES", Text, "Times New Roman", Color_ES);
CumOffset = CumOffset+IncOffset;
downArrow[shift2] = High[shift2] + 0.2*Range*gap;
}
}
}
}
// Check for Evening Star Doji pattern
if (Display_Evening_Stars_EDS == true) {
if ( (H1>H2||H1>H) && C<O && (H2>=H3 && H2>=H4 && H2>=H5)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
if ( (C2>O2)&&(O1>=(C2-3*point))&& (O<=(C1+3*point)) && (C1>=(C2-3*point)) ) {
if ( (C<(C2-BL903*Star/100))&&(BL902==0 || BL902==1*point || BL902<=CL1/Doji)){
ObjectCreate(GetName("EDS",shift), OBJ_TEXT, 0, Time[shift2], High[shift2] + Range*gap);
ObjectSetText(GetName("EDS",shift), "EDS", Text, "Times New Roman", Color_EDS);
CumOffset = CumOffset+IncOffset;
downArrow[shift2] = High[shift2] + 0.2*Range*gap;
}
}
}
}
Da się to jakoś rozwiązać?

W załączniku dołączam screen z platformy z opisem o co mi dokładnie chodzi.
Z góry dzięki za pomoc
