Помощь в стратегии кроссовера SMA

Привет, я сейчас учусь писать сценарий. Вот очень простой сценарий кроссовера SMA 34/4, который я сделал до сих пор. Кто-нибудь может помочь мне научиться добавлять в скрипт следующие функции.

  1. Добавить оповещение и индикатор для закрытия короткой или длинной сделки всякий раз, когда любая свеча (цена) касается линии SMA 34?

  2. Когда пересечение SMA 34/4 выполнено (условие короткой сделки), добавляйте оповещение/индикатор (под названием «Добавить») каждый раз, когда закрывается зеленая бычья свеча.

  3. Когда выполнено пересечение SMA 34/4 (условие длинной сделки), добавляйте оповещение/индикатор (под названием «Добавить») каждый раз, когда красная медвежья свеча закрывается.

  4. Использовать на графиках таймфреймов 15/30/1 час/2 часа/4 часа/1D/1W?

Демонстрационный скрипт на данный момент;

strategy("SMA Crossover demo", overlay=true)

shortCondition = crossover(sma(close, 34), sma(close, 4))
if (shortCondition)
    strategy.entry("Sell/Short", strategy.short)

longCondition = crossunder(sma(close, 34), sma(close, 4))
if (longCondition)
    strategy.entry("Buy/Long", strategy.long)

person RFranks    schedule 19.03.2019    source источник
comment
Это очень широкий вопрос. быть конкретной.   -  person Anantha Raju C    schedule 19.03.2019
comment
Извините за широкий вопрос. 1. Добавлять (маркер/крест/флажок) на график с текстом рядом с маркером «Закрывать короткую сделку» всякий раз, когда зеленая свеча касается линии SMA 34? 2. Добавить (маркер/крест/флажок) на график с текстом рядом с маркером «Закрыть длинную сделку» всякий раз, когда красная свеча касается линии SMA 34?   -  person RFranks    schedule 19.03.2019
comment
3. Когда пересечение SMA 34/4 выполнено (условие короткой сделки), добавьте (маркер/крест/флажок) на график с текстом рядом с рынком, указывающим «Добавить» каждый раз, когда закрывается зеленая бычья свеча. 4. Когда выполнено пересечение SMA 34/4 (условие длинной сделки), добавьте (маркер/крест/флажок) на график с текстом рядом с рынком, указывающим «Добавить» каждый раз, когда закрывается красная медвежья свеча. 5. Все маркеры (закрыть короткую сделку, закрыть длинную сделку и добавить) можно использовать на графике таймфрейма 15 м/30 м/1 час/2 часа/4 часа/1D/1W?   -  person RFranks    schedule 19.03.2019


Ответы (1)


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

Чтобы реализовать поведение предупреждения, которое вы хотите, вы можете создать переменную, которая будет иметь значение 1, когда предупреждение должно срабатывать.

Небольшой пример:

valToFire = 0
if shortCondition and close > open // and more conditions that you want...
    valToFire := 0 // note an := operator instead of regular =
plot(valToFire)

то вы можете вручную добавить оповещение для этого plot

person Michel_T.    schedule 20.03.2019