커뮤니티

수식 문의

프로필 이미지
흑수돌
2022-06-09 16:39:40
1539
글번호 159730
답변완료
아래 수식은, 일전에 도움을 받아, 24시간 거래 시장에서, 설정한 두 구간의 시간에만 고가저가중간값등이 형성되도록 만든 수식입니다. 아래 수식에 추가하여, --------------------- 마지막에 찍히는 plot 값들을 파악한 뒤, 그 값을 n봉간 점으로 찍어주는 수식을 더하고 싶습니다. --------------------- 부탁드립니다. 감사합니다. input :XX(223000), AA(050000); input :XX1(085900), AA1(154500); if stime == XX or (stime > XX and stime[1] < XX) Then{ var1 = H; var2 = L; } if XX < AA then{ if stime >= XX and stime < AA Then{ if H > var1 Then var1 = h; if L < var2 Then var2 = L; var3 = (var1+var2)/2; plot1(var1,"최고값"); plot2(var2,"최저값"); plot3(var3,"중간값"); plot4(var3,"중간값2"); plot5((var1+var3)/2,"25%"); plot6((var2+var3)/2,"75%"); } } if XX > AA then{ if stime >= XX or stime < AA Then{ if H > var1 Then var1 = h; if L < var2 Then var2 = L; var3 = (var1+var2)/2; plot1(var1,"최고값"); plot2(var2,"최저값"); plot3(var3,"중간값"); plot4(var3,"중간값2"); plot5((var1+var3)/2,"25%"); plot6((var2+var3)/2,"75%"); } } if stime == XX1 or (stime > XX1 and stime[1] < XX1) Then{ var11 = H; var12 = L; } if XX1 < AA1 then{ if stime >= XX1 and stime < AA1 Then{ if H > var11 Then var11 = h; if L < var12 Then var12 = L; var13 = (var11+var12)/2; plot11(var11,"최고값1"); plot12(var12,"최저값1"); plot13(var13,"중간값1"); plot14(var13,"중간값1"); plot15((var11+var13)/2,"25%1"); plot16((var12+var13)/2,"75%1"); } } if XX1 > AA1 then{ if stime >= XX1 or stime < AA1 Then{ if H > var11 Then var11 = h; if L < var12 Then var12 = L; var13 = (var11+var12)/2; plot11(var11,"최고값1"); plot12(var12,"최저값1"); plot13(var13,"중간값1"); plot14(var13,"중간값1"); plot15((var11+var13)/2,"25%1"); plot16((var12+var13)/2,"75%1"); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-10 09:19:42

안녕하세요 예스스탁입니다. 이름에 (점)으로 되어 있는 plot은 속성세서 점그래프로 지정하시면 됩니다. 다른 plot은 이전과 같이 설정하시면 됩니다. input : XX(223000), AA(050000); input : XX1(085900), AA1(154500); input : n(0); var : Tcond1(False),Tcond2(False); if (sDate != sDate[1] and sTime >= XX) Or (sDate == sDate[1] and stime >= XX and stime[1] < XX) Then { Tcond1 = true; var1 = H; var2 = L; } if (sDate != sDate[1] and sTime >= AA) Or (sDate == sDate[1] and stime >= AA and stime[1] < AA) Then Tcond1 = False; if Tcond1 == true then { if H > var1 Then var1 = h; if L < var2 Then var2 = L; var3 = (var1+var2)/2; plot1(var1,"최고값"); plot2(var2,"최저값"); plot3(var3,"중간값"); plot4(var3,"중간값2"); plot5((var1+var3)/2,"25%"); plot6((var2+var3)/2,"75%"); value1 = Index; } Else { if value1 > 0 and Index <= value1+n Then { plot11(var1,"최고값(점)"); plot12(var2,"최저값(점)"); plot13(var3,"중간값(점)"); plot14(var3,"중간값2(점)"); plot15((var1+var3)/2,"25%(점)"); plot16((var2+var3)/2,"75%(점)"); } } if (sDate != sDate[1] and sTime >= XX1) Or (sDate == sDate[1] and stime >= XX1 and stime[1] < XX1) Then { Tcond2 = true; var11 = H; var12 = L; } if (sDate != sDate[1] and sTime >= AA1) Or (sDate == sDate[1] and stime >= AA1 and stime[1] < AA1) Then Tcond2 = False; if Tcond2 == true then { if H > var11 Then var11 = h; if L < var12 Then var12 = L; var13 = (var11+var12)/2; plot21(var11,"최고값1"); plot22(var12,"최저값1"); plot23(var13,"중간값1"); plot24(var13,"중간값1"); plot25((var11+var13)/2,"25%1"); plot26((var12+var13)/2,"75%1"); Value2 = Index; } Else { if Value2 > 0 and Index <= value2+n Then { plot31(var11,"최고값1(점)"); plot32(var12,"최저값1(점)"); plot33(var13,"중간값1(점)"); plot34(var13,"중간값1(점)"); plot35((var11+var13)/2,"25%1(점)"); plot36((var12+var13)/2,"75%1(점)"); } } 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 문의 > 아래 수식은, 일전에 도움을 받아, 24시간 거래 시장에서, 설정한 두 구간의 시간에만 고가저가중간값등이 형성되도록 만든 수식입니다. 아래 수식에 추가하여, --------------------- 마지막에 찍히는 plot 값들을 파악한 뒤, 그 값을 n봉간 점으로 찍어주는 수식을 더하고 싶습니다. --------------------- 부탁드립니다. 감사합니다. input :XX(223000), AA(050000); input :XX1(085900), AA1(154500); if stime == XX or (stime > XX and stime[1] < XX) Then{ var1 = H; var2 = L; } if XX < AA then{ if stime >= XX and stime < AA Then{ if H > var1 Then var1 = h; if L < var2 Then var2 = L; var3 = (var1+var2)/2; plot1(var1,"최고값"); plot2(var2,"최저값"); plot3(var3,"중간값"); plot4(var3,"중간값2"); plot5((var1+var3)/2,"25%"); plot6((var2+var3)/2,"75%"); } } if XX > AA then{ if stime >= XX or stime < AA Then{ if H > var1 Then var1 = h; if L < var2 Then var2 = L; var3 = (var1+var2)/2; plot1(var1,"최고값"); plot2(var2,"최저값"); plot3(var3,"중간값"); plot4(var3,"중간값2"); plot5((var1+var3)/2,"25%"); plot6((var2+var3)/2,"75%"); } } if stime == XX1 or (stime > XX1 and stime[1] < XX1) Then{ var11 = H; var12 = L; } if XX1 < AA1 then{ if stime >= XX1 and stime < AA1 Then{ if H > var11 Then var11 = h; if L < var12 Then var12 = L; var13 = (var11+var12)/2; plot11(var11,"최고값1"); plot12(var12,"최저값1"); plot13(var13,"중간값1"); plot14(var13,"중간값1"); plot15((var11+var13)/2,"25%1"); plot16((var12+var13)/2,"75%1"); } } if XX1 > AA1 then{ if stime >= XX1 or stime < AA1 Then{ if H > var11 Then var11 = h; if L < var12 Then var12 = L; var13 = (var11+var12)/2; plot11(var11,"최고값1"); plot12(var12,"최저값1"); plot13(var13,"중간값1"); plot14(var13,"중간값1"); plot15((var11+var13)/2,"25%1"); plot16((var12+var13)/2,"75%1"); } }