커뮤니티

수식 문의

프로필 이미지
부똘이
2021-11-02 09:38:35
852
글번호 153293
답변완료
안녕하세요. 아래와 같은 수식을 문의드리고 싶습니다. ----------------------------------- n일전, 분봉에서, 마지막 종가에 해당하는 볼린저 밴드 상단선 볼린저 밴드 하단선 가격을 n-1일의 분봉에 고정시켜 횡선으로 긋고 싶습니다. 또한, n-2일의 분봉 n-3일의 분봉 n-4일의 분봉 n-5일의 분봉 n-6일의 분봉 n-7일의 분봉 n-8일의 분봉 n-9일의 분봉 n-10일의 분봉에도 n일의 가격을 횡선으로 표현하고 싶습니다. ---------------------------- 항상 친절한 답변 감사드립니다. 위와 비슷한 형태의 수식을 도움 받은바 있는데 실력이 미천하여 변용하지 못하겠어 다시 문의 드립니다. 참고 하시기 바랍니다. -------참고---------- ## n봉기간 동안 늘려라 if bdate != bdate[1] Then { idx = 0; value[0] = 0; for cnt = 1 to 19 { value[cnt] = value[cnt-1][1]; } } idx = idx+1; ## 시간대 설정 if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and stime >= 100000 and stime[1] < 100000) then { Tcond = true; Condition1 = false; } if (sdate != sdate[1] and stime >= 040000) or (sdate == sdate[1] and stime >= 040000 and stime[1] < 040000) then { Tcond = False; } ## 골드 & 데드 if Tcond == true Then { if crossup(c,x1) or CrossDown(c,y1) Then { Condition1 = true; var1 = x1; } if Condition1 == true Then value[0] = var1; Else value[0] = x1; } if idx <= n then { if value[1] > 0 Then plot1(value[1],"1"); if value[2] > 0 Then plot2(value[2],"2",iff(value[2] > dayopen,RGB(255,216,216),RGB(217,229,255))); if value[3] > 0 Then plot3(value[3],"3",iff(value[3] > dayopen,RGB(255,167,167),RGB(178,204,255))); if value[4] > 0 Then plot4(value[4],"4",iff(value[4] > dayopen,RGB(241,95,095),RGB(103,153,255))); if value[5] > 0 Then plot5(value[5],"5",iff(value[5] > dayopen,RGB(204,061,061),RGB(67,116,217))); if value[6] > 0 then plot6(value[6],"6",iff(value[6] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[7] > 0 Then plot7(value[7],"7",iff(value[7] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[8] > 0 Then plot8(value[8],"8",iff(value[8] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[9] > 0 Then plot9(value[9],"9",iff(value[9] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[10] > 0 Then plot10(value[10],"10",iff(value[10] > dayopen,RGB(152,000,000),RGB(0,51,153))); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-02 13:39:10

안녕하세요 예스스탁입니다. input : P(20),dv(2); var : cnt(0); Array : BBup[30](0),BBdn[30](0); var1 = BollBandUp(P,dv); var2 = BollBandDown(P,dv); if Bdate != Bdate[1] Then { For cnt = 1 to 29 { BBup[cnt] = BBup[cnt-1][1]; BBdn[cnt] = BBdn[cnt-1][1]; } } BBup[0] = var1; BBdn[0] = var2; if BBup[1] > 0 and BBdn[1] > 0 Then { plot1(BBup[1],"up1"); plot2(BBdn[1],"dn1"); } if BBup[2] > 0 and BBdn[2] > 0 Then { plot3(BBup[2],"up2"); plot4(BBdn[2],"dn2"); } if BBup[3] > 0 and BBdn[3] > 0 Then { plot5(BBup[3],"up3"); plot6(BBdn[3],"dn3"); } if BBup[4] > 0 and BBdn[4] > 0 Then { plot7(BBup[4],"up4"); plot8(BBdn[4],"dn4"); } if BBup[5] > 0 and BBdn[5] > 0 Then { plot9(BBup[5],"up5"); plot10(BBdn[5],"dn5"); } if BBup[6] > 0 and BBdn[6] > 0 Then { plot11(BBup[6],"up6"); plot12(BBdn[6],"dn6"); } if BBup[7] > 0 and BBdn[7] > 0 Then { plot13(BBup[7],"up7"); plot14(BBdn[7],"dn7"); } if BBup[8] > 0 and BBdn[8] > 0 Then { plot15(BBup[8],"up8"); plot16(BBdn[8],"dn8"); } if BBup[9] > 0 and BBdn[9] > 0 Then { plot17(BBup[9],"up9"); plot18(BBdn[9],"dn9"); } if BBup[10] > 0 and BBdn[10] > 0 Then { plot19(BBup[10],"up10"); plot20(BBdn[10],"dn10"); } 즐거운 하루되세요 > 부똘이 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요. 아래와 같은 수식을 문의드리고 싶습니다. ----------------------------------- n일전, 분봉에서, 마지막 종가에 해당하는 볼린저 밴드 상단선 볼린저 밴드 하단선 가격을 n-1일의 분봉에 고정시켜 횡선으로 긋고 싶습니다. 또한, n-2일의 분봉 n-3일의 분봉 n-4일의 분봉 n-5일의 분봉 n-6일의 분봉 n-7일의 분봉 n-8일의 분봉 n-9일의 분봉 n-10일의 분봉에도 n일의 가격을 횡선으로 표현하고 싶습니다. ---------------------------- 항상 친절한 답변 감사드립니다. 위와 비슷한 형태의 수식을 도움 받은바 있는데 실력이 미천하여 변용하지 못하겠어 다시 문의 드립니다. 참고 하시기 바랍니다. -------참고---------- ## n봉기간 동안 늘려라 if bdate != bdate[1] Then { idx = 0; value[0] = 0; for cnt = 1 to 19 { value[cnt] = value[cnt-1][1]; } } idx = idx+1; ## 시간대 설정 if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and stime >= 100000 and stime[1] < 100000) then { Tcond = true; Condition1 = false; } if (sdate != sdate[1] and stime >= 040000) or (sdate == sdate[1] and stime >= 040000 and stime[1] < 040000) then { Tcond = False; } ## 골드 & 데드 if Tcond == true Then { if crossup(c,x1) or CrossDown(c,y1) Then { Condition1 = true; var1 = x1; } if Condition1 == true Then value[0] = var1; Else value[0] = x1; } if idx <= n then { if value[1] > 0 Then plot1(value[1],"1"); if value[2] > 0 Then plot2(value[2],"2",iff(value[2] > dayopen,RGB(255,216,216),RGB(217,229,255))); if value[3] > 0 Then plot3(value[3],"3",iff(value[3] > dayopen,RGB(255,167,167),RGB(178,204,255))); if value[4] > 0 Then plot4(value[4],"4",iff(value[4] > dayopen,RGB(241,95,095),RGB(103,153,255))); if value[5] > 0 Then plot5(value[5],"5",iff(value[5] > dayopen,RGB(204,061,061),RGB(67,116,217))); if value[6] > 0 then plot6(value[6],"6",iff(value[6] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[7] > 0 Then plot7(value[7],"7",iff(value[7] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[8] > 0 Then plot8(value[8],"8",iff(value[8] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[9] > 0 Then plot9(value[9],"9",iff(value[9] > dayopen,RGB(152,000,000),RGB(0,51,153))); if value[10] > 0 Then plot10(value[10],"10",iff(value[10] > dayopen,RGB(152,000,000),RGB(0,51,153))); }