커뮤니티

문의 드립니다.

프로필 이미지
무지개빛
2018-10-15 18:47:10
164
글번호 122703
답변완료
안녕하세요. 59611번 질문에 답을 주셨는데 안 돼서 다시 질문 드립니다. 틱차트에서 data2의 첫번째봉의 고가, 저가라인을 나타내고 싶습니다. 현재 주가가 고가라인 위에 있으면 빨간색, 저가라인 아래에 있으면 파란색으로 그려지고, 텍스트로 고가, 저가라고 표시되길 원합니다. 텍스트 위치는 현재가 위 15틱에서 나타나면 좋겠습니다. 아래와 같이 답변을 주셨는데, 텍스트가 여러개가 나옵니다. 고가 저가를 갱신할 때마다 텍스트가 나오는 것 같습니다. 그리고 현재 주가가 저가 아래에 있어도 파란색으로 바뀌지 않습니다. 고가 저가 텍스트 옆에 값도 출력되도록 하려면 수식을 어떻게 작성해야 할까요? 감사합니다. var :v1(0,data2),v2(0,data2),tx(0,data1); if data2(bdate != bdate[1]) Then { v1 = data2(h); v2 = data2(l); } plot1(v1); plot2(v2); Text_Delete(tx); if C > v1 Then { plot3(c,"현재가",RED); tx = Text_New(sdate,stime,C+PriceScale*15,"고가"); } Else if C < v2 Then { plot3(c,"현재가",BLUE); tx = Text_New(sdate,stime,C-PriceScale*15,"저가"); } Else plot3(c,"현재가",BLACK);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-16 13:19:39

안녕하세요 예스스탁입니다. 텍스트함수가 봉완성시에 동작하는데 기존차트와 data2완성시에 몇개봉이 완성이 될지 알수없어 과거값을 넉넉히 지우도록 변경했습니다. 고가저가의 선에 값 출력되게 추가했습니다. 현재가는 고가위일때 빨간색, 저가 아래일떄 파락색으로 정상 출력되고 있습니다. var :v1(0,data1),v2(0,data1),cnt(0,data1); var : Cond(false,data1),tx(0,data1),tx1(0,data1),tx2(0,data1); if data1(bdate != bdate[1]) Then cond = false; if cond == false and data2(bdate != bdate[1]) Then { cond = true; v1 = data2(h); v2 = data2(l); } plot1(v1); plot2(v2); for cnt = 0 to 99 { Text_Delete(tx[cnt]); Text_Delete(tx1[cnt]); Text_Delete(tx2[cnt]); } if C > v1 Then { plot3(c,"현재가",RED); tx = Text_New_Self(sdate,stime,C+PriceScale*15,"고가"); } Else if C < v2 Then { plot3(c,"현재가",BLUE); tx = Text_New_Self(sdate,stime,C-PriceScale*15,"저가"); } Else plot3(c,"현재가",BLACK); tx1 = Text_New_Self(sdate,stime,V1,NumToStr(v1,2)); tx2 = Text_New_Self(sdate,stime,V2,NumToStr(v2,2)); Text_SetStyle(tx1,2,0); Text_SetStyle(tx2,2,0); 즐거운 하루되세요 > 무지개빛 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요. 59611번 질문에 답을 주셨는데 안 돼서 다시 질문 드립니다. 틱차트에서 data2의 첫번째봉의 고가, 저가라인을 나타내고 싶습니다. 현재 주가가 고가라인 위에 있으면 빨간색, 저가라인 아래에 있으면 파란색으로 그려지고, 텍스트로 고가, 저가라고 표시되길 원합니다. 텍스트 위치는 현재가 위 15틱에서 나타나면 좋겠습니다. 아래와 같이 답변을 주셨는데, 텍스트가 여러개가 나옵니다. 고가 저가를 갱신할 때마다 텍스트가 나오는 것 같습니다. 그리고 현재 주가가 저가 아래에 있어도 파란색으로 바뀌지 않습니다. 고가 저가 텍스트 옆에 값도 출력되도록 하려면 수식을 어떻게 작성해야 할까요? 감사합니다. var :v1(0,data2),v2(0,data2),tx(0,data1); if data2(bdate != bdate[1]) Then { v1 = data2(h); v2 = data2(l); } plot1(v1); plot2(v2); Text_Delete(tx); if C > v1 Then { plot3(c,"현재가",RED); tx = Text_New(sdate,stime,C+PriceScale*15,"고가"); } Else if C < v2 Then { plot3(c,"현재가",BLUE); tx = Text_New(sdate,stime,C-PriceScale*15,"저가"); } Else plot3(c,"현재가",BLACK);