Хорошо. Так какова же ваша реализация? Ваше объяснение ясно показывает, что вы понимаете наш подход. Сканирование как левого, так и правого баров. Что вы предлагаете сделать в вашем случае? Это поможет и другим, если у вас есть лучший подход. Спасибо.
Серьезные будущие функции, это чистое и простое мошенничество, не знаю, к чему вы стремитесь.
const int limit = 20; int curr_bar = limit; // = 20
for (int j=1; j<=length; j++){ right_index = curr_bar - j; // слева: исторический бар (правильно) left_index = curr_bar + j; // справа: будущий бар (серьезно неправильно!!!)
if ( (high(curr_bar) <= high(right_index)) || (high(curr_bar) < high(left_index)) ){ isSwingHigh = false; } if ( (low(curr_bar) >= low( right_index)) || (low(curr_bar) > low(left_index)) ){ isSwingLow = false; } }