커뮤니티

문의

프로필 이미지
gt
2015-03-04 19:48:13
179
글번호 83708
답변완료
문의드립니다. 1. 30분봉이 메인차트이며, 이 차트에 주봉상의 볼린져밴드를 적용하고자 합니다. 지표식 부탁드립니다. 2. 30분봉 차트에서 아래 수식과 같이 주봉 M1과 M2를 적용했습니다. 2주이내에 M1선과 M2선이 골든크로스된 적이 있고, 종가가 M1위에 있는 종목을 찾고자 합니다. 검색식 부탁드립니다. 3. 아래수식에서 한주전 시작되는 시점의 값과 금주 시작되는 시점의 값을 저장하고 한주전 < 금주일 경우 M1.UpTrend = TRUE로 해주고자 합니다. 수식 부탁드립니다. 답변주심에 미리 깊이 감사드립니다. ------------------------------------------------------------------------------ VARS: M1(0), M2(0); VARS: M1P(2), M2P(5); VARS: M1.SUM(0, DATA1), M2.SUM(0, DATA1); VARS: WeekLineCnt(0); VARS: CNT(0), ThisWCnt(0), PreWCnt(0), Sum(0); ARRAY : WeekCC[20](0, DATA1); if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) then { for WeekLineCnt = 1 to 5 { WeekCC[WeekLineCnt] = WeekCC[WeekLineCnt-1][1]; } } WeekCC[0] = CLOSE; M1.SUM = 0; M2.SUM = 0; if (WeekCC[M1P] > 0) then { for WeekLineCnt = 0 to M1P - 1 { M1.SUM = M1.SUM + WeekCC[WeekLineCnt]; } M1 = M1.SUM / M1P; //M1 = TMA((M1.SUM / M1P), 3); } if (WeekCC[M2P] > 0) then { for WeekLineCnt = 0 to M2P - 1 { M2.SUM = M2.SUM + WeekCC[WeekLineCnt]; } M2 = M2.SUM / M2P; //M2 = TMA((M2.SUM / M2P), 33); }
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-05 09:51:38

안녕하세요 예스스탁입니다. 1. VARS: M1(0), M2(0); VARS: M1P(2),Dv1(2),M2P(5),dv2(2); VARS: M1.SUM(0, DATA1), M2.SUM(0, DATA1); VARS: WeekLineCnt(0); VARS: CNT(0), ThisWCnt(0), PreWCnt(0), Sum(0); var : SumSqrt1(0),Stdv1(0),BBup1(0),BBdn1(0); var : SumSqrt2(0),Stdv2(0),BBup2(0),BBdn2(0); ARRAY : WeekCC[100](0, DATA1); if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) then { for WeekLineCnt = 1 to 99 { WeekCC[WeekLineCnt] = WeekCC[WeekLineCnt-1][1]; } } WeekCC[0] = CLOSE; M1.SUM = 0; M2.SUM = 0; if (WeekCC[M1P] > 0) then { for WeekLineCnt = 0 to M1P - 1 { M1.SUM = M1.SUM + WeekCC[WeekLineCnt]; } M1 = M1.SUM / M1P; SumSqrt1 = 0; For cnt = 0 To M1P - 1 { SumSqrt1 = SumSqrt1 + (WeekCC[cnt] - M1) * (WeekCC[cnt] - M1); } Stdv1 = SquareRoot(SumSqrt1 / M1P); BBup1 = M1 + (Dv1 * Stdv1); BBdn1 = M1 - (Dv1 * Stdv1); plot1(m1,"중단1"); plot2(BBup1,"상단1"); plot3(BBdn1,"하단1"); } if (WeekCC[M2P] > 0) then { for WeekLineCnt = 0 to M2P - 1 { M2.SUM = M2.SUM + WeekCC[WeekLineCnt]; } M2 = M2.SUM / M2P; SumSqrt2 = 0; For cnt = 0 To M2P - 1 { SumSqrt2 = SumSqrt2 + (WeekCC[cnt] - M2) * (WeekCC[cnt] - M2); } Stdv2 = SquareRoot(SumSqrt2 / M2P); BBup2 = M2 + (Dv2 * Stdv2); BBdn2 = M2 - (Dv2 * Stdv2); plot4(m2,"중단2"); plot5(BBup2,"상단2"); plot6(BBdn2,"하단2"); } 2. VARS: M1(0), M2(0); VARS: M1P(2), M2P(5); VARS: M1.SUM(0, DATA1), M2.SUM(0, DATA1); VARS: WeekLineCnt(0); VARS: CNT(0), ThisWCnt(0), PreWCnt(0), Sum(0); ARRAY : WeekCC[100](0, DATA1); ARRAY : mav1[100](0, DATA1),mav2[100](0,data1); if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) then { for WeekLineCnt = 1 to 99 { WeekCC[WeekLineCnt] = WeekCC[WeekLineCnt-1][1]; mav1[WeekLineCnt] = mav1[WeekLineCnt-1][1]; mav2[WeekLineCnt] = mav2[WeekLineCnt-1][1]; } } WeekCC[0] = CLOSE; M1.SUM = 0; M2.SUM = 0; if (WeekCC[M1P] > 0) then { for WeekLineCnt = 0 to M1P - 1 { M1.SUM = M1.SUM + WeekCC[WeekLineCnt]; } M1 = M1.SUM / M1P; //M1 = TMA((M1.SUM / M1P), 3); Mav1[0] = M1; } if (WeekCC[M2P] > 0) then { for WeekLineCnt = 0 to M2P - 1 { M2.SUM = M2.SUM + WeekCC[WeekLineCnt]; } M2 = M2.SUM / M2P; //M2 = TMA((M2.SUM / M2P), 33); Mav2[0] = M2; } if (mav1[1] > 0 and mav2[1] > 0 And mav1[0] > mav2[0] and mav1[1] < mav2[1]) or (mav1[2] > 0 and mav2[2] > 0 and mav1[1] > mav2[1] and mav1[2] < mav2[2]) Then find(1); 3. VARS: M1(0), M2(0); VARS: M1P(2), M2P(5); VARS: M1.SUM(0, DATA1), M2.SUM(0, DATA1); VARS: WeekLineCnt(0); VARS: CNT(0), ThisWCnt(0), PreWCnt(0), Sum(0); var : S1(0),S2(0),M1.UpTrend(false); ARRAY : WeekCC[100](0, DATA1); if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) then { for WeekLineCnt = 1 to 99 { WeekCC[WeekLineCnt] = WeekCC[WeekLineCnt-1][1]; } if M1 > 0 Then{ S1 = M1; S2 = S1[1]; M1.UpTrend = false; if S1 > S2 and S2 > 0 Then M1.UpTrend = true; } } WeekCC[0] = CLOSE; M1.SUM = 0; M2.SUM = 0; if (WeekCC[M1P] > 0) then { for WeekLineCnt = 0 to M1P - 1 { M1.SUM = M1.SUM + WeekCC[WeekLineCnt]; } M1 = M1.SUM / M1P; //M1 = TMA((M1.SUM / M1P), 3); } if (WeekCC[M2P] > 0) then { for WeekLineCnt = 0 to M2P - 1 { M2.SUM = M2.SUM + WeekCC[WeekLineCnt]; } M2 = M2.SUM / M2P; //M2 = TMA((M2.SUM / M2P), 33); } 즐거운 하루되세요 > gt 님이 쓴 글입니다. > 제목 : 문의 > 문의드립니다. 1. 30분봉이 메인차트이며, 이 차트에 주봉상의 볼린져밴드를 적용하고자 합니다. 지표식 부탁드립니다. 2. 30분봉 차트에서 아래 수식과 같이 주봉 M1과 M2를 적용했습니다. 2주이내에 M1선과 M2선이 골든크로스된 적이 있고, 종가가 M1위에 있는 종목을 찾고자 합니다. 검색식 부탁드립니다. 3. 아래수식에서 한주전 시작되는 시점의 값과 금주 시작되는 시점의 값을 저장하고 한주전 < 금주일 경우 M1.UpTrend = TRUE로 해주고자 합니다. 수식 부탁드립니다. 답변주심에 미리 깊이 감사드립니다. ------------------------------------------------------------------------------ VARS: M1(0), M2(0); VARS: M1P(2), M2P(5); VARS: M1.SUM(0, DATA1), M2.SUM(0, DATA1); VARS: WeekLineCnt(0); VARS: CNT(0), ThisWCnt(0), PreWCnt(0), Sum(0); ARRAY : WeekCC[20](0, DATA1); if ( DATA1(DayOfWeek(SDATE) < DayOfWeek(SDATE[1])) ) then { for WeekLineCnt = 1 to 5 { WeekCC[WeekLineCnt] = WeekCC[WeekLineCnt-1][1]; } } WeekCC[0] = CLOSE; M1.SUM = 0; M2.SUM = 0; if (WeekCC[M1P] > 0) then { for WeekLineCnt = 0 to M1P - 1 { M1.SUM = M1.SUM + WeekCC[WeekLineCnt]; } M1 = M1.SUM / M1P; //M1 = TMA((M1.SUM / M1P), 3); } if (WeekCC[M2P] > 0) then { for WeekLineCnt = 0 to M2P - 1 { M2.SUM = M2.SUM + WeekCC[WeekLineCnt]; } M2 = M2.SUM / M2P; //M2 = TMA((M2.SUM / M2P), 33); }