커뮤니티

수식문의드립니다.

프로필 이미지
루민이
2022-05-31 09:31:34
893
글번호 159461
답변완료
항상수고하십니다. 1)다름이아니라 아래 수식에 시간을 조절 할 수 있게끔 추가하고싶습니다. ex)현재 09:05 기준으로 저가/고가 등이 표현이되고 있는대 이걸 01:00 이런식으로 원하는 시간대로 바꾸고 싶습니다. var : cnt(0),tl1(0),tl2(0),tl3(0),tl4(0),tl5(0); var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0); Array : HH[10](0),LL[10](0),DD[10](0),TT[10](0); if Bdate != Bdate[1] Then{ LL[0] = L; HH[0] = H; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 9{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } var1 = max(HH[0],HH[1]); var2 = min(LL[0],LL[1]); var3 = var1-var2; value1 = var1; value2 = var2+var3*0.75; value3 = var2+var3*0.50; value4 = var2+var3*0.25; value5 = var2; if HH[2] > 0 and LL[2] > 0 then{ TL_delete(TL1); TL_delete(TL2); TL_delete(TL3); TL_delete(TL4); TL_delete(TL5); TL1 = TL_new(DD[2],TT[2],value1,sdate,stime,value1); TL2 = TL_new(DD[2],TT[2],value2,sdate,stime,value2); TL3 = TL_new(DD[2],TT[2],value3,sdate,stime,value3); TL4 = TL_new(DD[2],TT[2],value4,sdate,stime,value4); TL5 = TL_new(DD[2],TT[2],value5,sdate,stime,value5); TL_setStyle(TL1,3); TL_setStyle(TL2,3); TL_setStyle(TL3,3); TL_setStyle(TL4,3); TL_setStyle(TL5,3); TL_setColor(TL1,White); TL_setColor(TL2,White); TL_setColor(TL3,White); TL_setColor(TL4,White); TL_setColor(TL5,White); TL_setsize(TL1,0); TL_setsize(TL2,0); TL_setsize(TL3,0); TL_setsize(TL4,0); TL_setsize(TL5,0); TL_setextright(tl1,true); TL_setextright(tl2,true); TL_setextright(tl3,true); TL_setextright(tl4,true); TL_setextright(tl5,true); text_delete(tx1); text_delete(tx2); text_delete(tx3); text_delete(tx4); text_delete(tx5); tx1 = text_new(sdate,stime,value1,"100% "+NumToStr(value1,2)); tx2 = text_new(sdate,stime,value2,"75% "+NumToStr(value2,2)); tx3 = text_new(sdate,stime,value3,"50% "+NumToStr(value3,2)); tx4 = text_new(sdate,stime,value4,"25% "+NumToStr(value4,2)); tx5 = text_new(sdate,stime,value5,"0% "+NumToStr(value5,2)); } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; text_setlocation(tx1,sdate,stime,value1); text_setlocation(tx2,sdate,stime,value2); text_setlocation(tx3,sdate,stime,value3); text_setlocation(tx4,sdate,stime,value4); text_setlocation(tx5,sdate,stime,value5);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-02 11:25:48

안녕하세요 예스스탁입니다. input : ntime(010000); var : cnt(0),tl1(0),tl2(0),tl3(0),tl4(0),tl5(0); var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0); Array : HH[10](0),LL[10](0),DD[10](0),TT[10](0); if (sDate != sDate[1] and sTime >= ntime) or (sDate == sDate[1] and sTime >= ntime and sTime[1] < ntime) Then { LL[0] = L; HH[0] = H; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 9{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } var1 = max(HH[0],HH[1]); var2 = min(LL[0],LL[1]); var3 = var1-var2; value1 = var1; value2 = var2+var3*0.75; value3 = var2+var3*0.50; value4 = var2+var3*0.25; value5 = var2; if HH[2] > 0 and LL[2] > 0 then{ TL_delete(TL1); TL_delete(TL2); TL_delete(TL3); TL_delete(TL4); TL_delete(TL5); TL1 = TL_new(DD[2],TT[2],value1,sdate,stime,value1); TL2 = TL_new(DD[2],TT[2],value2,sdate,stime,value2); TL3 = TL_new(DD[2],TT[2],value3,sdate,stime,value3); TL4 = TL_new(DD[2],TT[2],value4,sdate,stime,value4); TL5 = TL_new(DD[2],TT[2],value5,sdate,stime,value5); TL_setStyle(TL1,3); TL_setStyle(TL2,3); TL_setStyle(TL3,3); TL_setStyle(TL4,3); TL_setStyle(TL5,3); TL_setColor(TL1,White); TL_setColor(TL2,White); TL_setColor(TL3,White); TL_setColor(TL4,White); TL_setColor(TL5,White); TL_setsize(TL1,0); TL_setsize(TL2,0); TL_setsize(TL3,0); TL_setsize(TL4,0); TL_setsize(TL5,0); TL_setextright(tl1,true); TL_setextright(tl2,true); TL_setextright(tl3,true); TL_setextright(tl4,true); TL_setextright(tl5,true); text_delete(tx1); text_delete(tx2); text_delete(tx3); text_delete(tx4); text_delete(tx5); tx1 = text_new(sdate,stime,value1,"100% "+NumToStr(value1,2)); tx2 = text_new(sdate,stime,value2,"75% "+NumToStr(value2,2)); tx3 = text_new(sdate,stime,value3,"50% "+NumToStr(value3,2)); tx4 = text_new(sdate,stime,value4,"25% "+NumToStr(value4,2)); tx5 = text_new(sdate,stime,value5,"0% "+NumToStr(value5,2)); } } if HH[0] > 0 and H > HH[0] Then HH[0] = H; if LL[0] > 0 and L < LL[0] Then LL[0] = L; text_setlocation(tx1,sdate,stime,value1); text_setlocation(tx2,sdate,stime,value2); text_setlocation(tx3,sdate,stime,value3); text_setlocation(tx4,sdate,stime,value4); text_setlocation(tx5,sdate,stime,value5); 즐거운 하루되세요 > 루민이 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 항상수고하십니다. 1)다름이아니라 아래 수식에 시간을 조절 할 수 있게끔 추가하고싶습니다. ex)현재 09:05 기준으로 저가/고가 등이 표현이되고 있는대 이걸 01:00 이런식으로 원하는 시간대로 바꾸고 싶습니다. var : cnt(0),tl1(0),tl2(0),tl3(0),tl4(0),tl5(0); var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0); Array : HH[10](0),LL[10](0),DD[10](0),TT[10](0); if Bdate != Bdate[1] Then{ LL[0] = L; HH[0] = H; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 9{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } var1 = max(HH[0],HH[1]); var2 = min(LL[0],LL[1]); var3 = var1-var2; value1 = var1; value2 = var2+var3*0.75; value3 = var2+var3*0.50; value4 = var2+var3*0.25; value5 = var2; if HH[2] > 0 and LL[2] > 0 then{ TL_delete(TL1); TL_delete(TL2); TL_delete(TL3); TL_delete(TL4); TL_delete(TL5); TL1 = TL_new(DD[2],TT[2],value1,sdate,stime,value1); TL2 = TL_new(DD[2],TT[2],value2,sdate,stime,value2); TL3 = TL_new(DD[2],TT[2],value3,sdate,stime,value3); TL4 = TL_new(DD[2],TT[2],value4,sdate,stime,value4); TL5 = TL_new(DD[2],TT[2],value5,sdate,stime,value5); TL_setStyle(TL1,3); TL_setStyle(TL2,3); TL_setStyle(TL3,3); TL_setStyle(TL4,3); TL_setStyle(TL5,3); TL_setColor(TL1,White); TL_setColor(TL2,White); TL_setColor(TL3,White); TL_setColor(TL4,White); TL_setColor(TL5,White); TL_setsize(TL1,0); TL_setsize(TL2,0); TL_setsize(TL3,0); TL_setsize(TL4,0); TL_setsize(TL5,0); TL_setextright(tl1,true); TL_setextright(tl2,true); TL_setextright(tl3,true); TL_setextright(tl4,true); TL_setextright(tl5,true); text_delete(tx1); text_delete(tx2); text_delete(tx3); text_delete(tx4); text_delete(tx5); tx1 = text_new(sdate,stime,value1,"100% "+NumToStr(value1,2)); tx2 = text_new(sdate,stime,value2,"75% "+NumToStr(value2,2)); tx3 = text_new(sdate,stime,value3,"50% "+NumToStr(value3,2)); tx4 = text_new(sdate,stime,value4,"25% "+NumToStr(value4,2)); tx5 = text_new(sdate,stime,value5,"0% "+NumToStr(value5,2)); } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; text_setlocation(tx1,sdate,stime,value1); text_setlocation(tx2,sdate,stime,value2); text_setlocation(tx3,sdate,stime,value3); text_setlocation(tx4,sdate,stime,value4); text_setlocation(tx5,sdate,stime,value5);