Этот код написан на Pine Script, который используется для настройки графиков на платформе TradingView. Он, кажется, определяет стратегию скальпинга с использованием полос Боллинджера и 9-ти периодов EMA (экспоненциальной скользящей средней).
Расчет и графическое оформление ЭМА:
ema9 = ta.ema(close, 9) plot(ema9)
В результате получается линейный график 9-дневной EMA.
strategy("Bollinger Bands + EMA 9", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))
Он рассчитывает верхнюю и нижнюю полосы Боллинджера, графирует их и заполняет промежуточную площадь.
Определяет, когда входить и выходить из длинной сделки:
Exit = close >= ema9 Long = (close[1] <lower) strategy.entry("Long",strategy.long, 1000, when =Long) strategy.close("Long", when=add)
Эта часть вступает в ДЛОГУЮ позицию, когда цена закрытия выходит за нижний диапазон, и выходит, когда цена закрытия равна или выше 9-дневной EMA.
Пожалуйста, обратите внимание, что вам нужно скорректировать этот сценарий в соответствии с вашей личной толерантностью к риску и предпочтениями. Кроме того, его производительность в среде реального трейдинга может варьироваться.
/*backtest start: 2022-09-01 00:00:00 end: 2023-09-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © D499 //@version=5 //EMA ema9 = ta.ema(close, 9) plot(ema9) //BB strategy("Bollinger Bands + EMA 9", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) Exit = close >= ema9 Long = (close[1] < lower) strategy.entry("Long",strategy.long, 1, when = Long) strategy.close("Long", when = Exit)