У вас не стоит Flash Player
Настройки
#51804 - Sun Feb 03 2013 11:20 AM Как задать для МА шаг?
Роман Offline
member

Registered: Wed Dec 15 2010
Записи: 115
Так чтобы значение МА изменялось только по , допустим, кратным 2-м числам?

Иными словами, необходимо, чтобы МА или иная другая линия изменялась с шагом большим чем единица (пипс). Возможно ли это как то реализовать?

Наверх
#51805 - Sun Feb 03 2013 11:40 AM Re: Как задать для МА шаг? [Re: Роман]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Сжатие. От сжатия close и МА, в источнике период 1 в сжатии 2.
Если я правильно понял, о чем речь.

Если нужно, что бы значения МА были целыми и кратными, то можно взять блок формула и с помощью http://msdn.microsoft.com/ru-ru/library/system.math_methods.aspx
Сделать МА или целым или четным. Например, если написать в формуле: Math.Truncate(МА)
То формула вернет целую часть.

Наверх
#51807 - Sun Feb 03 2013 12:17 PM Re: Как задать для МА шаг? [Re: Роман]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: Роман
Так чтобы значение МА изменялось только по , допустим, кратным 2-м числам?

Иными словами, необходимо, чтобы МА или иная другая линия изменялась с шагом большим чем единица (пипс). Возможно ли это как то реализовать?
Сделать можно, но не совсем просто.
Для версии 1.2 выложил решение
Значение обновляется каждый день (т,е, ведёт отсчёт от каждого начала сессии. Если это не нужно, то в логической формуле на условие для обновляемого значения вместо обновления даты, поставьте дата==искомой дате начала отсчёта.
Константа "к" шаг порога изменения, её можно оптимизировать.


Attachments
Дискретная переменная.tscript (65 downloads)
Дискретная_переменная.png (201 downloads)



Отредактировано captian (Sun Feb 03 2013 01:38 PM)
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#51808 - Sun Feb 03 2013 12:20 PM Re: Как задать для МА шаг? [Re: captian]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Сначала надо определить что это?
И для чего это?
smile

Наверх
#51809 - Sun Feb 03 2013 12:24 PM Re: Как задать для МА шаг? [Re: ViL]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: ViL
Сначала надо определить что это?
И для чего это?
smile
Как я это понимаю, это для подавления "рыночного шума" в переменных величинах. Некое подобие кубиков ренко, но только не для цены, а для любой переменной (например индикатора).
Но с удовольствием послушал бы и другие мнения, в т.ч. и автора запроса.
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#51811 - Sun Feb 03 2013 12:57 PM Re: Как задать для МА шаг? [Re: captian]
Роман Offline
member

Registered: Wed Dec 15 2010
Записи: 115
Стоит задача сократить количество транзакций.
Есть некая линия, к которой скрипт привязывает свои ордера, так вот хотелось бы чтобы эта линия меняла свои значения только если величина изменения превышает определенную величину.
Можно сказать, что надо сгладить шум, если можно это понятие применить не к цене, а к индикатору

Наверх
#51812 - Sun Feb 03 2013 01:05 PM Re: Как задать для МА шаг? [Re: Роман]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: Роман
Так чтобы значение МА изменялось только по , допустим, кратным 2-м числам?

Иными словами, необходимо, чтобы МА или иная другая линия изменялась с шагом большим чем единица (пипс). Возможно ли это как то реализовать?

В блоке "формула" написать:
(int)(ma / step)*step
- округление вниз. Или:
Math.Floor(ma / step)*step
- тоже самое округление вниз. Или:
Math.Round(ma / step)*step
- округление до ближайшего. Или:
Math.Ceiling(ma / step)*step
- округление вверх на величину шага.
step - это шаг округления. Его можно задать например блоком "константа"
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#51816 - Sun Feb 03 2013 01:34 PM Re: Как задать для МА шаг? [Re: jhgjrht]
Роман Offline
member

Registered: Wed Dec 15 2010
Записи: 115
Спасибо всем!
С вашей помощью все получилось

Наверх


Moderator:  ViL, sar