안녕하세요.
아래의 트레이딩뷰 파인스크립트를 예스랭귀지로 변환 부탁드립니다.
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandSE")
else
strategy.cancel(id="BBandSE")
답변 1
예스스탁
예스스탁 답변
2023-11-29 12:08:23
안녕하세요
예스스탁입니다.
input : length(20);
input : mult(2.0);
var : source(0),basis(0),dev(0),upper(0),lower(0);
source = close;
basis = ma(source, length);
dev = mult * std(source, length);
upper = basis + dev;
lower = basis - dev;
if CrossUp(source, lower) Then
Buy("BBandLE");
if CrossDown(source, upper) Then
Sell("BBandSE");
즐거운 하루되세요
> 몬스터 님이 쓴 글입니다.
> 제목 : 스크립트 변환 부탁드립니다.
> 안녕하세요.
아래의 트레이딩뷰 파인스크립트를 예스랭귀지로 변환 부탁드립니다.
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandSE")
else
strategy.cancel(id="BBandSE")