Суббота, 20.04.2024, 04:14
Приветствую Вас Гость | RSS
Меню сайта
Форма входа
Поиск
Календарь
«  Апрель 2011  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930
Наш опрос
Оцените мой сайт
Всего ответов: 22
Друзья сайта
  • Форекс клуб для начинающих
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Белый каталог статей.

    Главная » 2011 » Апрель » 9 » Функции языка программирования stock
    13:18
    Функции языка программирования stock
    Abs ( array data ) функция: возвращает из абсолюта значение data array Bars since barssince( DATA ARRAY ) ФУНКЦИЯ: Вычисляет количество баров (периодов времени) прошедших с того момента, когда DATA ARRAY было двойной вершиной и двойное основание ПРИМЕР: barssince( macd() < 0 )-вычисляет количество дней (часов, минут и т. д. ) прошедших с того момента, когда линия macd() стала меньше нуля. Внимание: При использовании данной функции в exploration, необходимо выбрать кнопку "Load ___ Records" в опциях диалога Explorer и ввести значение, равное количеству баров, загруженных в график; в противном случае результаты исследования могут быть не точными. Сross cross( DATA ARRAY 1, DATA ARRAY 2 ) ФУНКЦИЯ: Возвращает значение " 1" в день, когда DATA ARRAY 1 пересекает вверх DATA ARRAY 2. Из противности в случае возвращается " " значениеЕсли необходимо выяснить, когда array data пересекает data array вниз, используйте формулу " cross ( array data, array data ) " пример: cross ( close, mov ( close,, ) )-возвращает " " при пересечении ценой закрытия вверх 21-дневную экспоненциальную скользящую среднюю. 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% игнорируются. Formula Call Fml("name") ФУНКЦИЯ: При написании новой функции или системы, вы можете вставить формулу из ранее созданной пользовательской функции. Gap up gapup() ФУНКЦИЯ: Возвращает " 1" в день, когда образуется разрыв (гэп) вверх. В противном случае возвращается "0". Gap down gapdown() ФУНКЦИЯ: Возвращает " 1" в день, когда образуется разрыв (гэп) вниз. В противном случае возвращается "0". Highest highest( DATA ARRAY ) ФУНКЦИЯ: Вычисляет максимальное значение DATA ARRAY начиная с первого дня загруженных данных, включая текущий день. ПРИМЕР: highest( macd() ) - возвращает наибольшее значения MACD начиная с первого дня. Highest Bars Ago highestbars( DATA ARRAY ) ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло максимального значения, при этом включаются все загруженные данные. ПРИМЕР: highestbars( close ) - возвращает число периодов, прошедших с момента достижения ценой закрытия ее максимального значения. Highest High Value hhv( DATA ARRAY, PERIODS ) ФУНКЦИЯ: Вычисляет максимальное значение DATA ARRAY за определенный период (PERIODS включает текущий день). ПРИМЕР: hhv( CLOSE, 10 ) возвращает максимальное закрытие за последних 10 периодов. Highest High Value Bars Ago hhvbars( DATA ARRAY, PERIODS ) ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло своего максимального значения за определенный PERIODS. ПРИМЕР: hhvbars( close,20 ) - возвращает количество периодов, прошедших с того момента, как цена закрытия достигла своего максимального значения за последние 20 дней. Highest Since highestsince ( Nth, EXPRESSION, DATA ARRAY ) ФУНКЦИЯ: Возвращает максимальное значение DATA ARRAY после того, как EXPRESSION было истино N-ый раз (считается справа налево - от последнего бара). Включает все загруженные в график данные. ПРИМЕР: highestsince( 2, cross(c,mov(c,20,s), close ) - возвращает максимальное значение закрытия после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 20-дневной простой скользящей средней. Highest Since Bars Ago highestsincebars( Nth, EXPRESSION, DATA ARRAY ) ФУНКЦИЯ: Вычисляет количество периодов прошедших после достижения DATA ARRAY своих максимальных значений (после тог, как EXPRESSION было истино N-ый раз). Включает все данные, загруженные в график. Иначе говоря, возвращает количество периодов, прошедших после возвращения функцией highestsince() своего значения. ПРИМЕР: highestsincebars( 2, cross(c,mov(c,20,s), close ) возвращает количество периодов прошедших после того, как цена закрытия достигла своего максимального значения после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 20-дневной простой скользящей средней. If If(EXPRESSION, THEN DA, ELSE DA) ФУНКЦИЯ: Условная функция возвращает Then DA, если условие Expression-истинно. В противном случае функция возвращает Else DA. ПРИМЕР: f(CLOSE > OPEN, HIGH, LOW) функция возвращает HIGH, если CLOSE больше OPEN. В противном случае функция возвращает LOW. Input input( "PROMPT TEXT", MINIMUM VALUE, MAXIMUM VALUE, DEFAULT VALUE) ФУНКЦИЯ: вызывает диалоговое окно для ввода параметров. Используется при написании пользовательских индикаторов. ПРИМЕР: periods:=Input( "Enter the number of periods", 5, 21, 13); Mov(CLOSE,periods,EXPONENTIAL) При наложении пользовательского индикатора будет вызвано диалоговое окно с приглашением - ввести параметры. Inside inside() ФУНКЦИЯ: Возвращает значение " 1" в день, когда сегодняшний максимум меньше вчерашнего, а сегодняшний минимум больше вчерашнего. Last Value in Data Array lastvalue(DATA ARRAY) ФУНКЦИЯ: Эта функция возвращает числовой ряд. Состоящий из последнего вычисленного значения DATA ARRAY. Результата этой функции может быть использован может использоваться вместо константы в аргументе любой функции. Если DATA ARRAY не определяется (например, загружено только 100 дней, а вы запросили последнее значение 200-дневной скользящей средней), то возвращается значение "0". Поскольку эта функция создает числовой ряд, состоящий из последнего значения другого числового ряда, то это позволяет заглядывать в будущее. Это неприемлимо для большинства индикаторов, но может быть очень важно для приемов типа распознания графических паттернов. ПРИМЕР: mov(close,lastvalue(fml("Determine Periods")),s) вычисляет скользщую среднюю с использованием в качестве числа периодов значение, возвращенное индикатором, названным "Determine Periods". Lowest lowest( DATA ARRAY ) ФУНКЦИЯ: Вычисляет минимальное значение DATA ARRAY начиная с первого дня загруженных данных, включая текущий день. ПРИМЕР: lowest( macd() ) - возвращает наименьшее значения MACD начиная с первого дня. Lowestbars ago lowestbars( DATA ARRAY ) ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло минимального значения, при этом включаются все загруженные данные. ПРИМЕР: lowestbars( close ) - возвращает число периодов, прошедших с момента достижения ценой закрытия ее минимального значения. Lowest Low Value llv( DATA ARRAY, PERIODS ) ФУНКЦИЯ: Вычисляет минимальное значение DATA ARRAY за определенный период (PERIODS включает текущий день). ПРИМЕР: llv( CLOSE, 14 ) возвращает минимальную цену закрытия за последние 14 периодов. Lowestlow value bars ago llvbars( DATA ARRAY, PERIODS ) ФУНКЦИЯ: Вычисляет количество периодов, прошедших с того момента, как DATA ARRAY достигло своего минимального значения за определенный PERIODS. ПРИМЕР: llvbars( close,50 ) - возвращает минимальное значение закрытие за последние 50 дней. Lowestsince lowestsince ( Nth, EXPRESSION, DATA ARRAY ) ФУНКЦИЯ: Возвращает минимальное значение DATA ARRAY после того, как EXPRESSION было истино N-ый раз (считается справа налево - от последнего бара). Включает все загруженные в график данные. ПРИМЕР: lowestsince( 2, cross(c,mov(c,10,s), close ) - возвращает минимальное значение закрытия после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 10-дневной простой скользящей средней. Lowestsince bars ago lowestsincebars( Nth, EXPRESSION, DATA ARRAY ) ФУНКЦИЯ: Вычисляет количество периодов прошедших после достижения DATA ARRAY своих минимальных значений (после тог, как EXPRESSION было истино N-ый раз). Включает все данные, загруженные в график. Иначе говоря, возвращает количество периодов, прошедших после возвращения функцией lowestsince() своего значения. ПРИМЕР: lowestsincebars( 2, cross(c,mov(c,10,s), close ) возвращает количество периодов прошедших после того, как цена закрытия достигла своего минимального значения после того, как второй раз (считая справа налево от последнего бара) произошло пересечение цены закрытия и 10-дневной простой скользящей средней. MACD macd() ФУНКЦИЯ: macd() возвращает значение индикатора MACD (сплошная линия). mov(macd(),9,E) возвращает значение сигнальной линиии MACD (прерывистая линия). 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-периодной экспоненциальной скользящей средней, рассчитанной для цен закрытия. Midpoint mid( DATA ARRAY, PERIODS ) ФУНКЦИЯ: Вычисляет значение равное середине между максимальным и минимальным значением DATA ARRAY за определенный период (PERIODS включает текущий день). ПРИМЕР: mid( CLOSE, 7 ) эквивалентна формуле llv(C,7) ((hhv(C,7) - llv(C,7)) / 2). Outside outside() ФУНКЦИЯ: Возвращает значение " 1" в день, когда сегодняшний максимум больше вчерашнего максимума, а сегодняшний минимум меньше вчерашнего минимума. Peak Value peak( Nth, DATA ARRAY, % MINIMUM CHANGE ) ФУНКЦИЯ: Возвращает значение DATA ARRAY N-пиков назад. Вычисление производится с использование функции Zig Zag для определения пиков. N=1 будет возвращать значение последнего пика, N=2 значение Двойная вершина и двойное основание предпоследнего пика и так далее. ПРИМЕР: peak(1,close,5) возвращает значение закрытия на последнем пике, при этом для определения пиков использовалась функция Zig Zag, отсеевающая изменения цен меньше 5%. Peak Bars Ago peakbars( Nth, DATA ARRAY, % MINIMUM CHANGE) ФУНКЦИЯ: Возвращает количество периодов, прошедших после N-пика. Вычисление производится с использование функции Zig Zag для определения пиков. N=1 будет возвращать значение последнего пика, N=2 значение предпоследнего пика и так далее. ПРИМЕР: peakbars(1,close,5) возвращает количество периодов, прошедших после последнего пика, при этом для определения пиков использовалась функция Zig Zag, отсеевающая изменения цен закрытия меньше 5%. Price Channel (High) PriceChannelHigh(PERIODS) ФУНКЦИЯ: возвращает значение верхней границы индикатора “Price Channel”для (Periods) предыдущих периодов. ПРИМЕР: CLOSE > PriceChannelHigh(2) Цена закрытия больше максимума двух предыдущих периодов. Price Channel (Low) PriceChannelLow(PERIODS) ФУНКЦИЯ: возвращает значение нижней границы индикатора “Price Channel”для PERIODS предыдущих периодов. ПРИМЕР: CLOSE 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, рассчитанных для цен закрытия. Rally rally() ФУНКЦИЯ: Возвращает значение " 1" в день, когда сегодняшний максимум больше вчерашнего максимума, а сегодняшний минимум больше или равен вчерашнему минимуму. В противном случае возвращается значение "0". Rally With Volume rallywithvol() ФУНКЦИЯ: Возвращает значение " 1" в день, когда сегодняшний максимум больше вчерашнего максимума, а сегодняшний минимум больше или равен вчерашнему минимуму. Сегодняшний объем должен быть больше, чем объем вчера. В противном случае возвращается значение "0". Reaction reaction() ФУНКЦИЯ: Возвращает значение " 1" в день, когда сегодняшний максимум меньше или равен вчерашнему максимуму, а сегодняшний минимум меньше вчерашнего минимума. В противном случае возвращается значение "0". Reaction With Volume reactionwithvol() ФУНКЦИЯ: Возвращает значение " 1" в день, когда сегодняшний максимум меньше или равен вчерашнему максимуму, а сегодняшний минимум меньше вчерашнего минимума. Сегодняшний объем должен быть больше, чем объем вчера. В противном случае возвращается значение "0". Reference ref( DATA ARRAY, PERIODS ) ФУНКЦИЯ: Возвращает предыдущее или последующее значение в DATA ARRAY. Пожительный PERIOD возвращает значения через "n" периодов в будущем; отрицательный PERIOD возвращает значения "n" периодов назад. ПРИМЕР: ref( CLOSE, -12 ) возвращает значение цены закрытия 12 периодов назад. ref( C, 12 ) возвращает значениецены закрытия через 12 периодов вперед. Relative Strength Index rsi( PERIODS ) ФУНКЦИЯ: Рассчитывает встроенный RSI индикатор. ПРИМЕР: Пример: rsi(14) Расчитывает RSI с периодом 14 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% средств депозита. Объём следующей сделки (если допустимо расширение позиции) равен оставшейся (свободной) части депозита. Stochastic Oscillator stoch( %K PERIODS, %K SLOWING ) ФУНКЦИЯ: Рассчитывает встроенный «Stochastic Oscillator». ПРИМЕР: "stoch( 5, 3 )" возвращает значение индикатора с 5-дневным %K и замедлением на 3 дня. Summation Sum( DATA ARRAY, PERIODS ) ФУНКЦИЯ: рассчитывает сумму элементов DATA ARRAY для заданного числа предшествующих периодов PERIODS (включая текущий период). ПРИМЕР: Sum(CLOSE,5) Возвращает сумму предшествующих 5 цен закрытия(включая текущую). Trough Value trough( Nth, DATA ARRAY, % MINIMUM CHANGE ) ФУНКЦИЯ: Возвращает значение DATA ARRAY N-впадин назад. Вычисление производится с использование функции Zig Zag для определения впадин. N=1 будет возвращать значение последней впадины, N=2 значение предпоследней впадины и так далее. ПРИМЕР: trough( 1,close,5 ) возвращает значение закрытия на последней впадине, при этом для определения впадин использовалась функция Zig Zag, отсеевающая изменения цен меньше 5%. Trough Bars Ago troughbars( Nth, DATA ARRAY, % MINIMUM CHANGE) ФУНКЦИЯ: Возвращает количество периодов, прошедших после N-впадины. Вычисление производится с использование функции Zig Zag для определения впадины. N=1 будет возвращать значение последней впадины, N=2 значение предпоследней впадины и так далее. ПРИМЕР: troughbars(1,close,5) возвращает количество периодов, прошедших после последней впадины, при этом для определения впадины использовалась функция Zig Zag, отсеевающая изменения цен закрытия меньше 5%. Value When valuewhen ( Nth, EXPRESSION, DATA ARRAY ) ФУНКЦИЯ: Возвращает значение DATA ARRAY когда EXPRESSION было истинно N-й раз от настоящего момента. Включает все данные, загруженные в график. ПРИМЕР: valuewhen( 2, cross(c,mov(c,10,s), rsi(20) ) возвращает значение RSI при втором, считая от текущего момента, пересечения вверх ценой закрытия своего 10-дневного скользящего среднего. 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") Writeval writeval( DATA ARRAY ) ФУНКЦИЯ: используется для вывода значения DATA ARRAY в Expert Advisor-Commentary. ПРИМЕР: writeval(Mov(CLOSE,21,E)) в окне "Commentary Window" будет выведено значение скользящей средней Что такое интернет трейдинг
    Просмотров: 528 | Добавил: Graf | Теги: функция, язык, программирование | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *: