예스스탁
예스스탁 답변
2025-07-21 13:31:39
안녕하세요
예스스탁입니다.
input : factor(3), AtrPeriod(10);
var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0);
var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0);
if CurrentBar > 1 Then {
src = (H+L)/2;
alpha = 1 / AtrPeriod ;
source = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식
upperBand = src + factor * AtrV;
lowerBand = src - factor * AtrV;
prevLowerBand = lowerBand[1];
prevUpperBand = upperBand[1];
if lowerBand > prevLowerBand or close[1] < prevLowerBand Then
lowerBand = lowerBand;
Else
lowerBand = prevLowerBand;
if upperBand < prevUpperBand or close[1] > prevUpperBand Then
upperBand = upperBand;
Else
upperBand = prevUpperBand;
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
supertrend = lowerband;
Else
supertrend = upperband;
}
# 매수
if CrossUp(C, upperBand) Then
Buy("Buy");
# 매수청산
if CrossDown(C, lowerBand) Then
Sell("Sell");
즐거운 하루되세요
> 최태수 님이 쓴 글입니다.
> 제목 : 안녕하세요. 슈퍼트렌드 시스템트레이딩 부탁드립니다.
> /*최근 가장 인기 있는 지표 중 하나인 SuperTrend 지표를 이용한 전략으로
종가가 SuperTrend 상단 채널을 상향돌파하면 매수하고,
종가가 SuperTrend 하단 채널을 하향이탈하면 매도하는 전략입니다.
추세추종형 전략으로 큰 추세가 잘 나오는 전략에 유용합니다.*/
input : 투자금액(1000000);
input : factor(3), AtrPeriod(10);
Var : 누적자산(0), 수량(0);
var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0);
var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0);
누적자산 = 투자금액 + netprofit;
수량 = int(투자금액/Close);
if CurrentBar > 1 Then {
src = (H+L)/2;
alpha = 1 / AtrPeriod ;
source = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식
upperBand = src + factor * AtrV;
lowerBand = src - factor * AtrV;
prevLowerBand = lowerBand[1];
prevUpperBand = upperBand[1];
if lowerBand > prevLowerBand or close[1] < prevLowerBand Then
lowerBand = lowerBand;
Else
lowerBand = prevLowerBand;
if upperBand < prevUpperBand or close[1] > prevUpperBand Then
upperBand = upperBand;
Else
upperBand = prevUpperBand;
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
supertrend = lowerband;
Else
supertrend = upperband;
}
# 매수
if CrossUp(C, upperBand) Then
Buy("Buy", OnClose, Def, 수량);
# 매수청산
if CrossDown(C, lowerBand) Then
ExitLong("EL");
안녕하세요. 예스스탁 대표님께서 만들어주신 슈퍼트렌드 시스템 트레이딩 코딩인데 여기서 투자금액이랑 수량은 빼고
선물에 적용하고싶어 매수,매도 다 되는 코딩으로 만들어주시면 감사하겠습니다!