커뮤니티

지표 수식 부탁드립니다.

프로필 이미지
onlypsn
2024-05-08 16:20:39
933
글번호 179255
답변완료
안녕하세요? 도움주셔셔 항상 감사드립니다. 일봉의 볼린져밴드(10,2) 상단선이 일봉의 볼린져밴드(20/2) 상단선을 골든크로스하는 라인을 일봉과 분봉에 각각 하나의 라인으로 표시하고 싶습니다. 도움 부탁드립니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2024-05-08 17:26:03

안녕하세요 예스스탁입니다. input : P1(10),D1(2); input : P2(20),D2(2); var : cnt(0); var : sum11(0),mav11(0),SumSqrt11(0),Stdv11(0),BBup11(0); var : sum12(0),mav12(0),SumSqrt12(0),Stdv12(0),BBup12(0); var : sum21(0),mav21(0),SumSqrt21(0),Stdv21(0),BBup21(0); var : sum22(0),mav22(0),SumSqrt22(0),Stdv22(0),BBup22(0); If DayClose(P1) > 0 Then { sum11 = 0; sum12 = 0; for cnt = 0 to P1-1 { sum11 = sum11 + DayClose(cnt); sum12 = sum12 + DayClose(cnt+1); } mav11 = sum11/P1; mav12 = sum12/P1; SumSqrt11 = 0; SumSqrt12 = 0; For cnt = 0 To P1 - 1 { SumSqrt11 = SumSqrt11 + (DayClose(cnt) - mav11)^2; SumSqrt12 = SumSqrt12 + (DayClose(cnt+1) - mav12)^2; } Stdv11 = SquareRoot(SumSqrt11 / P1); Stdv12 = SquareRoot(SumSqrt12 / P1); BBup11 = mav11 + (D1 * Stdv11); BBup12 = mav12 + (D1 * Stdv12); } If DayClose(P2) > 0 Then { sum21 = 0; sum22 = 0; for cnt = 0 to P2-1 { sum21 = sum21 + DayClose(cnt); sum22 = sum22 + DayClose(cnt+1); } mav21 = sum21/P2; mav22 = sum22/P2; SumSqrt21 = 0; SumSqrt22 = 0; For cnt = 0 To P2 - 1 { SumSqrt21 = SumSqrt21 + (DayClose(cnt) - mav21)^2; SumSqrt22 = SumSqrt22 + (DayClose(cnt+1) - mav22)^2; } Stdv21 = SquareRoot(SumSqrt21 / P2); Stdv22 = SquareRoot(SumSqrt22 / P2); BBup21 = mav21 + (D2 * Stdv21); BBup22 = mav22 + (D2 * Stdv22); } if NextBarBdate != bDate Then { if bbup11 > bbup21 and bbup12 <= bbup22 Then var1 = c; } if var1 > 0 Then Plot1(var1); 즐거운 하루되세요 > onlypsn 님이 쓴 글입니다. > 제목 : 지표 수식 부탁드립니다. > 안녕하세요? 도움주셔셔 항상 감사드립니다. 일봉의 볼린져밴드(10,2) 상단선이 일봉의 볼린져밴드(20/2) 상단선을 골든크로스하는 라인을 일봉과 분봉에 각각 하나의 라인으로 표시하고 싶습니다. 도움 부탁드립니다.
프로필 이미지

onlypsn

2024-05-08 19:16:24

너무 너무 너무 감사합니다.!!^^ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 지표 수식 부탁드립니다. > 안녕하세요 예스스탁입니다. input : P1(10),D1(2); input : P2(20),D2(2); var : cnt(0); var : sum11(0),mav11(0),SumSqrt11(0),Stdv11(0),BBup11(0); var : sum12(0),mav12(0),SumSqrt12(0),Stdv12(0),BBup12(0); var : sum21(0),mav21(0),SumSqrt21(0),Stdv21(0),BBup21(0); var : sum22(0),mav22(0),SumSqrt22(0),Stdv22(0),BBup22(0); If DayClose(P1) > 0 Then { sum11 = 0; sum12 = 0; for cnt = 0 to P1-1 { sum11 = sum11 + DayClose(cnt); sum12 = sum12 + DayClose(cnt+1); } mav11 = sum11/P1; mav12 = sum12/P1; SumSqrt11 = 0; SumSqrt12 = 0; For cnt = 0 To P1 - 1 { SumSqrt11 = SumSqrt11 + (DayClose(cnt) - mav11)^2; SumSqrt12 = SumSqrt12 + (DayClose(cnt+1) - mav12)^2; } Stdv11 = SquareRoot(SumSqrt11 / P1); Stdv12 = SquareRoot(SumSqrt12 / P1); BBup11 = mav11 + (D1 * Stdv11); BBup12 = mav12 + (D1 * Stdv12); } If DayClose(P2) > 0 Then { sum21 = 0; sum22 = 0; for cnt = 0 to P2-1 { sum21 = sum21 + DayClose(cnt); sum22 = sum22 + DayClose(cnt+1); } mav21 = sum21/P2; mav22 = sum22/P2; SumSqrt21 = 0; SumSqrt22 = 0; For cnt = 0 To P2 - 1 { SumSqrt21 = SumSqrt21 + (DayClose(cnt) - mav21)^2; SumSqrt22 = SumSqrt22 + (DayClose(cnt+1) - mav22)^2; } Stdv21 = SquareRoot(SumSqrt21 / P2); Stdv22 = SquareRoot(SumSqrt22 / P2); BBup21 = mav21 + (D2 * Stdv21); BBup22 = mav22 + (D2 * Stdv22); } if NextBarBdate != bDate Then { if bbup11 > bbup21 and bbup12 <= bbup22 Then var1 = c; } if var1 > 0 Then Plot1(var1); 즐거운 하루되세요 > onlypsn 님이 쓴 글입니다. > 제목 : 지표 수식 부탁드립니다. > 안녕하세요? 도움주셔셔 항상 감사드립니다. 일봉의 볼린져밴드(10,2) 상단선이 일봉의 볼린져밴드(20/2) 상단선을 골든크로스하는 라인을 일봉과 분봉에 각각 하나의 라인으로 표시하고 싶습니다. 도움 부탁드립니다.