커뮤니티

수정의뢰 드립니다

프로필 이미지
qha71
2021-04-23 16:53:31
1246
글번호 148323
답변완료
안녕하세요! 만들어 주신 지표를 적용해 보앗는데 첨부그림처럼 정체불명의 많은 선들이 생성이 됩니다! 왜 이런 현상이 나타나는지 반복해서 적용해 보아도 지워지지가 않습니다! 그냥 외부변수를 적용해서 선의 색상이나 굵기, 텍스트 크기등을 적용할 수 있게 바꾸어 주세요! v1, v2, v3 이렇게 3가지 가격선만 나타나게 해주세요! (data1 현재가+ data2 현재가 / 2) (data1 현재가+ data3 현재가 / 2) (data1 현재가+ data4 현재가 / 2) 자꾸 번거롭게 해드리는것 같아서 죄송합니다! var : cnt(0,Data1); var : v1(0,Data1),v2(0,Data1),v3(0,Data1),v4(0,Data1); var : v5(0,Data1),v6(0,Data1),v7(0,Data1),v8(0,Data1); var : tl1(0,Data1),tl2(0,Data1),tl3(0,Data1),tl4(0,Data1); var : tl5(0,Data1),tl6(0,Data1),tl7(0,Data1),tl8(0,Data1); var : tx1(0,Data1),tx2(0,Data1),tx3(0,Data1),tx4(0,Data1); var : tx5(0,Data1),tx6(0,Data1),tx7(0,Data1),tx8(0,Data1); #(Data1+Data2)/2; v1 = (Data1(c)+Data2(c))/2; #(Data1+Data3)/2; v2 = (Data1(c)+Data3(c))/2; #(Data1+Data4)/2; v3 = (Data1(c)+Data4(c))/2; #Data1 시가 v4 = Data1(DayOpen); #Data1 전일고가 v5 = Data1(DayHigh(1)); #Data1 전일저가 v6 = Data1(DayLow(1)); #Data3 당일고가 v7 = Data3(highD(0)); #Data3 당일저가 v8 = Data3(LowD(0)); For cnt = 0 to 20 { Text_Delete(tx1[cnt]); Text_Delete(tx2[cnt]); Text_Delete(tx3[cnt]); Text_Delete(tx4[cnt]); Text_Delete(tx5[cnt]); Text_Delete(tx6[cnt]); Text_Delete(tx7[cnt]); Text_Delete(tx8[cnt]); TL_Delete(tl1[cnt]); TL_Delete(tl2[cnt]); TL_Delete(tl3[cnt]); TL_Delete(tl4[cnt]); TL_Delete(tl5[cnt]); TL_Delete(tl6[cnt]); TL_Delete(tl7[cnt]); TL_Delete(tl8[cnt]); } tx1 = Text_New(NextBarSdate,NextBarStime,v1,NumToStr(v1,2)); tx2 = Text_New(NextBarSdate,NextBarStime,v2,NumToStr(v2,2)); tx3 = Text_New(NextBarSdate,NextBarStime,v3,NumToStr(v3,2)); tx4 = Text_New(NextBarSdate,NextBarStime,v4,NumToStr(v4,2)); tl1 = TL_New(sDate,sTime,v1,NextBarSdate,NextBarStime,v1); tl2 = TL_New(sDate,sTime,v2,NextBarSdate,NextBarStime,v2); tl3 = TL_New(sDate,sTime,v3,NextBarSdate,NextBarStime,v3); tl4 = TL_New(sDate,sTime,v4,NextBarSdate,NextBarStime,v4); TL_SetColor(tl1,RED); TL_SetColor(tl2,BLUE); TL_SetColor(tl3,RED); TL_SetColor(tl4,MAGENTA); TL_SetColor(tl5,WHITE); TL_SetColor(tl6,WHITE); TL_SetColor(tl7,LGREEN); TL_SetColor(tl8,LGREEN); TL_SetExtLeft(TL1,true); TL_SetExtLeft(TL2,true); TL_SetExtLeft(TL3,true); TL_SetExtLeft(TL4,true); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-23 14:22:35

안녕하세요 예스스탁입니다. 추세선과 텍스트함수가 봉완성시에만 출력되고 봉마다 이전것을 삭제하고 새로 그리는데 기본차트나 참조데이타에 거래가 없어 비는 시간대가 있으면 삭제를 하지 못해 선이 여러개 그려지고 있는것 같습니다. 일반 plot으로 출력되게 수정해 드리고 당일만 표시되게 작성해 드립니다. 지표속성에서 색상, 굵기등 지정하시면 됩니다. 1 var : v1(0,Data1),v2(0,Data1),v3(0,Data1); #(Data1+Data2)/2; v1 = (Data1(c)+Data2(c))/2; #(Data1+Data3)/2; v2 = (Data1(c)+Data3(c))/2; #(Data1+Data4)/2; v3 = (Data1(c)+Data4(c))/2; if CurrentDate == sDate Then { Plot1(V1,"(d1+d2)/2"); Plot2(V2,"(d1+d3)/2"); Plot3(V3,"(d1+d4)/2"); } 2 기본에 8개선을 그리는식도 plot으로 변경하면 아래와 같습니다. var : v1(0,Data1),v2(0,Data1),v3(0,Data1),v4(0,Data1); var : v5(0,Data1),v6(0,Data1),v7(0,Data1),v8(0,Data1); #(Data1+Data2)/2; v1 = (Data1(c)+Data2(c))/2; #(Data1+Data3)/2; v2 = (Data1(c)+Data3(c))/2; #(Data1+Data4)/2; v3 = (Data1(c)+Data4(c))/2; #Data1 시가 v4 = Data1(DayOpen); #Data1 전일고가 v5 = Data1(DayHigh(1)); #Data1 전일저가 v6 = Data1(DayLow(1)); #Data3 당일고가 v7 = Data3(highD(0)); #Data3 당일저가 v8 = Data3(LowD(0)); if CurrentDate == sDate Then { Plot1(V1,"(d1+d2)/2"); Plot2(V2,"(d1+d3)/2"); Plot3(V3,"(d1+d4)/2"); Plot4(V4,"d1시가"); Plot5(V5,"d1전일고가"); Plot6(V6,"d1전일저가"); Plot7(V7,"d3당일고가"); Plot8(V8,"d3당일저가"); } 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수정의뢰 드립니다 > 안녕하세요! 만들어 주신 지표를 적용해 보앗는데 첨부그림처럼 정체불명의 많은 선들이 생성이 됩니다! 왜 이런 현상이 나타나는지 반복해서 적용해 보아도 지워지지가 않습니다! 그냥 외부변수를 적용해서 선의 색상이나 굵기, 텍스트 크기등을 적용할 수 있게 바꾸어 주세요! v1, v2, v3 이렇게 3가지 가격선만 나타나게 해주세요! (data1 현재가+ data2 현재가 / 2) (data1 현재가+ data3 현재가 / 2) (data1 현재가+ data4 현재가 / 2) 자꾸 번거롭게 해드리는것 같아서 죄송합니다! var : cnt(0,Data1); var : v1(0,Data1),v2(0,Data1),v3(0,Data1),v4(0,Data1); var : v5(0,Data1),v6(0,Data1),v7(0,Data1),v8(0,Data1); var : tl1(0,Data1),tl2(0,Data1),tl3(0,Data1),tl4(0,Data1); var : tl5(0,Data1),tl6(0,Data1),tl7(0,Data1),tl8(0,Data1); var : tx1(0,Data1),tx2(0,Data1),tx3(0,Data1),tx4(0,Data1); var : tx5(0,Data1),tx6(0,Data1),tx7(0,Data1),tx8(0,Data1); #(Data1+Data2)/2; v1 = (Data1(c)+Data2(c))/2; #(Data1+Data3)/2; v2 = (Data1(c)+Data3(c))/2; #(Data1+Data4)/2; v3 = (Data1(c)+Data4(c))/2; #Data1 시가 v4 = Data1(DayOpen); #Data1 전일고가 v5 = Data1(DayHigh(1)); #Data1 전일저가 v6 = Data1(DayLow(1)); #Data3 당일고가 v7 = Data3(highD(0)); #Data3 당일저가 v8 = Data3(LowD(0)); For cnt = 0 to 20 { Text_Delete(tx1[cnt]); Text_Delete(tx2[cnt]); Text_Delete(tx3[cnt]); Text_Delete(tx4[cnt]); Text_Delete(tx5[cnt]); Text_Delete(tx6[cnt]); Text_Delete(tx7[cnt]); Text_Delete(tx8[cnt]); TL_Delete(tl1[cnt]); TL_Delete(tl2[cnt]); TL_Delete(tl3[cnt]); TL_Delete(tl4[cnt]); TL_Delete(tl5[cnt]); TL_Delete(tl6[cnt]); TL_Delete(tl7[cnt]); TL_Delete(tl8[cnt]); } tx1 = Text_New(NextBarSdate,NextBarStime,v1,NumToStr(v1,2)); tx2 = Text_New(NextBarSdate,NextBarStime,v2,NumToStr(v2,2)); tx3 = Text_New(NextBarSdate,NextBarStime,v3,NumToStr(v3,2)); tx4 = Text_New(NextBarSdate,NextBarStime,v4,NumToStr(v4,2)); tl1 = TL_New(sDate,sTime,v1,NextBarSdate,NextBarStime,v1); tl2 = TL_New(sDate,sTime,v2,NextBarSdate,NextBarStime,v2); tl3 = TL_New(sDate,sTime,v3,NextBarSdate,NextBarStime,v3); tl4 = TL_New(sDate,sTime,v4,NextBarSdate,NextBarStime,v4); TL_SetColor(tl1,RED); TL_SetColor(tl2,BLUE); TL_SetColor(tl3,RED); TL_SetColor(tl4,MAGENTA); TL_SetColor(tl5,WHITE); TL_SetColor(tl6,WHITE); TL_SetColor(tl7,LGREEN); TL_SetColor(tl8,LGREEN); TL_SetExtLeft(TL1,true); TL_SetExtLeft(TL2,true); TL_SetExtLeft(TL3,true); TL_SetExtLeft(TL4,true); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true);