커뮤니티
예스트레이더로 변환
2016-01-03 20:27:12
214
글번호 93971
예스트레이더 수식의 초보입니다....
아래의 수식을 예스트레이더 지표로 변환을 하고 싶습니다.
Code:
// SuperTrend indicator
inputs:
ATRLength(10), ATRMult(3), UpColor(green), DnColor(red);
vars:
ATR(0),
avg(0),
dn(0),
up(0),
trend(1),
flag(0),
flagh(0),
SuperTrend(0);
ATR = AvgTrueRange(ATRLength) * ATRMult;
avg = (high + low)/2;
up = avg + ATR;
dn = avg - ATR;
if close > up[1] then
trend = 1
else if close < dn[1] then
trend = -1;
if trend < 0 and trend[1] > 0 then flag=1 else flag=0;
if trend > 0 and trend[1] < 0 then flagh = 1 else flagh = 0;
if trend > 0 and dn < dn[1] then dn=dn[1];
if trend < 0 and up > up[1] then up=up[1];
if flag = 1 then up = avg + ATR;
if flagh = 1 then dn = avg - ATR;
if trend = 1 then SuperTrend = dn else SuperTrend = up;
Plot3(SuperTrend,"SuperTrend",iff(trend = 1, green, red));
답변 1
예스스탁 예스스탁 답변
2016-01-04 17:24:33
안녕하세요
예스스탁입니다.
inputs:
ATRLength(10), ATRMult(3), UpColor(green), DnColor(red);
vars:
ATR(0),
avg(0),
dn(0),
up(0),
trend(1),
flag(0),
flagh(0),
SuperTrend(0);
ATR = ATR(ATRLength) * ATRMult;
avg = (high + low)/2;
up = avg + ATR;
dn = avg - ATR;
if close > up[1] then
trend = 1;
else if close < dn[1] then
trend = -1;
if trend < 0 and trend[1] > 0 then
flag=1;
else
flag=0;
if trend > 0 and trend[1] < 0 then
flagh = 1;
else
flagh = 0;
if trend > 0 and dn < dn[1] then
dn=dn[1];
if trend < 0 and up > up[1] then
up=up[1];
if flag == 1 then
up = avg + ATR;
if flagh == 1 then
dn = avg - ATR;
if trend == 1 then
SuperTrend = dn;
else
SuperTrend = up;
Plot3(SuperTrend,"SuperTrend",iff(trend == 1, green, red));
새해 복 많이 받으세요
> 관람자 님이 쓴 글입니다.
> 제목 : 예스트레이더로 변환
> 예스트레이더 수식의 초보입니다....
아래의 수식을 예스트레이더 지표로 변환을 하고 싶습니다.
Code:
// SuperTrend indicator
inputs:
ATRLength(10), ATRMult(3), UpColor(green), DnColor(red);
vars:
ATR(0),
avg(0),
dn(0),
up(0),
trend(1),
flag(0),
flagh(0),
SuperTrend(0);
ATR = AvgTrueRange(ATRLength) * ATRMult;
avg = (high + low)/2;
up = avg + ATR;
dn = avg - ATR;
if close > up[1] then
trend = 1
else if close < dn[1] then
trend = -1;
if trend < 0 and trend[1] > 0 then flag=1 else flag=0;
if trend > 0 and trend[1] < 0 then flagh = 1 else flagh = 0;
if trend > 0 and dn < dn[1] then dn=dn[1];
if trend < 0 and up > up[1] then up=up[1];
if flag = 1 then up = avg + ATR;
if flagh = 1 then dn = avg - ATR;
if trend = 1 then SuperTrend = dn else SuperTrend = up;
Plot3(SuperTrend,"SuperTrend",iff(trend = 1, green, red));
다음글