커뮤니티
수식부탁합니다
2010-01-28 22:26:17
875
글번호 27739
1분차트에서 5분볼린저밴드를 구하는 식을 부탁합니다.
그리고 데이터2차트(1분차트)에서 5분 볼린저 밴드구하는 식도 부탁합니다.
그리고 15분이상 볼밴드폭이 중심의 10%이내였다가 확장될때 cond1이 true가 되는
식도 부탁합니다. 단 폭10%는 input으로 변동시킬수 있게 해주십시요
답변 1
예스스탁 예스스탁 답변
2010-01-29 10:44:07
안녕하세요
예스스탁입니다.
1. 주종목 1분차트에서 5분 볼밴
input : Atime(5),P(20),Dv(2);
var : cnt(0),count(0),sum(0),mav(0),BBup(0),BBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0);
Array : CC[50](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or var1 <= var1[1] Then{
CC[1] = C[1];
for cnt = 2 to 30{
CC[cnt] = CC[cnt-1][1];
}
sum = 0;
for count = 1 to P-1{
sum = sum+CC[count];
}
}
CC[0] = C;
mav = (C+sum)/P;
If CC[P] != 0 Then Begin
Avgv = mav;
SumSqrt = 0;
For Counter = 0 To P - 1 Begin
SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv);
End;
Stdv = SquareRoot(SumSqrt / P);
End
Else
Stdv = 0;
BBup = mav + (Dv * Stdv);
BBdn = mav - (Dv * Stdv);
plot1(BBup);
plot2(mav);
plot3(BBdn);
2.
참조차트의 다른 주기는
참조차트와 동일한 종목을
다른주기로 참조종목을 거신 후에 사용하셔야 합니다.
# 참조종목 data2 1분
# 참조종목(data2와 같은종목) data3 5분
dInput : Period(20), Dv(2);
var : BBup(0,data3),BBmd(0,data3),BBdn(0,data3);
BBup = data3(BollBandUp(Period,Dv));
BBmd = data3(ma(C,Period));
BBdn = data3(BollBandDown(Period,Dv));
Plot1(BBup, "이평");
Plot2(BBmd, "상단밴드");
Plot3(BBdn, "하단밴드");
3.
input : P(10);
Input : Period(20), Dv(2);
var : BBup(0),BBmd(0),BBdn(0),cond1(false);
BBup = BollBandUp(Period,Dv);
BBmd = ma(C,Period);
BBdn = BollBandDown(Period,Dv);
var1 = int(15/BarInterval);
var2 = countif(BBup < BBdn*(1+P/100),var1);
if var2 < 1 and BBup >= BBdn*(1+P/100) Then
cond1 = true;
즐거운 하루되세요
> 에헤라디야 님이 쓴 글입니다.
> 제목 : 수식부탁합니다
>
1분차트에서 5분볼린저밴드를 구하는 식을 부탁합니다.
그리고 데이터2차트(1분차트)에서 5분 볼린저 밴드구하는 식도 부탁합니다.
그리고 15분이상 볼밴드폭이 중심의 10%이내였다가 확장될때 cond1이 true가 되는
식도 부탁합니다. 단 폭10%는 input으로 변동시킬수 있게 해주십시요
다음글