커뮤니티
이것저것 문의드립니다.
2017-11-10 14:58:21
163
글번호 114072
도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 검색
-일봉기준 40 60 200 이평 볼린저밴드 상단선 모두 상향돌파
2. 시스템
-비고 지표는 일봉 매매는 분봉
진입
40 60 200 이평 볼린저밴드 상단선 모두 상향돌파
청산
고가 -ATR*3 에서 청산
3. 검색
종가가 볼린저밴드 중단선 위에 있고 최근 20개봉간 볼린저밴드 표준편차 n 사이에서만 움직였음.
4. 검색
-최근 n개봉간 종가 혹은 고가 혹은 저가가 그림처럼 표준편차 na 상단선을 거쳤고
-n개봉간 고가가 표준편차 nb상단선 이하로 떨어지지 않음.
5. 검색
-일봉 볼린저밴드 하단 돌파.
-30분봉 볼린저밴드 하단 돌파.
비고
-이건 그냥 30분 일봉 조건 각각 짜서 두개 합쳐 돌리면 될까요?
- 1. 114644_캡처.PNG (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2017-11-10 16:27:58
안녕하세요
예스스탁입니다.
1.
input : P1(40),Dv1(2);
input : P2(60),Dv2(2);
input : P3(200),Dv3(2);
var1 = BollBandUp(P1,dv1);
var2 = BollBandUp(P2,dv2);
var3 = BollBandUp(P3,dv3);
Condition1 = c > var1 and c > var2 and c > var3;
if Condition1 == true and Condition1[1] == false Then
find(1);
2
input : P1(40),Dv1(2);
input : P2(60),Dv2(2);
input : P3(200),Dv3(2);
var : cnt(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);
var : sum3(0),SumSqrt3(0),Stdv3(0),bbmd3(0),BBup3(0),BBdn3(0);
if DayClose(p1) > 0 then{
sum1 = 0;
for cnt = 0 to P1-1{
sum1 = sum1 + DayClose(cnt);
}
bbmd1 = sum1/P1;
SumSqrt1 = 0;
For cnt = 0 To P1 - 1 {
SumSqrt1 = SumSqrt1 + (DayClose(cnt) - bbmd1)^2;
}
Stdv1 = SquareRoot(SumSqrt1/ P1);
BBup1 = bbmd1 + (Dv1 * Stdv1);
BBdn1 = bbmd1 - (Dv1 * Stdv1);
}
if DayClose(p2) > 0 then{
sum2 = 0;
for cnt = 0 to P2-1{
sum2 = sum2 + DayClose(cnt);
}
bbmd2 = sum2/P2;
SumSqrt2 = 0;
For cnt = 0 To P2 - 1 {
SumSqrt2 = SumSqrt2 + (DayClose(cnt) - bbmd2)^2;
}
Stdv2 = SquareRoot(SumSqrt2/ P2);
BBup2 = bbmd2 + (Dv2 * Stdv2);
BBdn2 = bbmd2 - (Dv2 * Stdv2);
}
if DayClose(p3) > 0 then{
sum3 = 0;
for cnt = 0 to P3-1{
sum3 = sum3 + DayClose(cnt);
}
bbmd3 = sum3/P3;
SumSqrt3 = 0;
For cnt = 0 To P3 - 1 {
SumSqrt3 = SumSqrt3 + (DayClose(cnt) - bbmd3)^2;
}
Stdv3 = SquareRoot(SumSqrt3/ P3);
BBup3 = bbmd3 + (Dv3 * Stdv3);
BBdn3 = bbmd3 - (Dv3 * Stdv3);
}
Condition1 = Bbup1 > 0 and Bbup2 > 0 and Bbup3 > 0 and C > max(BBup1,BBup2,BBup3);
if Condition1 == true and Condition1[1] == false Then
buy("b");
if MarketPosition == 1 Then
exitlong("bx",AtStop,H-atr(10)*3);
3
input : P1(20),Dv1(2);
var1 = ma(C,P1);
var2 = BollBandUp(P1,dv1);
var3 = BollBandDown(P1,dv1);
if c > var1 and countif(var2 >= C and C >= var3,20) == 20 Then
find(1);
4
input : P(20),na(1.8),nb(2),n(5);
var1 = BollBandUp(P,na);
var2 = BollBandup(P,nb);
if countif(H>=var1 and var1 >= L,n) == n and
countif(H >= var2,n) == n Then
find(1);
5
일봉 분봉 각각 작성해 파워종목검색화면에서
조합해 검색하셔야 합니다.
input : P(20),dv(2);
var1 = BollBandDown(P,dv);
if CrossDown(c,var1) Then
find(1);
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 이것저것 문의드립니다.
> 도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 검색
-일봉기준 40 60 200 이평 볼린저밴드 상단선 모두 상향돌파
2. 시스템
-비고 지표는 일봉 매매는 분봉
진입
40 60 200 이평 볼린저밴드 상단선 모두 상향돌파
청산
고가 -ATR*3 에서 청산
3. 검색
종가가 볼린저밴드 중단선 위에 있고 최근 20개봉간 볼린저밴드 표준편차 n 사이에서만 움직였음.
4. 검색
-최근 n개봉간 종가 혹은 고가 혹은 저가가 그림처럼 표준편차 na 상단선을 거쳤고
-n개봉간 고가가 표준편차 nb상단선 이하로 떨어지지 않음.
5. 검색
-일봉 볼린저밴드 하단 돌파.
-30분봉 볼린저밴드 하단 돌파.
비고
-이건 그냥 30분 일봉 조건 각각 짜서 두개 합쳐 돌리면 될까요?
다음글
이전글