커뮤니티

이것저것 문의드립니다.

프로필 이미지
잡다백수
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
프로필 이미지

예스스탁 예스스탁 답변

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분 일봉 조건 각각 짜서 두개 합쳐 돌리면 될까요?