У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#59177 - Thu Nov 14 2013 10:17 PM Функция рекурсии в TSLAB?
ekaasper Offline
stranger

Registered: Mon Jun 10 2013
Записи: 12
Как можно реализовать функцию рекурсии в TSLAB?. Аналог функции PREV в метасток.

Наверх
#59178 - Fri Nov 15 2013 12:12 AM Re: Функция рекурсии в TSLAB? [Re: ekaasper]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: ekaasper
Как можно реализовать функцию рекурсии в TSLAB?. Аналог функции PREV в метасток.

PREV - это не рекурсия, это предыдущее значение той же функции. В формуле, как аналог PREV, можно использовать list[i-1]
тут есть пример
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#59184 - Fri Nov 15 2013 04:05 PM Re: Функция рекурсии в TSLAB? [Re: jhgjrht]
ekaasper Offline
stranger

Registered: Mon Jun 10 2013
Записи: 12
С функцией list не работает.
Допустим в визуальном блоке формула пропишем следующее выражение: C<list[i-1]?1:0. В блок поступают занчения цены закрытия и по идеи оно должно сравнивать его с предыдущим значением, но этого не происходит. В чём ошибка?
Мне фактически нужно сослаться на предыдущее значение индикатора.


Отредактировано ekaasper (Fri Nov 15 2013 04:49 PM)

Наверх
#59185 - Fri Nov 15 2013 04:27 PM Re: Функция рекурсии в TSLAB? [Re: ekaasper]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
вот так правильно прописать в формуле (без применительно к рекурсии и пр.) C<list[i-1]?1:0
синтаксис http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8149&nt=9&page=1
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#59187 - Fri Nov 15 2013 04:49 PM Re: Функция рекурсии в TSLAB? [Re: captian]
ekaasper Offline
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]
ekaasper Offline
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]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: ekaasper
C синтаксисом не спорю ошибся. Но выражение C<list[i-1]?1:0, тоже не работает.

Все работает. Возможно в формуле не указали, что "Начинать с" 1.

Originally Posted By: ekaasper
Есть код в метастоке: 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]
ekaasper Offline
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]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: ekaasper
Спасибо за ответ 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)
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#59266 - Tue Nov 19 2013 10:14 AM Re: Функция рекурсии в TSLAB? [Re: captian]
serg Offline
Pooh-Bah

Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
captian !
А как данное условие заставить работать (подать на вход )?....для открытия позиции...

Наверх
#59269 - Tue Nov 19 2013 11:48 AM Re: Функция рекурсии в TSLAB? [Re: serg]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: serg
captian !
А как данное условие заставить работать (подать на вход )?....для открытия позиции...
Нет. Это условие написано в формуле, и на выходе имеет число. А для подачи сигнала на блок входа необходимо логическое true/false. Поэтому берём логическую формулу и в ней проверяем логическое условие: формула>0 или формула<1 или строго: формула==0 или формула==1 И вот уже выход логической формулы подаём на вход "условие" блока входа.


Отредактировано captian (Tue Nov 19 2013 11:49 AM)
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#59270 - Tue Nov 19 2013 11:51 AM Re: Функция рекурсии в TSLAB? [Re: captian]
uuzzeerr Offline
veteran

Registered: Thu Sep 29 2011
Записи: 1446
еще проще : в формуле C<C[-1]?true:false и как логическое значение куда угодно хоть к блоку открытия цепляй.

Наверх
#59271 - Tue Nov 19 2013 01:37 PM Re: Функция рекурсии в TSLAB? [Re: uuzzeerr]
serg Offline
Pooh-Bah

Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
спасибо...а я всю голову сломал..) smile
еще раз - спасибо и Кэпу и uuzzeerrу..))

Наверх
#59275 - Tue Nov 19 2013 05:43 PM Re: Функция рекурсии в TSLAB? [Re: ekaasper]
ekaasper Offline
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]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: ekaasper
Видимо я, что неправильно объяснил. Так как нужного ответа так и не получил.
Как реализовать тогда следующие условие в 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. И тогда кто нибудь из пользователей вам обязательно поможет.
Язык метатрейдера и велслаба не всем знаком.
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#59278 - Tue Nov 19 2013 07:02 PM Re: Функция рекурсии в TSLAB? [Re: captian]
uuzzeerr Offline
veteran

Registered: Thu Sep 29 2011
Записи: 1446
если я правельно понял то както так


Attachments
Функция рекурсии.tscript (118 downloads)
Функция рекурсии.JPG (697 downloads)


Наверх
#59284 - Tue Nov 19 2013 11:22 PM Re: Функция рекурсии в TSLAB? [Re: ekaasper]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: ekaasper
Видимо я, что неправильно объяснил. Так как нужного ответа так и не получил.
Как реализовать тогда следующие условие в 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]
ekaasper Offline
stranger

Registered: Mon Jun 10 2013
Записи: 12
jhgjrht, я так понимаю это только работает в режиме реал-тайм. На истории посмотреть нельзя.

Наверх
#59309 - Thu Nov 21 2013 12:23 AM Re: Функция рекурсии в TSLAB? [Re: ekaasper]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: ekaasper
jhgjrht, я так понимаю это только работает в режиме реал-тайм. На истории посмотреть нельзя.

можно:

_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#59313 - Thu Nov 21 2013 03:30 PM Re: Функция рекурсии в TSLAB? [Re: jhgjrht]
nikifor Offline
enthusiast

Registered: Thu Jun 06 2013
Записи: 378
Originally Posted By: jhgjrht
.. можно использовать list[i-1]
...

извините за глупый вопрос , а что такое list само по себе?

Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar