커뮤니티

수식 검토 부탁 드립니다

프로필 이미지
qha71
2022-10-04 16:19:31
987
글번호 162707
답변완료

첨부 이미지

안녕하세요! 아래 만들어 주신 수식을 적용해 보니 표현이 안된 부분이 있어서 검토 부탁드립니다. 전 두 상품간의 가격의 차이를 실시간으로 가격값이 표시되어 나타나기를 원합니다. 그런데 가격 값이 수치로 나타나질 않습니다. 첨부 파일에 보면 파란색 박스안에 숫자(가격의 격차)처럼 나타내 주시길 부탁 드립니다. var : ii(0,Data1),mm(0,Data1),tl1(0,Data1),tl2(0,Data1); mm = (Data1(c)+data2(c))/2; if CurrentDate == sDate Then { if Data1(sDate != sDate[1])Then { tl1 = TL_New(sDate,stime,Data1(c),NextBarSdate,NextBarStime,Data1(c)); TL_SetExtLeft(tl1,true); TL_SetExtRight(tl1,true); TL_SetColor(tl1,Lime); tl2 = TL_New(sDate,stime,Data2(c),NextBarSdate,NextBarStime,Data2(c)); TL_SetExtLeft(tl2,true); TL_SetExtRight(tl2,true); TL_SetColor(tl2,Magenta); } Else { TL_SetBegin(tl1,sDate,sTime,Data1(c)); TL_SetEnd(tl1,NextBarSdate,NextBarStime,Data1(c)); TL_SetBegin(tl2,sDate,sTime,Data2(c)); TL_SetEnd(tl2,NextBarSdate,NextBarStime,Data2(c)); } } ---------------------------------------------------------------------------- 아래 피보나치의 수치 비율의 글자 색상 변경과 위치를 왼쪽, 오른쪽, 중간으로 설정할 수 있게 외부변수로 바꾸어 주시길 부탁드립니다. 매매시에 다른 색이 들어간 수식과 자주 겹쳐져 불편할 때가 있습니다. input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : HH(0),LL(0),tx1(0),tx2(0),tx3(0),tx4(0),tx5(0),tx6(0),tx7(0); HH = dayhigh; LL = daylow; if HH > 0 and LL > 0 then{ var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); plot1(HH,"최고",Gray); plot2(LL,"최저",Gray); plot3(var1,"Per1%",Gray); plot4(var2,"Per2%",Gray); plot5(var3,"Per3%",Gray); plot6(var4,"Per4%",Gray); plot7(var5,"Per5%",Gray); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); Text_Delete(tx4); Text_Delete(tx5); Text_Delete(tx6); Text_Delete(tx7); tx1 = Text_New(sdate,stime,HH,"고"); tx2 = Text_New(sdate,stime,LL,"저"); tx3 = Text_New(sdate,stime,var1,NumToStr(Per1,1)+"%"); tx4 = Text_New(sdate,stime,var2,NumToStr(Per2,1)+"%"); tx5 = Text_New(sdate,stime,var3,NumToStr(Per3,1)+"%"); tx6 = Text_New(sdate,stime,var4,NumToStr(Per4,1)+"%"); tx7 = Text_New(sdate,stime,var5,NumToStr(Per5,1)+"%"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-10-05 15:55:50

안녕하세요 예스스탁입니다. 1 var : ii(0,Data1),mm(0,Data1),dd(0,data1),tl1(0,Data1),tl2(0,Data1),tx1(0,Data1); mm = (Data1(c)+data2(c))/2; dd = (Data1(c)-data2(c)); if CurrentDate == sDate Then { if Data1(sDate != sDate[1])Then { tl1 = TL_New(sDate,stime,Data1(c),NextBarSdate,NextBarStime,Data1(c)); TL_SetExtLeft(tl1,true); TL_SetExtRight(tl1,true); TL_SetColor(tl1,Lime); tl2 = TL_New(sDate,stime,Data2(c),NextBarSdate,NextBarStime,Data2(c)); TL_SetExtLeft(tl2,true); TL_SetExtRight(tl2,true); TL_SetColor(tl2,Magenta); Tx1 = Text_New(sDate,sTime,mm,NumToStr(dd,2)); Text_SetStyle(tx1,0,2); } Else { TL_SetBegin(tl1,sDate,sTime,Data1(c)); TL_SetEnd(tl1,NextBarSdate,NextBarStime,Data1(c)); TL_SetBegin(tl2,sDate,sTime,Data2(c)); TL_SetEnd(tl2,NextBarSdate,NextBarStime,Data2(c)); Text_SetLocation(tx1,NextBarSdate,NextBarStime,mm); } } 2 텍스트의 위치가 혹시 차트 왼쪽 차트 중앙을 의미하시면 가능하지 않습니다. 마지막봉 기준으로 출력되는데 봉의 좌측 우측 중앙 정도로만 정렬이 가능합니다. 좌우정렬은 0 오른쪽 1 왼쪽 2 중앙입니다. input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); input : 색1(Gray),색2(Gray),색3(Gray),색4(Gray),색5(Gray),색6(Gray),색7(Gray); input : 좌우정렬1(2),좌우정렬2(2),좌우정렬3(2),좌우정렬4(2),좌우정렬5(2),좌우정렬6(2),좌우정렬7(2); var : HH(0),LL(0),tx1(0),tx2(0),tx3(0),tx4(0),tx5(0),tx6(0),tx7(0); HH = dayhigh; LL = daylow; if HH > 0 and LL > 0 then { var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); plot1(HH,"최고",gray); plot2(LL,"최저",gray); plot3(var1,"Per1%",gray); plot4(var2,"Per2%",gray); plot5(var3,"Per3%",gray); plot6(var4,"Per4%",gray); plot7(var5,"Per5%",gray); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); Text_Delete(tx4); Text_Delete(tx5); Text_Delete(tx6); Text_Delete(tx7); tx1 = Text_New(sdate,stime,HH,"고"); tx2 = Text_New(sdate,stime,LL,"저"); tx3 = Text_New(sdate,stime,var1,NumToStr(Per1,1)+"%"); tx4 = Text_New(sdate,stime,var2,NumToStr(Per2,1)+"%"); tx5 = Text_New(sdate,stime,var3,NumToStr(Per3,1)+"%"); tx6 = Text_New(sdate,stime,var4,NumToStr(Per4,1)+"%"); tx7 = Text_New(sdate,stime,var5,NumToStr(Per5,1)+"%"); Text_SetColor(tx1,색1); Text_SetColor(tx2,색2); Text_SetColor(tx3,색3); Text_SetColor(tx4,색4); Text_SetColor(tx5,색5); Text_SetColor(tx6,색6); Text_SetColor(tx7,색7); Text_SetStyle(tx1,좌우정렬1,1); Text_SetStyle(tx2,좌우정렬2,1); Text_SetStyle(tx3,좌우정렬3,1); Text_SetStyle(tx4,좌우정렬4,1); Text_SetStyle(tx5,좌우정렬5,1); Text_SetStyle(tx6,좌우정렬6,1); Text_SetStyle(tx7,좌우정렬7,1); } 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수식 검토 부탁 드립니다 > 안녕하세요! 아래 만들어 주신 수식을 적용해 보니 표현이 안된 부분이 있어서 검토 부탁드립니다. 전 두 상품간의 가격의 차이를 실시간으로 가격값이 표시되어 나타나기를 원합니다. 그런데 가격 값이 수치로 나타나질 않습니다. 첨부 파일에 보면 파란색 박스안에 숫자(가격의 격차)처럼 나타내 주시길 부탁 드립니다. var : ii(0,Data1),mm(0,Data1),tl1(0,Data1),tl2(0,Data1); mm = (Data1(c)+data2(c))/2; if CurrentDate == sDate Then { if Data1(sDate != sDate[1])Then { tl1 = TL_New(sDate,stime,Data1(c),NextBarSdate,NextBarStime,Data1(c)); TL_SetExtLeft(tl1,true); TL_SetExtRight(tl1,true); TL_SetColor(tl1,Lime); tl2 = TL_New(sDate,stime,Data2(c),NextBarSdate,NextBarStime,Data2(c)); TL_SetExtLeft(tl2,true); TL_SetExtRight(tl2,true); TL_SetColor(tl2,Magenta); } Else { TL_SetBegin(tl1,sDate,sTime,Data1(c)); TL_SetEnd(tl1,NextBarSdate,NextBarStime,Data1(c)); TL_SetBegin(tl2,sDate,sTime,Data2(c)); TL_SetEnd(tl2,NextBarSdate,NextBarStime,Data2(c)); } } ---------------------------------------------------------------------------- 아래 피보나치의 수치 비율의 글자 색상 변경과 위치를 왼쪽, 오른쪽, 중간으로 설정할 수 있게 외부변수로 바꾸어 주시길 부탁드립니다. 매매시에 다른 색이 들어간 수식과 자주 겹쳐져 불편할 때가 있습니다. input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : HH(0),LL(0),tx1(0),tx2(0),tx3(0),tx4(0),tx5(0),tx6(0),tx7(0); HH = dayhigh; LL = daylow; if HH > 0 and LL > 0 then{ var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); plot1(HH,"최고",Gray); plot2(LL,"최저",Gray); plot3(var1,"Per1%",Gray); plot4(var2,"Per2%",Gray); plot5(var3,"Per3%",Gray); plot6(var4,"Per4%",Gray); plot7(var5,"Per5%",Gray); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); Text_Delete(tx4); Text_Delete(tx5); Text_Delete(tx6); Text_Delete(tx7); tx1 = Text_New(sdate,stime,HH,"고"); tx2 = Text_New(sdate,stime,LL,"저"); tx3 = Text_New(sdate,stime,var1,NumToStr(Per1,1)+"%"); tx4 = Text_New(sdate,stime,var2,NumToStr(Per2,1)+"%"); tx5 = Text_New(sdate,stime,var3,NumToStr(Per3,1)+"%"); tx6 = Text_New(sdate,stime,var4,NumToStr(Per4,1)+"%"); tx7 = Text_New(sdate,stime,var5,NumToStr(Per5,1)+"%"); }