У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#7878 - Tue Jul 06 2010 03:13 PM Пример: Работаем с обновляемым значением 2
SysKreator Offline
enthusiast

Registered: Tue Apr 27 2010
Записи: 207
Пример: Работаем с обновляемым значением 2: Обновляемое значение vs. ValueWhen

Есть в MetaStock такая чудесная функция – ValueWhen. Что она делает: она возвращает значение некого параметра, заданного пользователем (это может быть просто цена или результат некого выражения) только при наступлении некого события, иначе хранит предыдущее.

С первых дней работы с TSLab почувствовал, что сильно скучаю по этой функции, что без нее вообще никак. И, собственно, эта тема посвящена тому, как сделать примитивный ее вариант в TSLab.

Например, у нас есть некое условие – пересечение_сверху двух EMA. В этот момент необходимо получать Цену закрытия и хранить это значение до нового пересечения_сверху EMA. Нам понадобятся:
• Блок Цена закрытия
• Условие Пересечение сверху двух EMA
• Блок Обновляемое значение

Теперь собираем. К Блоку Обновляемое значение должны подходить две стрелки: от Цены закрытия и Пересечение сверху. Перезаписывание в блок Обновляемое значение будет производиться только когда Пересечение сверху истинно.

Далее выводим блок Обновляемое значение на график и смотрим, что получилось.

В примере присутствует блок (для примера) Формула, которое возвращает Цену закрытия только в момент истинности условия Пересечение сверху, в другие момент возвращается 0.

Code:
Exp_1==true?close:0


Картинка:



Attachments
Image.png (5782 downloads)
Sample_Update_value_2.xml (658 downloads)



Отредактировано SysKreator (Tue Jul 06 2010 03:13 PM)

Наверх
#7879 - Tue Jul 06 2010 03:36 PM Re: Пример: Работаем с обновляемым значением 2 [Re: SysKreator]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Креатор, если Вас не затруднит в блоке формула поясните значение каждого значка
(== ? : 0)

Наверх
#7891 - Tue Jul 06 2010 05:30 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
SysKreator Offline
enthusiast

Registered: Tue Apr 27 2010
Записи: 207
Символ "=" - операция присвоения. Т.е. если написано A=B, то в А будет сохранено значение B.

Символ "==" - операция сравнения. Т.е. если написано A==B, то мы сравниваем A и B, а результатом является истина или ложь.

Конструкция <условие>?<выражение если условие = истина>:<выражение если условие = ложь> - это описание оператора if (если). Символы ? и : в данном случае - синтаксис.

0 это ноль smile

Наверх
#7892 - Tue Jul 06 2010 05:38 PM Re: Пример: Работаем с обновляемым значением 2 [Re: SysKreator]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Спасибо..
"0 это ноль" у нормальных людей, у программистов это может быть что угодно..:-))
Вопрос - а не будет чрезмерной наглостью выдать Вам допустим
ма-а-ленькое ТЗ для реализации в визуальном редакторе в качестве примера?

Наверх
#7893 - Tue Jul 06 2010 05:43 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: usas
Спасибо..
"0 это ноль" у нормальных людей, у программистов это может быть что угодно..:-))
Вопрос - а не будет чрезмерной наглостью выдать Вам допустим
ма-а-ленькое ТЗ для реализации в визуальном редакторе в качестве примера?


Вы упорно не хотите учить мат часть :-)
Ну то же подход.
Почему бы SysKreator'у не рассмотреть ваше предложение за долю малую :-)

Наверх
#7894 - Tue Jul 06 2010 05:49 PM Re: Пример: Работаем с обновляемым значением 2 [Re: andy]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Да. Еще.
Будем Всем очень признательны за линки на интересные стратегии торговли.
Будем изучать и действительно интересные, будем стараться выкладывать в качестве примеров на C# или в Визуальном редакторе.

Наверх
#7895 - Tue Jul 06 2010 05:49 PM Re: Пример: Работаем с обновляемым значением 2 [Re: andy]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Originally Posted By: andy
Originally Posted By: usas
Спасибо..
"0 это ноль" у нормальных людей, у программистов это может быть что угодно..:-))
Вопрос - а не будет чрезмерной наглостью выдать Вам допустим
ма-а-ленькое ТЗ для реализации в визуальном редакторе в качестве примера?


Вы упорно не хотите учить мат часть :-)
Ну то же подход.
Почему бы SysKreator'у не рассмотреть ваше предложение за долю малую :-)

Да не так же это Энди. Просто я четко знаю до какой глубины лезть и не более..
"Голова не чердак, что бы забивать ее разным барахлом". (с) Шерлок Холмс. :-))
Доля малая из будущих прибылЕй - есс-но..:-))

Наверх
#7896 - Tue Jul 06 2010 05:51 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: usas
Доля малая из будущих прибылЕй - есс-но..:-))


То же вариант кстати :-)

Наверх
#7897 - Tue Jul 06 2010 05:56 PM Re: Пример: Работаем с обновляемым значением 2 [Re: SysKreator]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
Originally Posted By: SysKreator
Символ "=" - операция присвоения. Т.е. если написано A=B, то в А будет сохранено значение B.

Символ "==" - операция сравнения. Т.е. если написано A==B, то мы сравниваем A и B, а результатом является истина или ложь.

Конструкция <условие>?<выражение если условие = истина>:<выражение если условие = ложь> - это описание оператора if (если). Символы ? и : в данном случае - синтаксис.
0 это ноль smile

а вы можете выложить весь список логических операторов с кратким описанием или пошлите куда нибудь ? что то в интернете не нашёл ничего норм.

Наверх
#7899 - Tue Jul 06 2010 06:00 PM Re: Пример: Работаем с обновляемым значением 2 [Re: Vladimir /]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Да посылали они уже, Владимир!
Я туда ходил - галЕры!
Не-е.. по крупицам от Креатора - понятнее и надежнее..

Наверх
#7909 - Wed Jul 07 2010 01:14 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
SysKreator Offline
enthusiast

Registered: Tue Apr 27 2010
Записи: 207
Originally Posted By: usas
Спасибо..
"0 это ноль" у нормальных людей, у программистов это может быть что угодно..:-))
Вопрос - а не будет чрезмерной наглостью выдать Вам допустим
ма-а-ленькое ТЗ для реализации в визуальном редакторе в качестве примера?


Предлагаю более интересный вариант ( на мой взгляд) - в этом разделе сделать еще топики-задачки с оформлением. Оформление:
- Название задачки
- Описание (если необходимо)
- Условия, формулы и прочее

А идея будет в том, что предложить решение задачи сможет любой человек, в том числе я smile

Наверх
#7910 - Wed Jul 07 2010 01:41 PM Re: Пример: Работаем с обновляемым значением 2 [Re: SysKreator]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Это можно, но при этом:

1. Важно не только решить задачку но и донести ее решение в форуме в качестве урока-примера. У Вас это получается, кстати..
2. Я рассматриваю Ваши примеры как источник овладевания техникой программирования в визуальном редакторе. Скрипты хочу делать и делаю сам, хотя шеф Энди завуалировано считает меня тунеядцем в этом вопросе..:-))
А возможно кто-то захочет получить конкретное решение для торговли..

А так готов сформулировать задачку..

Наверх
#7916 - Wed Jul 07 2010 02:55 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
SysKreator Offline
enthusiast

Registered: Tue Apr 27 2010
Записи: 207
Давайте начнем, посмотрим что из этой затеи выйдет wink

Наверх
#7917 - Wed Jul 07 2010 03:29 PM Re: Пример: Работаем с обновляемым значением 2 [Re: SysKreator]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
С превеликим нашим удовольствием..:-))

1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций).
2. Алгоритм следующий:

- диагностика начала участка - линии Боллинджера определенное время (допустим по три свечи не менее) и с определенной скоростью (как верикальную скорость определить не знаю) сужаются, т.е идут навстречу друг другу;
- при достижении расстояния между ними , определяемого задаваемой константой, выставляем сигнал, который через схе.. изв.. через блок "И" запрещает прохождение сигнала на открытие позиций;
- положение сохраняется до противоположной ситуации - линии Болинджера расходятся, расстояние превышает константу ( ту же или другую - задается пользователем), выставляется сигнал , разрешающий открытие позиций;
- промежуточные флуктуации ( ну например линии расходятся, но "медленно", не синхронно и пр..) не должны менять состояние схемы.
Фактически это программная реализация схемы RS-триггера..
Будет ли эта конструкция работать в реале? х.з. почему бы и нет., но интересна техника реализации..

Наверх
#7921 - Wed Jul 07 2010 04:38 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
но это же одно условие в условной формуле
растояние>константы

Наверх
#7926 - Wed Jul 07 2010 05:26 PM Re: Пример: Работаем с обновляемым значением 2 [Re: Vladimir /]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Серидинка - да.
Но меня интересует реализация всего процесса "вход-удержание-выход"..

Наверх
#7927 - Wed Jul 07 2010 05:31 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
Originally Posted By: usas
Серидинка - да.
Но меня интересует реализация всего процесса "вход-удержание-выход"..

про это нет в вашем задании ни слова
есть 1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций).
а это одно условие в условной формуле
растояние>константы
подключеное к блоку входа в позицию

Наверх
#7928 - Wed Jul 07 2010 05:39 PM Re: Пример: Работаем с обновляемым значением 2 [Re: Vladimir /]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Originally Posted By: Vladimir /
Originally Posted By: usas
Серидинка - да.
Но меня интересует реализация всего процесса "вход-удержание-выход"..

про это нет в вашем задании ни слова
есть 1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций).
а это одно условие в условной формуле
растояние>константы
подключеное к блоку входа в позицию
... удержанию позиции и выхода из нее. Совершенно верно, я и писал что задачка учебная..

Наверх
#7996 - Thu Jul 08 2010 03:31 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
SysKreator Offline
enthusiast

Registered: Tue Apr 27 2010
Записи: 207
Originally Posted By: usas
С превеликим нашим удовольствием..:-))

1. Общая задача - выделить безтрендовый флетовый участок и не проводить на нем сделок (не открывать позиций).
2. Алгоритм следующий:

- диагностика начала участка - линии Боллинджера определенное время (допустим по три свечи не менее) и с определенной скоростью (как верикальную скорость определить не знаю) сужаются, т.е идут навстречу друг другу;
- при достижении расстояния между ними , определяемого задаваемой константой, выставляем сигнал, который через схе.. изв.. через блок "И" запрещает прохождение сигнала на открытие позиций;
- положение сохраняется до противоположной ситуации - линии Болинджера расходятся, расстояние превышает константу ( ту же или другую - задается пользователем), выставляется сигнал , разрешающий открытие позиций;
- промежуточные флуктуации ( ну например линии расходятся, но "медленно", не синхронно и пр..) не должны менять состояние схемы.
Фактически это программная реализация схемы RS-триггера..
Будет ли эта конструкция работать в реале? х.з. почему бы и нет., но интересна техника реализации..


usas, это задача явно не для кубиков. Проще говоря, есть какое-то условие (в данном случае схождение линий) с момента когда оно истинно, не открывается позиция. Дальше нужно мониторить, сколько продлится период, пока линии не начнут расходиться, это будет проверка второго условия и потом вход.

Скорость определяется очень просто. С помощью индикатора RoC - Rate of Change. Но нужно опять же условие, которое описывает как должна изменяться скорость, в частности значение индикатора RoC, которое (условие) дальше будет использоваться в алгоритме.

Наверх
#8033 - Fri Jul 09 2010 08:29 AM Re: Пример: Работаем с обновляемым значением 2 [Re: SysKreator]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
cry

Наверх
#21534 - Tue Feb 15 2011 04:34 PM Re: Пример: Работаем с обновляемым значением 2 [Re: SysKreator]
SergeySal Offline
stranger

Registered: Wed Dec 22 2010
Записи: 17
".....это будет проверка второго условия и потом вход." а возможно реализовать проверку какого либо второго условия?

Наверх
#59191 - Fri Nov 15 2013 06:27 PM Re: Пример: Работаем с обновляемым значением 2 [Re: usas]
ekaasper Offline
stranger

Registered: Mon Jun 10 2013
Записи: 12
А как реализовать PREV в TSLAB?

Наверх
#59200 - Fri Nov 15 2013 08:01 PM Re: Пример: Работаем с обновляемым значением 2 [Re: ekaasper]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: ekaasper
А как реализовать PREV в TSLAB?

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

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


Moderator:  ViL, sar