Функция Crosses в ThinkScript

Синтаксис функции Crosses:

Crosses(IDataHolder data1, IDataHolder data2, double direction);

date1 – первичные данные.

Date2 – вторичные данные.

Direction – направление пересечения.

Переменная Direction может принимать следующие значения:

CrossingDirection.ABOVE – пересечение вверх

CrossingDirection.BELOW – пересечение вниз

CrossingDirection.ANY – пересечение в любую сторону

Описание функции Crosses:

Пересечение указанных данных data1 и data2. Если переменная Direction имеет значение CrossingDirection.ABOVE, тогда функция Crosses вернет истину, когда data1 станет больше чем data2. Если переменная Direction имеет значение CrossingDirection. BELOW, тогда функция Crosses вернет истину, когда data1 станет меньше чем data2. Если переменная Direction имеет значение CrossingDirection. ANY, тогда функция Crosses вернет истину, когда data1 станет больше чем data2 или data1 станет меньше чем data2.

Стоит обратить внимание, что функция возвращает истину, только в момент пересечения, а не постоянно. Пересечение означает что, если data1 была больше data2, а теперь data1 стала меньше чем data2, значит произошло пересечение. Но если на прошлой свече data1 меньше data2 и на текущей свече тоже data1 меньше чем data2, то никакого пересечения не было.

Примеры:

def sma1 = Average(close, 9);
def sma2 = Average(close, 50);
plot crs = Crosses(sma1, sma2, CrossingDirection.ANY);
crs.setPaintingStrategy(PaintingStrategy.BOOLEAN_POINTS);

Переменная crs примет истинное значение, когда скользящая средняя с периодом 9 пересечет скользящую среднюю с периодом 50 в любом направлении, сверху-вниз или снизу-вверх. Этот пример устанавливает точки на графике, где произошло пересечение, но сами скользящие средние не строит.

Постоянная ссылка на это сообщение: https://k-pavel.ru/funkcija-crosses-v-thinkscript/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на