#7878 - Tue Jul 06 2010 03:13 PM
Пример: Работаем с обновляемым значением 2
|
enthusiast
Registered: Tue Apr 27 2010
Записи: 207
|
Пример: Работаем с обновляемым значением 2: Обновляемое значение vs. ValueWhenЕсть в MetaStock такая чудесная функция – ValueWhen. Что она делает: она возвращает значение некого параметра, заданного пользователем (это может быть просто цена или результат некого выражения) только при наступлении некого события, иначе хранит предыдущее. С первых дней работы с TSLab почувствовал, что сильно скучаю по этой функции, что без нее вообще никак. И, собственно, эта тема посвящена тому, как сделать примитивный ее вариант в TSLab. Например, у нас есть некое условие – пересечение_сверху двух EMA. В этот момент необходимо получать Цену закрытия и хранить это значение до нового пересечения_сверху EMA. Нам понадобятся: • Блок Цена закрытия • Условие Пересечение сверху двух EMA • Блок Обновляемое значение Теперь собираем. К Блоку Обновляемое значение должны подходить две стрелки: от Цены закрытия и Пересечение сверху. Перезаписывание в блок Обновляемое значение будет производиться только когда Пересечение сверху истинно. Далее выводим блок Обновляемое значение на график и смотрим, что получилось. В примере присутствует блок (для примера) Формула, которое возвращает Цену закрытия только в момент истинности условия Пересечение сверху, в другие момент возвращается 0. Картинка:
Attachments
Image.png (5823 downloads)Sample_Update_value_2.xml (692 downloads)
Отредактировано SysKreator (Tue Jul 06 2010 03:13 PM)
|
Наверх
|
|
|
|
#7891 - Tue Jul 06 2010 05:30 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: usas]
|
enthusiast
Registered: Tue Apr 27 2010
Записи: 207
|
Символ "=" - операция присвоения. Т.е. если написано A=B, то в А будет сохранено значение B. Символ "==" - операция сравнения. Т.е. если написано A==B, то мы сравниваем A и B, а результатом является истина или ложь. Конструкция <условие>?<выражение если условие = истина>:<выражение если условие = ложь> - это описание оператора if (если). Символы ? и : в данном случае - синтаксис. 0 это ноль
|
Наверх
|
|
|
|
#7893 - Tue Jul 06 2010 05:43 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: usas]
|
Pooh-Bah
Registered: Mon Feb 16 2009
Записи: 2130
|
Спасибо.. "0 это ноль" у нормальных людей, у программистов это может быть что угодно..:-)) Вопрос - а не будет чрезмерной наглостью выдать Вам допустим ма-а-ленькое ТЗ для реализации в визуальном редакторе в качестве примера? Вы упорно не хотите учить мат часть :-) Ну то же подход. Почему бы SysKreator'у не рассмотреть ваше предложение за долю малую :-)
|
Наверх
|
|
|
|
#7895 - Tue Jul 06 2010 05:49 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: andy]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
Спасибо.. "0 это ноль" у нормальных людей, у программистов это может быть что угодно..:-)) Вопрос - а не будет чрезмерной наглостью выдать Вам допустим ма-а-ленькое ТЗ для реализации в визуальном редакторе в качестве примера? Вы упорно не хотите учить мат часть :-) Ну то же подход. Почему бы SysKreator'у не рассмотреть ваше предложение за долю малую :-) Да не так же это Энди. Просто я четко знаю до какой глубины лезть и не более.. "Голова не чердак, что бы забивать ее разным барахлом". (с) Шерлок Холмс. :-)) Доля малая из будущих прибылЕй - есс-но..:-))
|
Наверх
|
|
|
|
#7896 - Tue Jul 06 2010 05:51 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: usas]
|
Pooh-Bah
Registered: Mon Feb 16 2009
Записи: 2130
|
Доля малая из будущих прибылЕй - есс-но..:-)) То же вариант кстати :-)
|
Наверх
|
|
|
|
#7897 - Tue Jul 06 2010 05:56 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: SysKreator]
|
old hand
Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
|
Символ "=" - операция присвоения. Т.е. если написано A=B, то в А будет сохранено значение B. Символ "==" - операция сравнения. Т.е. если написано A==B, то мы сравниваем A и B, а результатом является истина или ложь. Конструкция <условие>?<выражение если условие = истина>:<выражение если условие = ложь> - это описание оператора if (если). Символы ? и : в данном случае - синтаксис. 0 это ноль а вы можете выложить весь список логических операторов с кратким описанием или пошлите куда нибудь ? что то в интернете не нашёл ничего норм.
|
Наверх
|
|
|
|
#7909 - Wed Jul 07 2010 01:14 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: usas]
|
enthusiast
Registered: Tue Apr 27 2010
Записи: 207
|
Спасибо.. "0 это ноль" у нормальных людей, у программистов это может быть что угодно..:-)) Вопрос - а не будет чрезмерной наглостью выдать Вам допустим ма-а-ленькое ТЗ для реализации в визуальном редакторе в качестве примера? Предлагаю более интересный вариант ( на мой взгляд) - в этом разделе сделать еще топики-задачки с оформлением. Оформление: - Название задачки - Описание (если необходимо) - Условия, формулы и прочее А идея будет в том, что предложить решение задачи сможет любой человек, в том числе я
|
Наверх
|
|
|
|
#7917 - Wed Jul 07 2010 03:29 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: SysKreator]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
С превеликим нашим удовольствием..:-))
1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций). 2. Алгоритм следующий:
- диагностика начала участка - линии Боллинджера определенное время (допустим по три свечи не менее) и с определенной скоростью (как верикальную скорость определить не знаю) сужаются, т.е идут навстречу друг другу; - при достижении расстояния между ними , определяемого задаваемой константой, выставляем сигнал, который через схе.. изв.. через блок "И" запрещает прохождение сигнала на открытие позиций; - положение сохраняется до противоположной ситуации - линии Болинджера расходятся, расстояние превышает константу ( ту же или другую - задается пользователем), выставляется сигнал , разрешающий открытие позиций; - промежуточные флуктуации ( ну например линии расходятся, но "медленно", не синхронно и пр..) не должны менять состояние схемы. Фактически это программная реализация схемы RS-триггера.. Будет ли эта конструкция работать в реале? х.з. почему бы и нет., но интересна техника реализации..
|
Наверх
|
|
|
|
#7927 - Wed Jul 07 2010 05:31 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: usas]
|
old hand
Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
|
Серидинка - да. Но меня интересует реализация всего процесса "вход-удержание-выход".. про это нет в вашем задании ни слова есть 1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций). а это одно условие в условной формуле растояние>константы подключеное к блоку входа в позицию
|
Наверх
|
|
|
|
#7928 - Wed Jul 07 2010 05:39 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: Vladimir /]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
Серидинка - да. Но меня интересует реализация всего процесса "вход-удержание-выход".. про это нет в вашем задании ни слова есть 1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций). а это одно условие в условной формуле растояние>константы подключеное к блоку входа в позицию ... удержанию позиции и выхода из нее. Совершенно верно, я и писал что задачка учебная..
|
Наверх
|
|
|
|
#7996 - Thu Jul 08 2010 03:31 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: usas]
|
enthusiast
Registered: Tue Apr 27 2010
Записи: 207
|
С превеликим нашим удовольствием..:-))
1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций). 2. Алгоритм следующий:
- диагностика начала участка - линии Боллинджера определенное время (допустим по три свечи не менее) и с определенной скоростью (как верикальную скорость определить не знаю) сужаются, т.е идут навстречу друг другу; - при достижении расстояния между ними , определяемого задаваемой константой, выставляем сигнал, который через схе.. изв.. через блок "И" запрещает прохождение сигнала на открытие позиций; - положение сохраняется до противоположной ситуации - линии Болинджера расходятся, расстояние превышает константу ( ту же или другую - задается пользователем), выставляется сигнал , разрешающий открытие позиций; - промежуточные флуктуации ( ну например линии расходятся, но "медленно", не синхронно и пр..) не должны менять состояние схемы. Фактически это программная реализация схемы RS-триггера.. Будет ли эта конструкция работать в реале? х.з. почему бы и нет., но интересна техника реализации.. usas, это задача явно не для кубиков. Проще говоря, есть какое-то условие (в данном случае схождение линий) с момента когда оно истинно, не открывается позиция. Дальше нужно мониторить, сколько продлится период, пока линии не начнут расходиться, это будет проверка второго условия и потом вход. Скорость определяется очень просто. С помощью индикатора RoC - Rate of Change. Но нужно опять же условие, которое описывает как должна изменяться скорость, в частности значение индикатора RoC, которое (условие) дальше будет использоваться в алгоритме.
|
Наверх
|
|
|
|
#8033 - Fri Jul 09 2010 08:29 AM
Re: Пример: Работаем с обновляемым значением 2
[Re: SysKreator]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
|
Наверх
|
|
|
|
#21534 - Tue Feb 15 2011 04:34 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: SysKreator]
|
stranger
Registered: Wed Dec 22 2010
Записи: 17
|
".....это будет проверка второго условия и потом вход." а возможно реализовать проверку какого либо второго условия?
|
Наверх
|
|
|
|
#59191 - Fri Nov 15 2013 06:27 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: usas]
|
stranger
Registered: Mon Jun 10 2013
Записи: 12
|
А как реализовать PREV в TSLAB?
|
Наверх
|
|
|
|
#59200 - Fri Nov 15 2013 08:01 PM
Re: Пример: Работаем с обновляемым значением 2
[Re: ekaasper]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
А как реализовать PREV в TSLAB? тут
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
|
|