커뮤니티
안녕하세요
2018-04-05 16:02:04
127
글번호 117977
반갑습니다.(분봉용)
A)
1.매도:1일평균선이 볼린져 밴드상한선 밖에서 안으로 들어올때(단.2배수와 동시만족시)
2.매수:1항의 반대
B)
1.매수: 2개전봉에서볼린져밴드(20,2)하한선이(10.2)하한선을상향돌파일때
1.매도: 매수의 반대
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-04-06 09:47:40
안녕하세요
예스스탁입니다.
1.
input : P(20),dv(2);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : BBup(0),BBdn(0);
var : sum1(0),SumSqrt1(0),stdv1(0),BBmd1(0),BBup1(0),BBdn1(0);
var : sum2(0),SumSqrt2(0),stdv2(0),BBmd2(0),BBup2(0),BBdn2(0);
Array : CC[50](0),mav[50](0);
bbup = BollBandUp(P,dv);
bbdn = BollBandDown(P,dv);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%(BarInterval*2);
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 then{
sum1 = 0;
sum2 = 0;
for cnt = 0 to P-1{
sum1 = sum1 + CC[cnt];
sum2 = sum2 + CC[cnt+1];
}
BBmd1 = sum1/P;
BBmd2 = sum2/P;
SumSqrt1 = 0;
SumSqrt2 = 0;
For cnt = 0 To P - 1 {
SumSqrt1 = SumSqrt1 + (CC[cnt] - BBmd1)^2;
SumSqrt2 = SumSqrt2 + (CC[cnt+1] - BBmd2)^2;
}
Stdv1 = SquareRoot(SumSqrt1 / P);
Stdv2 = SquareRoot(SumSqrt2 / P);
BBup1 = BBmd1 + (Dv * Stdv1);
BBdn1 = BBmd1 - (Dv * Stdv1);
BBup2 = BBmd2 + (Dv * Stdv2);
BBdn2 = BBmd2 - (Dv * Stdv2);
if CrossDown(c,bbup) and CC[0] < bbup1 and CC[1] >= BBup2 Then
sell();
if CrossUp(c,bbdn) and CC[0] > bbdn1 and CC[1] <= BBdn2 Then
buy();
}
}
2
input : P1(10),dv1(2);
input : P2(20),dv2(2);
var : BBup1(0),BBdn1(0);
var : BBup2(0),BBdn2(0);
bbup1 = BollBandUp(P1,dv1);
bbdn1 = BollBandDown(P1,dv1);
bbup2 = BollBandUp(P2,dv2);
bbdn2 = BollBandDown(P2,dv2);
if crossup(bbdn2[2],bbdn1[2]) then
buy();
if CrossDown(bbup2[2],bbup1[2]) then
sell();
즐거운 하루되세요
> jbouu123 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 반갑습니다.(분봉용)
A)
1.매도:1일평균선이 볼린져 밴드상한선 밖에서 안으로 들어올때(단.2배수와 동시만족시)
2.매수:1항의 반대
B)
1.매수: 2개전봉에서볼린져밴드(20,2)하한선이(10.2)하한선을상향돌파일때
1.매도: 매수의 반대
감사합니다.