Stockvest.ru
На главную Форум трейдеров Теханализ по шагам Индикаторы Торговые системы MetaStock  

Функции языка программирования MetaStock

Absolute Value
Bars since
Сross
Divergence
Formula Call
Gap up
Gap down
Highest
Highest Bars Ago
Highest High Value
Highest High Value Bars Ago
Highest Since
Highest Since Bars Ago
If
Input
Inside
Last Value in Data Array
Lowest
Lowestbars ago
Lowest Low Value
Lowestlow value bars ago
Lowestsince
Lowestsince bars ago
MACD
Moving Average
Midpoint
Outside
Peak Value
Peak Bars Ago
Price Channel (High)
Price Channel (Low)
Price Oscillator
Rally
Rally With Volume
Reaction
Reaction With Volume
Reference
Relative Strength Index
Simulation.AccountCash
Stochastic Oscillator
Summation
Trough Value
Trough Bars Ago
Value When
Writeif
Writeval
  1. Absolute Value

    Abs(DATA ARRAY)

    ФУНКЦИЯ: возвращает абсолютное значение DATA ARRAY.

  2. Bars since

    barssince( DATA ARRAY )

    ФУНКЦИЯ: Вычисляет количество баров (периодов времени) прошедших с того момента, когда DATA ARRAY было истинным.

    ПРИМЕР: barssince( macd() < 0 ) - вычисляет количество дней (часов, минут и т.д.) прошедших с того момента, когда линия macd() стала меньше нуля.
    Внимание: При использовании данной функции в exploration, необходимо выбрать кнопку "Load ___ Records" в опциях диалога Explorer и ввести значение, равное количеству баров, загруженных в график; в противном случае результаты исследования могут быть не точными.

  3. Сross

    cross( DATA ARRAY 1, DATA ARRAY 2 )

    ФУНКЦИЯ: Возвращает значение "+1" в день, когда DATA ARRAY 1 пересекает вверх DATA ARRAY 2. В противном случае возвращается значение "0". Если необходимо выяснить, когда DATA ARRAY 1 пересекает DATA ARRAY 2 вниз, используйте формулу "cross( DATA ARRAY 2, DATA ARRAY 1)"

    ПРИМЕР: cross( close, mov(close,21,e) ) - возвращает "1" при пересечении ценой закрытия вверх 21-дневную экспоненциальную скользящую среднюю.

  4. Divergence

    divergence( DATA ARRAY 1, DATA ARRAY 2, % MINIMUM CHANGE )

    ФУНКЦИЯ: Возвращает "+1" если DATA ARRAY 1 дивергирует от DATA ARRAY 2 (т.e. DATA ARRAY 1 увеличивается, а DATA ARRAY 2 уменьшается). Возвращает "-1" если DATA ARRAY 1 конвергирует с DATA ARRAY 2 (т.e., DATA ARRAY 1 уменьшается, а DATA ARRAY 2 увеличивается). Возвращается "0" если они движутся в одном направлении. Движения в DATA ARRAY 1 меньшие, чем % MINIMUM CHANGE игнорируются. Данная функция основана на формуле Zig Zag. Сначала рассчитывается % MINIMUM CHANGE Zig Zag для DATA ARRAY 1. Далее, Zig Zag рассчитывается для DATA ARRAY 2 с использованием % MINIMUM CHANGE, необходимого для соответствия числу сегментов Zig Zag в DATA ARRAY 1 в загруженных данных. Две полученные Zig Zag сравниваются на дивергенцию и конвергенцию.

    ПРИМЕР: divergence( close, rsi(21), 5 ) - отображается дивергенция между ценой закрытия и 21-дневной RSI. Движения меньше, чем 5% игнорируются.

  5. Formula Call

    Fml("name")

    ФУНКЦИЯ: При написании новой функции или системы, вы можете вставить формулу из ранее созданной пользовательской функции.

  6. Gap up

    gapup()

    ФУНКЦИЯ: Возвращает "+1" в день, когда образуется разрыв (гэп) вверх. В противном случае возвращается "0".

  7. Gap down

    gapdown()

    ФУНКЦИЯ: Возвращает "+1" в день, когда образуется разрыв (гэп) вниз. В противном случае возвращается "0".

  8. Highest

    highest( DATA ARRAY )

    ФУНКЦИЯ: Вычисляет максимальное значение DATA ARRAY начиная с первого дня загруженных данных, включая текущий день.

    ПРИМЕР: highest( macd() ) - возвращает наибольшее значения MACD начиная с первого дня.

  9. Highest Bars Ago

    highestbars( DATA ARRAY )

    ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло максимального значения, при этом включаются все загруженные данные.

    ПРИМЕР: highestbars( close ) - возвращает число периодов, прошедших с момента достижения ценой закрытия ее максимального значения.

  10. Highest High Value

    hhv( DATA ARRAY, PERIODS )

    ФУНКЦИЯ: Вычисляет максимальное значение DATA ARRAY за определенный период (PERIODS включает текущий день).

    ПРИМЕР: hhv( CLOSE, 10 ) возвращает максимальное закрытие за последних 10 периодов.

  11. Highest High Value Bars Ago

    hhvbars( DATA ARRAY, PERIODS )

    ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло своего максимального значения за определенный PERIODS.

    ПРИМЕР: hhvbars( close,20 ) - возвращает количество периодов, прошедших с того момента, как цена закрытия достигла своего максимального значения за последние 20 дней.

  12. Highest Since

    highestsince ( Nth, EXPRESSION, DATA ARRAY )

    ФУНКЦИЯ: Возвращает максимальное значение DATA ARRAY после того, как EXPRESSION было истино N-ый раз (считается справа налево - от последнего бара). Включает все загруженные в график данные.

    ПРИМЕР: highestsince( 2, cross(c,mov(c,20,s), close ) - возвращает максимальное значение закрытия после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 20-дневной простой скользящей средней.

  13. Highest Since Bars Ago

    highestsincebars( Nth, EXPRESSION, DATA ARRAY )

    ФУНКЦИЯ: Вычисляет количество периодов прошедших после достижения DATA ARRAY своих максимальных значений (после тог, как EXPRESSION было истино N-ый раз). Включает все данные, загруженные в график. Иначе говоря, возвращает количество периодов, прошедших после возвращения функцией highestsince() своего значения.

    ПРИМЕР: highestsincebars( 2, cross(c,mov(c,20,s), close ) возвращает количество периодов прошедших после того, как цена закрытия достигла своего максимального значения после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 20-дневной простой скользящей средней.

  14. If

    If(EXPRESSION, THEN DA, ELSE DA)

    ФУНКЦИЯ: Условная функция возвращает Then DA, если условие Expression-истинно. В противном случае функция возвращает Else DA.

    ПРИМЕР: f(CLOSE > OPEN, HIGH, LOW) функция возвращает HIGH, если CLOSE больше OPEN. В противном случае функция возвращает LOW.

  15. Input

    input( "PROMPT TEXT", MINIMUM VALUE, MAXIMUM VALUE, DEFAULT VALUE)

    ФУНКЦИЯ: вызывает диалоговое окно для ввода параметров. Используется при написании пользовательских индикаторов.

    ПРИМЕР: periods:=Input( "Enter the number of periods", 5, 21, 13); Mov(CLOSE,periods,EXPONENTIAL) При наложении пользовательского индикатора будет вызвано диалоговое окно с приглашением - ввести параметры.

  16. Inside

    inside()

    ФУНКЦИЯ: Возвращает значение "+1" в день, когда сегодняшний максимум меньше вчерашнего, а сегодняшний минимум больше вчерашнего.

  17. Last Value in Data Array

    lastvalue(DATA ARRAY)

    ФУНКЦИЯ: Эта функция возвращает числовой ряд. Состоящий из последнего вычисленного значения DATA ARRAY. Результата этой функции может быть использован может использоваться вместо константы в аргументе любой функции. Если DATA ARRAY не определяется (например, загружено только 100 дней, а вы запросили последнее значение 200-дневной скользящей средней), то возвращается значение "0". Поскольку эта функция создает числовой ряд, состоящий из последнего значения другого числового ряда, то это позволяет заглядывать в будущее. Это неприемлимо для большинства индикаторов, но может быть очень важно для приемов типа распознания графических паттернов.

    ПРИМЕР: mov(close,lastvalue(fml("Determine Periods")),s) вычисляет скользщую среднюю с использованием в качестве числа периодов значение, возвращенное индикатором, названным "Determine Periods".

  18. Lowest

    lowest( DATA ARRAY )

    ФУНКЦИЯ: Вычисляет минимальное значение DATA ARRAY начиная с первого дня загруженных данных, включая текущий день.

    ПРИМЕР: lowest( macd() ) - возвращает наименьшее значения MACD начиная с первого дня.

  19. Lowestbars ago

    lowestbars( DATA ARRAY )

    ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло минимального значения, при этом включаются все загруженные данные.

    ПРИМЕР: lowestbars( close ) - возвращает число периодов, прошедших с момента достижения ценой закрытия ее минимального значения.

  20. Lowest Low Value

    llv( DATA ARRAY, PERIODS )

    ФУНКЦИЯ: Вычисляет минимальное значение DATA ARRAY за определенный период (PERIODS включает текущий день).

    ПРИМЕР: llv( CLOSE, 14 ) возвращает минимальную цену закрытия за последние 14 периодов.

  21. Lowestlow value bars ago

    llvbars( DATA ARRAY, PERIODS )

    ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло своего минимального значения за определенный PERIODS.

    ПРИМЕР: llvbars( close,50 ) - возвращает минимальное значение закрытие за последние 50 дней.

  22. Lowestsince

    lowestsince ( Nth, EXPRESSION, DATA ARRAY )

    ФУНКЦИЯ: Возвращает минимальное значение DATA ARRAY после того, как EXPRESSION было истино N-ый раз (считается справа налево - от последнего бара). Включает все загруженные в график данные.

    ПРИМЕР: lowestsince( 2, cross(c,mov(c,10,s), close ) - возвращает минимальное значение закрытия после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 10-дневной простой скользящей средней.

  23. Lowestsince bars ago

    lowestsincebars( Nth, EXPRESSION, DATA ARRAY )

    ФУНКЦИЯ: Вычисляет количество периодов прошедших после достижения DATA ARRAY своих минимальных значений (после тог, как EXPRESSION было истино N-ый раз). Включает все данные, загруженные в график. Иначе говоря, возвращает количество периодов, прошедших после возвращения функцией lowestsince() своего значения.

    ПРИМЕР: lowestsincebars( 2, cross(c,mov(c,10,s), close ) возвращает количество периодов прошедших после того, как цена закрытия достигла своего минимального значения после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 10-дневной простой скользящей средней.

  24. MACD

    macd()

    ФУНКЦИЯ: macd() возвращает значение индикатора MACD (сплошная линия). mov(macd(),9,E) возвращает значение сигнальной линиии MACD (прерывистая линия).

  25. Moving Average

    Mov( DATA ARRAY, PERIODS, METHOD)

    ФУНКЦИЯ: ФУНКЦИЯ рассчитывает PERIODS скользящую среднюю для элементов DATA ARRAY используя метод расчёта METHOD.

    МЕТОД РАСЧЕТА: EXPONENTIAL, SIMPLE, TIMESERIES, TRIANGULAR, WEIGHTED, VARIABLE, VOLUMEADJUSTED (аббревиатуры - E, S, T, TRI, W, VAR, VOL)

    ПРИМЕР: Mov(CLOSE,5,E) Возвращает значение 5-периодной экспоненциальной скользящей средней, рассчитанной для цен закрытия.

  26. Midpoint

    mid( DATA ARRAY, PERIODS )

    ФУНКЦИЯ: Вычисляет значение равное середине между максимальным и минимальным значением DATA ARRAY за определенный период (PERIODS включает текущий день).

    ПРИМЕР: mid( CLOSE, 7 ) эквивалентна формуле llv(C,7) + ((hhv(C,7) - llv(C,7)) / 2).

  27. Outside

    outside()

    ФУНКЦИЯ: Возвращает значение "+1" в день, когда сегодняшний максимум больше вчерашнего максимума, а сегодняшний минимум меньше вчерашнего минимума.

  28. Peak Value

    peak( Nth, DATA ARRAY, % MINIMUM CHANGE )

    ФУНКЦИЯ: Возвращает значение DATA ARRAY N-пиков назад. Вычисление производится с использование функции Zig Zag для определения пиков. N=1 будет возвращать значение последнего пика, N=2 значение предпоследнего пика и так далее.

    ПРИМЕР: peak(1,close,5) возвращает значение закрытия на последнем пике, при этом для определения пиков использовалась функция Zig Zag, отсеевающая изменения цен меньше 5%.

  29. Peak Bars Ago

    peakbars( Nth, DATA ARRAY, % MINIMUM CHANGE)

    ФУНКЦИЯ: Возвращает количество периодов, прошедших после N-пика. Вычисление производится с использование функции Zig Zag для определения пиков. N=1 будет возвращать значение последнего пика, N=2 значение предпоследнего пика и так далее.

    ПРИМЕР: peakbars(1,close,5) возвращает количество периодов, прошедших после последнего пика, при этом для определения пиков использовалась функция Zig Zag, отсеевающая изменения цен закрытия меньше 5%.

  30. Price Channel (High)

    PriceChannelHigh(PERIODS)

    ФУНКЦИЯ: возвращает значение верхней границы индикатора “Price Channel”для (Periods) предыдущих периодов.

    ПРИМЕР: CLOSE > PriceChannelHigh(2) Цена закрытия больше максимума двух предыдущих периодов.

  31. Price Channel (Low)

    PriceChannelLow(PERIODS)

    ФУНКЦИЯ: возвращает значение нижней границы индикатора “Price Channel”для PERIODS предыдущих периодов.

    ПРИМЕР: CLOSE < PriceChannelLow(2) Цена закрытия меньше минимума двух предыдущих периодов.

  32. Price Oscillator

    OscP( PERIODS1, PERIODS2, MA_METHOD, DIFF_METHOD )

    ФУНКЦИЯ: расчитывает разность двух скользящих средних с периодами PERIODS1 и PERIODS2, построенных по ценам закрытия. При вычислении используется метод расчёта METHOD.

    МЕТОД: EXPONENTIAL, SIMPLE, TIMESERIES, TRIANGULAR, WEIGHTED, VARIABLE, VOLUMEADJUSTED (аббревиатуры - E, S, T, TRI, W, VAR, VOL)

    ПРИМЕР: OscP(5,10,s,$) Разность двух простых (SIMPLE) скользящих средних с периодами 5 и 10, рассчитанных для цен закрытия.

  33. Rally

    rally()

    ФУНКЦИЯ: Возвращает значение "+1" в день, когда сегодняшний максимум больше вчерашнего максимума, а сегодняшний минимум больше или равен вчерашнему минимуму. В противном случае возвращается значение "0".

  34. Rally With Volume

    rallywithvol()

    ФУНКЦИЯ: Возвращает значение "+1" в день, когда сегодняшний максимум больше вчерашнего максимума, а сегодняшний минимум больше или равен вчерашнему минимуму. Сегодняшний объем должен быть больше, чем объем вчера. В противном случае возвращается значение "0".

  35. Reaction

    reaction()

    ФУНКЦИЯ: Возвращает значение "+1" в день, когда сегодняшний максимум меньше или равен вчерашнему максимуму, а сегодняшний минимум меньше вчерашнего минимума. В противном случае возвращается значение "0".

  36. Reaction With Volume

    reactionwithvol()

    ФУНКЦИЯ: Возвращает значение "+1" в день, когда сегодняшний максимум меньше или равен вчерашнему максимуму, а сегодняшний минимум меньше вчерашнего минимума. Сегодняшний объем должен быть больше, чем объем вчера. В противном случае возвращается значение "0".

  37. Reference

    ref( DATA ARRAY, PERIODS )

    ФУНКЦИЯ: Возвращает предыдущее или последующее значение в DATA ARRAY. Пожительный PERIOD возвращает значения через "n" периодов в будущем; отрицательный PERIOD возвращает значения "n" периодов назад.

    ПРИМЕР: ref( CLOSE, -12 ) возвращает значение цены закрытия 12 периодов назад. ref( C, +12 ) возвращает значениецены закрытия через 12 периодов вперед.

  38. Relative Strength Index

    rsi( PERIODS )

    ФУНКЦИЯ: Рассчитывает встроенный RSI индикатор.

    ПРИМЕР: Пример: rsi(14) Расчитывает RSI с периодом 14

  39. Simulation.AccountCash

    Simulation.AccountCash

    ФУНКЦИЯ: рассчитывает, сколько акций можно купить/продать по текущей цене, используя свободные средства депозита.

    В System Tester при написании Buy Order- и Sell Order-условий можно указать, как будет рассчитываться объём позиции. При выборе в списке “Entry Size:” метода “Transaction Cost” будет активизировано поле для расчёта позиции.

    ПРИМЕР: Simulation.AccountCash * 0.25 Объём первой и каждой последующей сделки (если допустимо расширение позиции) равен 25% свободных средств депозита.

    ПРИМЕР: If ( Simulation.LongPositionCount=0, Simulation.AccountCash * 0.5, Simulation.AccountCash) Объём первой сделки (Simulation.LongPositionCount=0) равен 50% средств депозита. Объём следующей сделки (если допустимо расширение позиции) равен оставшейся (свободной) части депозита.

  40. Stochastic Oscillator

    stoch( %K PERIODS, %K SLOWING )

    ФУНКЦИЯ: Рассчитывает встроенный «Stochastic Oscillator».

    ПРИМЕР: "stoch( 5, 3 )" возвращает значение индикатора с 5-дневным %K и замедлением на 3 дня.

  41. Summation

    Sum( DATA ARRAY, PERIODS )

    ФУНКЦИЯ: рассчитывает сумму элементов DATA ARRAY для заданного числа предшествующих периодов PERIODS (включая текущий период).

    ПРИМЕР: Sum(CLOSE,5) Возвращает сумму предшествующих 5 цен закрытия(включая текущую).

  42. Trough Value

    trough( Nth, DATA ARRAY, % MINIMUM CHANGE )

    ФУНКЦИЯ: Возвращает значение DATA ARRAY N-впадин назад. Вычисление производится с использование функции Zig Zag для определения впадин. N=1 будет возвращать значение последней впадины, N=2 значение предпоследней впадины и так далее.

    ПРИМЕР: trough( 1,close,5 ) возвращает значение закрытия на последней впадине, при этом для определения впадин использовалась функция Zig Zag, отсеевающая изменения цен меньше 5%.

  43. Trough Bars Ago

    troughbars( Nth, DATA ARRAY, % MINIMUM CHANGE)

    ФУНКЦИЯ: Возвращает количество периодов, прошедших после N-впадины. Вычисление производится с использование функции Zig Zag для определения впадины. N=1 будет возвращать значение последней впадины, N=2 значение предпоследней впадины и так далее.

    ПРИМЕР: troughbars(1,close,5) возвращает количество периодов, прошедших после последней впадины, при этом для определения впадины использовалась функция Zig Zag, отсеевающая изменения цен закрытия меньше 5%.

  44. Value When

    valuewhen ( Nth, EXPRESSION, DATA ARRAY )

    ФУНКЦИЯ: Возвращает значение DATA ARRAY когда EXPRESSION было истинно N-й раз от настоящего момента. Включает все данные, загруженные в график.

    ПРИМЕР: valuewhen( 2, cross(c,mov(c,10,s), rsi(20) ) возвращает значение RSI при втором, считая от текущего момента, пересечения вверх ценой закрытия своего 10-дневного скользящего среднего.

  45. Writeif

    writeif(LOGICAL FORMULA, "TRUE TEXT STRING", "FALSE TEXT STRING")

    ФУНКЦИЯ: используется для написания условий в Expert Advisor-Commentary. Если условие logical formula - истинно, в окне "Commentary Window" будет выведено - "true text string". В противном случае - "false text string".

    ПРИМЕР: writeif(CLOSE > Mov(CLOSE,200,E),"Long","Short")

  46. Writeval

    writeval( DATA ARRAY )

    ФУНКЦИЯ: используется для вывода значения DATA ARRAY в Expert Advisor-Commentary.

    ПРИМЕР: writeval(Mov(CLOSE,21,E)) в окне "Commentary Window" будет выведено значение скользящей средней

© 2009-2010 Кожевников Антон.
При использовании материалов ссылка на stockvest.ru обязательна
технический анализ Контакты Реклама

технический анализ | форум трейдеров | индикаторы форекс
торговые системы | metastock | статьи