nik7799 писал(а):Только пришлось изменить размерность (-0.1/+0.1), иначе графики бумаг с низкой стоимостью вытягивались в "дудочку".
Серию можно выводить в отдельную область, она не будет влиять на график. В новых версиях АД4 будет возможность рисовать Shadow серию (фоновую). Ещё лучший вариант это скрыть визуализацию серии, см. документацию по скриптам (Терминал 4.0. Скрипты пользовательских индикаторов и стратегий.doc)
AddSeries(Name)
AddSeries(Name, Type, Color)
AddSeries(Name, Type, Color, Visible)
AddSeries(Name, Type, Color, Visible, Axes)
AddSeries(Name, Type, Color, AxisType)
AddSeries(Name, Type, Color, AxisType, Visible, Axes) – создание выходного ряда, можно добавлять несколько.
Параметры:
• Name – имя выходного ряда.
• Type – константа, определяющая вид отображения выходного ряда:
o DrawAs.Line – линия;
o DrawAs.Histogram – гистограмма.
o DrawAs.Custom – произвольный метод рисования (определяется в области вычисления индикатора).
• Color – цвет линии, гистограммы (значения стандартные для MicroSoft).
• Visible – видимый ряд или нет:o true (массив используется как выходной ряд);
o false (массив используется как скрытый ряд)
• Axes – область отображения ряда // Не сохраняется в конфигурацию
o Axes.Parent – ряд отображается в области входного ряда
o Axes.New – ряд отображается в отдельной области
• AxisType – опорная ось для рисования гистограммы и областей
o AxisType.Default – ряд отображается по умолчанию
o AxisType.ZeroBased – ряд масштабируется относительно нуля
nik7799 писал(а):Еще вопрос. Как организовать цикл проверки (подтверждения правильности) некоего действия?
К примеру, по неким критериям сработал EnterShort (Присваиваю FlagShort = X) и мне необходимо в течении следующих X периодов проверять по параметрам правильность этого действия и закрывать шорт (CloseShort) если нет подтверждения.
Если ввожу AddGlobalVariable как количество проверочных периодов Х, он сбрасывается при следующем периоде.
Какую переменную можно использовать чтобы она не сбрасывалась и работала в OnUpdate?
AddGlobalVariable - правильный вариант. Чтобы понять почему не работает, нужно видеть код.
Например, при возникновении сигнала сохраняем
CurrentIndex в данную глоб. переменую.
В последующем, можно рассчитать количество баров от текущего бара до сигнального, для этого достаточно вычислить разность
CurrentIndex - глоб. переменная и сравнить полученное значение с нужным параметром или числом.