커뮤니티
문의 드립니다.
2012-10-04 08:22:51
298
글번호 55267
다음식 2개를 DATA2로 변형 부탁드립니다.
1.
input : P1(1), Mult(0.5);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);
# 분봉에서 구현한 일봉의 고가-저가 변동폭의 N일 평균
sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;
# 시초가를 기준으로한 상단과 하단의 두개의 채널을 만듬
ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;
plot1(ChUp);
plot2(ChDn);
2.
Input : Period(20), Dv(2);
var : BBup(0),BBmd(0),BBdn(0);
Var : SumSqrt(0), Avgv(0), Counter(0),Stdv(0);
If Period != 0 Then Begin
Avgv = Ema(c, Period);
SumSqrt = 0;
For Counter = 0 To Period - 1 Begin
SumSqrt = SumSqrt + (c[Counter] - Avgv) * (c[Counter] - Avgv);
End;
Stdv = SquareRoot(SumSqrt / Period);
End
Else
Stdv = 0;
BBup = ema(C, Period) + (Dv * Stdv);
BBmd = ema(C,Period);
BBdn = ema(C, Period) - (Dv * Stdv);
Plot1(BBup, "상단밴드");
Plot2(BBmd, "이평");
Plot3(BBdn, "하단밴드");
답변 1
예스스탁 예스스탁 답변
2012-10-04 09:58:20
안녕하세요
예스스탁입니다.
1.
input : P1(1), Mult(0.5);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);
# 분봉에서 구현한 일봉의 고가-저가 변동폭의 N일 평균
sumV = 0;
for count = 1 to P1 {
sumV = sumV+(data2(HighD(count)-LowD(count)));
}
DailyVol = sumV / P1;
# 시초가를 기준으로한 상단과 하단의 두개의 채널을 만듬
ChUp = data2(OpenD(0)) + DailyVol*Mult;
ChDn = data2(OpenD(0)) - DailyVol*Mult;
plot1(ChUp);
plot2(ChDn);
2.
Input : Period(20), Dv(2);
var : BBup(0),BBmd(0),BBdn(0);
Var : SumSqrt(0), Avgv(0), Counter(0),Stdv(0),d2c(0,data2);
d2c = data2(c);
If Period != 0 Then Begin
Avgv = data2(Ema(c, Period));
SumSqrt = 0;
For Counter = 0 To Period - 1 Begin
SumSqrt = SumSqrt + (D2c[Counter] - Avgv) * (D2c[Counter] - Avgv);
End;
Stdv = data2(SquareRoot(SumSqrt / Period));
End
Else
Stdv = 0;
BBup = data2(ema(C, Period)) + (Dv * Stdv);
BBmd = data2(ema(C,Period));
BBdn = data2(ema(C, Period)) - (Dv * Stdv);
Plot1(BBup, "상단밴드");
Plot2(BBmd, "이평");
Plot3(BBdn, "하단밴드");
즐거운 하루되세요
> 비츠로 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 다음식 2개를 DATA2로 변형 부탁드립니다.
1.
input : P1(1), Mult(0.5);
var : sumV(0), DailyVol(0), count(0), ChUp(0), ChDn(0);
# 분봉에서 구현한 일봉의 고가-저가 변동폭의 N일 평균
sumV = 0;
for count = 1 to P1 {
sumV = sumV+(DayHigh(count)-DayLow(count));
}
DailyVol = sumV / P1;
# 시초가를 기준으로한 상단과 하단의 두개의 채널을 만듬
ChUp = dayOpen + DailyVol*Mult;
ChDn = dayOpen - DailyVol*Mult;
plot1(ChUp);
plot2(ChDn);
2.
Input : Period(20), Dv(2);
var : BBup(0),BBmd(0),BBdn(0);
Var : SumSqrt(0), Avgv(0), Counter(0),Stdv(0);
If Period != 0 Then Begin
Avgv = Ema(c, Period);
SumSqrt = 0;
For Counter = 0 To Period - 1 Begin
SumSqrt = SumSqrt + (c[Counter] - Avgv) * (c[Counter] - Avgv);
End;
Stdv = SquareRoot(SumSqrt / Period);
End
Else
Stdv = 0;
BBup = ema(C, Period) + (Dv * Stdv);
BBmd = ema(C,Period);
BBdn = ema(C, Period) - (Dv * Stdv);
Plot1(BBup, "상단밴드");
Plot2(BBmd, "이평");
Plot3(BBdn, "하단밴드");