как написать триггер на покупку или продажу после того, как ряд баров соответствует условию, которое в моем случае на 2 бара Ренко выше определенной EMA - PullRequest
0 голосов
/ 11 мая 2019

Я новичок в pinescript в TradingView и у меня все работает на основе стратегии ренко, однако я хотел бы знать, как создать сигнал на покупку на втором баре, который соответствует моему условию. Мой фрагмент кода находится ниже, и он будет печатать сигнал «покупка» на каждом баре выше ЕМА, где открытие находится над ним.

Моя проблема в том, что я хочу печатать только одну «покупку» и не совсем уверен, как считать истинные условия, чтобы «покупка» была нарисована только один раз. Я изо всех сил пытаюсь понять, как это сделать, то есть сохранить значения с помощью счетчика массива или чего-то подобного.

Мой другой вопрос: могу ли я контролировать изменение печати ценовых стилей как ренко в пинескрипте по сравнению со свечами, т. Е. Когда я в идеале выбираю свою стратегию использования, я не хочу нажимать на ценовой стиль и т. Д.

// Plot Buy and Sell Signals
renko_buy = renko_low > emaFast
renko_sell = renko_high < emaFast

// only want to plot this shape if meet this condition twice i.e. after 
// second bar only that meets this condition of being above the EMA
plotshape(renko_buy, color=lime, style=shape.arrowup, text="Buy")

// only want tom plot this shape if meet this conditention twice i.e. 
// after second bar only that meets this condition of being under the EMA
plotshape(renko_sell, color=red, style=shape.arrowdown, text="Sell")

1 Ответ

0 голосов
/ 12 мая 2019

Вот пример

//@version=3
study("Buy on second trigger")

myCondition = close > open

conditionMetTimes = 0
conditionMetTimes := nz(conditionMetTimes[1])

if myCondition
    conditionMetTimes := conditionMetTimes + 1

BUY = 0
if myCondition and conditionMetTimes >= 2
    conditionMetTimes := 0
    BUY := 1

plot(BUY)
...