Автоматическое изменение пользовательской индикаторной линии
Results 1 to 5 of 5

Thread: Автоматическое изменение пользовательской индикаторной линии

  1. #1
    Здравствуй,

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

    Итак, что заставляет их вести себя так?

    Переход к диаграммамRefresh или rightclicking Refresh не помогает, и добавление WindowRedraw () в код тоже не помогает.

    Я читал, что проблема может заключаться в том, что такой индикатор (ы) использует предел, т. Е. Функция IndiorCounted () сильно ограничивает цикл для индикатора, чтобы не перерисовывать полосы.

    Вот пример предела в таком индикаторе:

    Код PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> inti </span> <span style = ”color: # 007700”>, </span> < span style = ”color: # 0000BB”> limit </span> <span style = ”color: # 007700”>;
    </span> <span style = ”color: # 0000BB”> intcounted_bars </span > <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> IndiorCounted </span> <span style = ”color: # 007700”> (); <br> </span> <span style = ”color: # FF8000”>/---- checkforpossibleerrors
    </span> <span style = ”color: # 007700”> if (</span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”> lt; </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”Color: # 007700”>) return (- </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”>);
    <span> <span style = ”color: # FF8000”>/---- lastcountedbarwillberecounted
    </span> <span style = ”color: # 007700”> if (</span> <span style = ”Цвет: # 0000BB”> counted_bars </span> <sp style = ”color: # 007700”> gt; <span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>) </span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”> -;
    </span> <span style = ”color: # 0000BB”> limit </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> Бары </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> Периоды </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”>;
    </span> <span style = ”color: # FF8000”>/---- mainloop
    </span> <span style = ”color: # 007700”> для (</span> <span style = ”color: # 0000BB ”> i </span> <span style =” color: # 007700 ”> = </span> <span style =” color: # 0000BB ”> limit </span> <span style =” color: # 007700 ”>; </Span> <span style =” color: # 0000BB ”> i </span> <span style =” color: # 0 07700 ”> gt; = </span> <span style =” color: # 0000BB ”> 0 </span> <span style =” color: # 007700 ”>; </span> <span style =” color: # 0000BB ”> i </span> <span style =” color: # 007700 ”> -) {
    </span> <span style =” color: # 0000BB ”> </span> </span> </код>

    Спасибо за предоставление решения.

  2. #2
    нет логической причины для возврата и пересчета баров на каждый тик, прошлое - это прошлое и не должно меняться. Повторяя их, каждый тик будет просто загружать компьютер с бесполезными вычислениями. Но, если вы хотите, чтобы их пересчитывали каждый раз, установите limit = Bars; Если вы хотите, чтобы он просто делал новые бары, установите limit = Bars - counted_bars;

  3. #3
    Конечно, я хочу, чтобы он просто делал новые бары, потому что строка индикатора для более ранних баров уже построена. Интересно, почему программист выбрал PHP-код: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> limit </span> <span style = ”color: # 007700” > = </span> <span style = ”color: # 0000BB”> Бары </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> Periods </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> counted_bars
    </span> </span> </code>? Любая идея, что он пытается сделать?

  4. #4
    Я видел это, не знал, куда идет программист. Возможно, чтобы пропустить первые несколько баров, которые могут не иметь достаточного количества данных, чтобы правильно рисовать, но кто заботится об этом. Я бы просто изменил его на limit = Bars-counted_bars;

  5. #5
    Спасибо за вашу помощь!

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.