Основную проблему я вижу в функции DetermineTrend. Цена максимума по определению будет больше цены минимума. Сравнивать нужно индексы:
bool DetermineTrend(int highIndex, int lowIndex) { return (highIndex > lowIndex); }
И, соответственно. поменять
// Было: // bool isUpTrend = DetermineTrend(highPrice, lowPrice); // Нужно: bool isUpTrend = DetermineTrend(maxIndex, minIndex);
Ну, и вторая небольшая проблема (не связанная с вопросом) - "мерцание" элементов на каждом тике. Чтобы этого не было, лучше графические элементы не удалять, а перемещать с помощью функции ObjectMove. Ну, или как-нибудь так:
static int lastHighIndex = -1, lastLowIndex = -1; if (highIndex != lastHighIndex || lowIndex != lastLowIndex) { // Перестраиваем Фибо только при смене экстремумов ObjectDelete(0, fiboObjectName); // ... создание нового объекта ... lastHighIndex = highIndex; lastLowIndex = lowIndex; }
Основную проблему я вижу в функции DetermineTrend. Цена максимума по определению будет больше цены минимума. Сравнивать нужно индексы:
И, соответственно. поменять
Ну, и вторая небольшая проблема (не связанная с вопросом) - "мерцание" элементов на каждом тике. Чтобы этого не было, лучше графические элементы не удалять, а перемещать с помощью функции ObjectMove. Ну, или как-нибудь так:
спасибо, всё получилось
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите как можно сделать так, что бы, при смене тренда, в комментарии менялись параметры? Проблема вот в чём при смене тренда по фибо, в комментарии не меняются данные.