Константы Alert и Sound в ThinkScript

Alert или другими словами звуковое оповещение.

В ThinkOrswim имеется возможность устанавливать звуковые оповещения в индикаторы. Для этого существует функция Alert. Обратите внимание, есть именно функция Alert, а есть Константа Alert, называются одинаково, а предназначение у них разное.

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

Поговорим о константах, которые применяются в данной функции. Если открыть синтаксис функции Alert, то можно увидеть что один из параметров является Alert.

Константа Alert может принимать три значения:

Alert.BAR

Alert.ONCE

Alert.TICK

Данный параметр позволяет звуковым оповещениям изменять способ их работы. Этим параметром мы можем выбрать когда мы хотим получать звуковое оповещение, а когда нет.

Первое значение BAR позволяет получать звуковые оповещения только лишь один раз на одном баре. Работает это следующим образом. Когда появляется новый бар наше установленное на индикатор звуковое оповещение становится активным. Данное оповещение не срабатывает сразу же, оно лишь активируется, для того чтобы звуковое оповещение сработало необходимо чтобы выполнялись условия переданные в функцию Alert. Когда условия выполнятся, сработает звуковое оповещение, прозвучит сигнал и наше установленное звуковое оповещение деактивируется. Это приведет к следующей ситуации. Так как наше звуковое оповещение деактивировано, то есть не работает, независимо от того выполняется условие или нет, никаких звуковых сигналов не будет. Таким образом мы получаем лишь только один звуковой сигнал на одном баре. Как только появляется новый бар наше звуковое оповещение снова активируется.

Следующий параметр ONCE позволяет получить лишь только один звуковой сигнал, после чего звуковое оповещение деактивируется. В отличие от предыдущего параметра активация при появлении нового бара не происходит. Другими словами мы получаем один звуковой сигнал и всё, больше звуковых сигналов не будет независимо от выполнения условий. Такое звуковое оповещение можно включить лишь только вручную.

И последний параметр TICK позволяет получать звуковые оповещения каждый тик, если выполняются условия. Процесс будет таким. Наше звуковое оповещение активировано, выполняются условия, звучит звуковой сигнал, но деактивация звукового оповещения не происходит. С появлением нового тика, если условия всё ещё выполняются, мы слышим очередной звуковой сигнал. Так будет постоянно пока условия не перестанут выполняться.

На этом с константой Alert разобрались.


Следующей константой в функции Alert идёт Sound.

Это такая же Константа или перечисление, кому как больше нравится, и отвечает она за мелодию в звуковом оповещении.

Доступно четыре значения:

Sound.NoSound

Sound.Bell

Sound.Ding

Sound.Ring

Sound.Chimes

Значение NoSound говорит что нет никакого звукового сигнала. Так как звукового сигнала нет, то независимо от того выполняются условия или не выполняются, активировано звуковое оповещение или нет, звука мы не слышим.

Следующее значение Bell — короткий и тихий сигнал, который можно и не услышать. Редко применяю в своих индикаторах.

Значение Ding — также сигнал не очень громкий и его я тоже редко применяю.

Значение Ring — хороший громкий сигнал который точно можно услышать, применяю почти постоянно.

Значение Chimes — хороший сигнал но всё-таки тихий, применяю только если необходимо получать два разных звуковых сигнала.

Ну и напоследок отвечу на самый популярный вопрос. Можно ли применять свои звуковые сигналы к написанному индикатору, к сожалению это невозможно. По крайней мере на данный момент программистами не реализовано.

Ну и небольшой пример применения

В этом примере звуковое оповещение установлено на превышение ценой закрытия цены открытия.

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

Постоянная ссылка на это сообщение: https://k-pavel.ru/konstanty-alert-i-sound-v-thinkscript/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на