#59177 - Thu Nov 14 2013 10:17 PM
Функция рекурсии в TSLAB?
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
Как можно реализовать функцию рекурсии в TSLAB?. Аналог функции PREV в метасток.
|
Наверх
|
|
|
|
#59178 - Fri Nov 15 2013 12:12 AM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
Как можно реализовать функцию рекурсии в TSLAB?. Аналог функции PREV в метасток. PREV - это не рекурсия, это предыдущее значение той же функции. В формуле, как аналог PREV, можно использовать list[i-1] тут есть пример
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#59184 - Fri Nov 15 2013 04:05 PM
Re: Функция рекурсии в TSLAB?
[Re: jhgjrht]
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
С функцией list не работает. Допустим в визуальном блоке формула пропишем следующее выражение: C<list[i-1]?1:0. В блок поступают занчения цены закрытия и по идеи оно должно сравнивать его с предыдущим значением, но этого не происходит. В чём ошибка? Мне фактически нужно сослаться на предыдущее значение индикатора.
Отредактировано ekaasper (Fri Nov 15 2013 04:49 PM)
|
Наверх
|
|
|
|
#59187 - Fri Nov 15 2013 04:49 PM
Re: Функция рекурсии в TSLAB?
[Re: captian]
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
C синтаксисом не спорю ошибся. Но выражение C<list[i-1]?1:0, тоже не работает.
|
Наверх
|
|
|
|
#59189 - Fri Nov 15 2013 05:05 PM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
Есть код в метастоке: if(C<PREV;H-C;H-L) Как реализовать это в TSLAB
|
Наверх
|
|
|
|
#59198 - Fri Nov 15 2013 07:57 PM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
C синтаксисом не спорю ошибся. Но выражение C<list[i-1]?1:0, тоже не работает. Все работает. Возможно в формуле не указали, что "Начинать с" 1. Есть код в метастоке: if(C<PREV;H-C;H-L) Как реализовать это в TSLAB Проще некуда см. скрипт
Attachments
prev.tscript (128 downloads)
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#59205 - Fri Nov 15 2013 09:11 PM
Re: Функция рекурсии в TSLAB?
[Re: jhgjrht]
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
Спасибо за ответ jhgjrht, но проблема не решена. Допустим выражение if(C<PREV;H-C;H-L) заменим для наглядности на if(C<PREV;1;0). Фактически данное выражение определяет следующее: если цена close меньше предыдущего значения close, то выдаём 1 иначе 0. По факту же мы этого не увидим и индикатор будем выглядеть просто в виде прямой линии.
Attachments
prev1.tscript (102 downloads)
Отредактировано ekaasper (Fri Nov 15 2013 09:12 PM)
|
Наверх
|
|
|
|
#59207 - Fri Nov 15 2013 09:27 PM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
Спасибо за ответ jhgjrht, но проблема не решена. Допустим выражение if(C<PREV;H-C;H-L) заменим для наглядности на if(C<PREV;1;0). Фактически данное выражение определяет следующее: если цена close меньше предыдущего значения close, то выдаём 1 иначе 0. По факту же мы этого не увидим и индикатор будем выглядеть просто в виде прямой линии. Пишем в формуле C<C[-1]?1:0 начинать с 1 и всё работает
Attachments
prev1.tscript (102 downloads)
Отредактировано captian (Fri Nov 15 2013 09:28 PM)
|
Наверх
|
|
|
|
#59266 - Tue Nov 19 2013 10:14 AM
Re: Функция рекурсии в TSLAB?
[Re: captian]
|
Pooh-Bah
Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
|
captian ! А как данное условие заставить работать (подать на вход )?....для открытия позиции...
|
Наверх
|
|
|
|
#59269 - Tue Nov 19 2013 11:48 AM
Re: Функция рекурсии в TSLAB?
[Re: serg]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
captian ! А как данное условие заставить работать (подать на вход )?....для открытия позиции... Нет. Это условие написано в формуле, и на выходе имеет число. А для подачи сигнала на блок входа необходимо логическое true/false. Поэтому берём логическую формулу и в ней проверяем логическое условие: формула>0 или формула<1 или строго: формула==0 или формула==1 И вот уже выход логической формулы подаём на вход "условие" блока входа.
Отредактировано captian (Tue Nov 19 2013 11:49 AM)
|
Наверх
|
|
|
|
#59270 - Tue Nov 19 2013 11:51 AM
Re: Функция рекурсии в TSLAB?
[Re: captian]
|
veteran
Registered: Thu Sep 29 2011
Записи: 1446
|
еще проще : в формуле C<C[-1]?true:false и как логическое значение куда угодно хоть к блоку открытия цепляй.
|
Наверх
|
|
|
|
#59271 - Tue Nov 19 2013 01:37 PM
Re: Функция рекурсии в TSLAB?
[Re: uuzzeerr]
|
Pooh-Bah
Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
|
спасибо...а я всю голову сломал..) еще раз - спасибо и Кэпу и uuzzeerrу..))
|
Наверх
|
|
|
|
#59275 - Tue Nov 19 2013 05:43 PM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
Видимо я, что неправильно объяснил. Так как нужного ответа так и не получил. Как реализовать тогда следующие условие в TSLAB. If(C>PREV AND Ref(C,-1)>PREV,Max(PREV,C-loss),0) В условиии мы ссылаемся на предыдущее значение индикатора. Самое интересное, что сам индикатор рассчитывается как раз по условию. Как быть в этом случае. То есть фактически индикатор может быть построен только при условии если мы знаем его предыдущее значение. Поясню: В выражении C>PREV мы не сравниваем значение цены закрытия с предыдущей ценой закрытия (это реализовать несложно). А мы сравниваем цену закрытия с предыдущем значением индикатора, который определяется условием If(C>PREV AND Ref(C,-1)>PREV,Max(PREV,C-loss),0)
Отредактировано ekaasper (Tue Nov 19 2013 05:47 PM)
|
Наверх
|
|
|
|
#59276 - Tue Nov 19 2013 06:00 PM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
Видимо я, что неправильно объяснил. Так как нужного ответа так и не получил. Как реализовать тогда следующие условие в TSLAB. If(C>PREV AND Ref(C,-1)>PREV,Max(PREV,C-loss),0) В условиии мы ссылаемся на предыдущее значение индикатора. Самое интересное, что сам индикатор рассчитывается как раз по условию. Как быть в этом случае. То есть фактически индикатор может быть построен только при условии если мы знаем его предыдущее значение. Поясню: В выражении C>PREV мы не сравниваем значение цены закрытия с предыдущей ценой закрытия (это реализовать несложно). А мы сравниваем цену закрытия с предыдущем значением индикатора, который определяется условием If(C>PREV AND Ref(C,-1)>PREV,Max(PREV,C-loss),0) Попробуйте простыми словами объяснить что хотите получить, если конечно хотите это получить с помощью визуального редактора, а не API. И тогда кто нибудь из пользователей вам обязательно поможет. Язык метатрейдера и велслаба не всем знаком.
|
Наверх
|
|
|
|
#59284 - Tue Nov 19 2013 11:22 PM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
Видимо я, что неправильно объяснил. Так как нужного ответа так и не получил. Как реализовать тогда следующие условие в TSLAB. If(C>PREV AND Ref(C,-1)>PREV,Max(PREV,C-loss),0) Нормально Вы все объяснили, а вот для понимания ответов нужно приложить некоторые усилия. ) Ниже пример скрипта, в нем две формулы с чуть разным синтаксисом. Можно использовать любую.
Attachments
prev2.tscript (121 downloads)
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#59307 - Wed Nov 20 2013 11:10 PM
Re: Функция рекурсии в TSLAB?
[Re: jhgjrht]
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
jhgjrht, я так понимаю это только работает в режиме реал-тайм. На истории посмотреть нельзя.
|
Наверх
|
|
|
|
#59309 - Thu Nov 21 2013 12:23 AM
Re: Функция рекурсии в TSLAB?
[Re: ekaasper]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
jhgjrht, я так понимаю это только работает в режиме реал-тайм. На истории посмотреть нельзя. можно:
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#59313 - Thu Nov 21 2013 03:30 PM
Re: Функция рекурсии в TSLAB?
[Re: jhgjrht]
|
enthusiast
Registered: Thu Jun 06 2013
Записи: 378
|
.. можно использовать list[i-1] ... извините за глупый вопрос , а что такое list само по себе?
|
Наверх
|
|
|
|
|
|