커뮤니티

문의드립니다

프로필 이미지
비듬싸순
2022-02-27 13:32:45
954
글번호 156779
답변완료
수고많으십니다 채널에 가격과%를넣을려하는데 45줄에 에러 뜨고 맞는지도 모르겠습니다 챠트에 가격과%를 출력하고싶습니다 환절기 감기 조심하시고 수고하십시오 input : P1(1), Mult1(0.5), mult2(0.9), mult3(1.5), mult4(2.5), mult5(3.1), mult6(4.2),mult7(6.8) ; var : sumV(0), DailyVol(0),text(0), count(0), ChUp1(0), ChDn1(0), ChUp2(0), ChDn2(0), ChUp3(0), ChDn3(0), ChUp4(0), ChDn4(0), ChUp5(0), ChDn5(0), ChUp6(0), ChDn6(0), ChUp7(0), ChDn7(0) ; sumV = 0; for count = 1 to P1 { sumV = sumV+(DayHigh(count)-DayLow(count)); } DailyVol = sumV / P1; ChUp1 = dayOpen + DailyVol*Mult1; ChUp2 = dayOpen + DailyVol*Mult2; ChUp3 = dayOpen + DailyVol*Mult3; ChUp4 = dayOpen + DailyVol*Mult4; ChUp5 = dayOpen + DailyVol*Mult5; ChUp6 = dayOpen + DailyVol*Mult6; ChUp7 = dayOpen + DailyVol*Mult7; ChDn1 = dayOpen - DailyVol*Mult1; ChDn2 = dayOpen - DailyVol*Mult2; ChDn3 = dayOpen - DailyVol*Mult3; ChDn4 = dayOpen - DailyVol*Mult4; ChDn5 = dayOpen - DailyVol*Mult5; ChDn6 = dayOpen - DailyVol*Mult6; ChDn7 = dayOpen - DailyVol*Mult7; plot1(ChUp1); plot2(ChUp2); plot3(ChUp3); plot4(ChUp4); plot5(ChUp5); plot6(ChUp6); plot7(ChUp7); plot8(ChDn1); plot9(ChDn2); Plot10(ChDn3); plot11(ChDn4); plot12(ChDn5); plot13(ChDn6); plot14(ChDn7); For count = 1 to 14 { Text_Delete(sumv[count]); Text [count] = Text_New(sDate,sTime,p1[count],"("+NumToStr(P1[count],2)+"%)"+NumToStr(p1[count],2)); Text_Delete(p1[count]); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-28 12:46:56

안녕하세요 예스스탁입니다. 1 text가 수식에서는 배열변수를 염두에 두고 이용된것 같은데 선언은 일반변수로 되어 있습니다. text변수를 배열변수로 지정하고 사용하셔야 합니다. 2 Text_Delete(sumv[count]); Text_Delete(p1[count]); 매봉삭제하고 다시 출력하므로 Text_Delete변수는 텍스트의 아이디를 저장하셔야 합니다. 현재 삭제는 아이디가 아닌 다른값을 지정하고 있습니다. 3 text_new의 3번째 매개변수가 Y축의 위치입니다. Y축의 위치를 p1으로 지정하셨는데 단지 1이라는 값일 뿐입니다. 수식에서는 ChUp1,ChUp2와 같은 변수인데 각 값마다 변수명이 달라 배열변수를 이용하기 어렵습니다. 아래 수정된 식과 같이 나열해 작성하셔야 합니다. 4 input : P1(1), Mult1(0.5), mult2(0.9), mult3(1.5), mult4(2.5), mult5(3.1), mult6(4.2),mult7(6.8) ; var : sumV(0), DailyVol(0),count(0), ChUp1(0), ChDn1(0), ChUp2(0), ChDn2(0), ChUp3(0), ChDn3(0), ChUp4(0), ChDn4(0), ChUp5(0), ChDn5(0), ChUp6(0), ChDn6(0), ChUp7(0), ChDn7(0) ; var : text1(0),text2(0),text3(0),text4(0),text5(0),text6(0),text7(0); var : text8(0),text9(0),text10(0),text11(0),text12(0),text13(0),text14(0); sumV = 0; for count = 1 to P1 { sumV = sumV+(DayHigh(count)-DayLow(count)); } DailyVol = sumV / P1; ChUp1 = dayOpen + DailyVol*Mult1; ChUp2 = dayOpen + DailyVol*Mult2; ChUp3 = dayOpen + DailyVol*Mult3; ChUp4 = dayOpen + DailyVol*Mult4; ChUp5 = dayOpen + DailyVol*Mult5; ChUp6 = dayOpen + DailyVol*Mult6; ChUp7 = dayOpen + DailyVol*Mult7; ChDn1 = dayOpen - DailyVol*Mult1; ChDn2 = dayOpen - DailyVol*Mult2; ChDn3 = dayOpen - DailyVol*Mult3; ChDn4 = dayOpen - DailyVol*Mult4; ChDn5 = dayOpen - DailyVol*Mult5; ChDn6 = dayOpen - DailyVol*Mult6; ChDn7 = dayOpen - DailyVol*Mult7; plot1(ChUp1); plot2(ChUp2); plot3(ChUp3); plot4(ChUp4); plot5(ChUp5); plot6(ChUp6); plot7(ChUp7); plot8(ChDn1); plot9(ChDn2); Plot10(ChDn3); plot11(ChDn4); plot12(ChDn5); plot13(ChDn6); plot14(ChDn7); Text_Delete(text1); Text_Delete(text2); Text_Delete(text3); Text_Delete(text4); Text_Delete(text5); Text_Delete(text6); Text_Delete(text7); Text_Delete(text8); Text_Delete(text9); Text_Delete(text10); Text_Delete(text11); Text_Delete(text12); Text_Delete(text13); Text_Delete(text14); Text1 = Text_New(sDate,sTime,ChUp1,"(+"+NumToStr(Mult1*100,2)+"%)"+NumToStr(ChUp1,2)); Text2 = Text_New(sDate,sTime,ChUp2,"(+"+NumToStr(Mult2*100,2)+"%)"+NumToStr(ChUp2,2)); Text3 = Text_New(sDate,sTime,ChUp3,"(+"+NumToStr(Mult3*100,2)+"%)"+NumToStr(ChUp3,2)); Text4 = Text_New(sDate,sTime,ChUp4,"(+"+NumToStr(Mult4*100,2)+"%)"+NumToStr(ChUp4,2)); Text5 = Text_New(sDate,sTime,ChUp5,"(+"+NumToStr(Mult5*100,2)+"%)"+NumToStr(ChUp5,2)); Text6 = Text_New(sDate,sTime,ChUp6,"(+"+NumToStr(Mult6*100,2)+"%)"+NumToStr(ChUp6,2)); Text7 = Text_New(sDate,sTime,ChUp7,"(+"+NumToStr(Mult7*100,2)+"%)"+NumToStr(ChUp7,2)); Text8 = Text_New(sDate,sTime,ChDn1,"(-"+NumToStr(Mult1*100,2)+"%)"+NumToStr(ChDn1,2)); Text9 = Text_New(sDate,sTime,ChDn2,"(-"+NumToStr(Mult2*100,2)+"%)"+NumToStr(ChDn2,2)); Text10 = Text_New(sDate,sTime,ChDn3,"(-"+NumToStr(Mult3*100,2)+"%)"+NumToStr(ChDn3,2)); Text11 = Text_New(sDate,sTime,ChDn4,"(-"+NumToStr(Mult4*100,2)+"%)"+NumToStr(ChDn4,2)); Text12 = Text_New(sDate,sTime,ChDn5,"(-"+NumToStr(Mult5*100,2)+"%)"+NumToStr(ChDn5,2)); Text13 = Text_New(sDate,sTime,ChDn6,"(-"+NumToStr(Mult6*100,2)+"%)"+NumToStr(ChDn6,2)); Text14 = Text_New(sDate,sTime,ChDn7,"(-"+NumToStr(Mult7*100,2)+"%)"+NumToStr(ChDn7,2)); Text_SetStyle(text1,0,1); Text_SetStyle(text2,0,1); Text_SetStyle(text3,0,1); Text_SetStyle(text4,0,1); Text_SetStyle(text5,0,1); Text_SetStyle(text6,0,1); Text_SetStyle(text7,0,1); Text_SetStyle(text8,0,1); Text_SetStyle(text9,0,1); Text_SetStyle(text10,0,1); Text_SetStyle(text11,0,1); Text_SetStyle(text12,0,1); Text_SetStyle(text13,0,1); Text_SetStyle(text14,0,1); 즐거운 하루되세요 > 비듬싸순 님이 쓴 글입니다. > 제목 : 문의드립니다 > 수고많으십니다 채널에 가격과%를넣을려하는데 45줄에 에러 뜨고 맞는지도 모르겠습니다 챠트에 가격과%를 출력하고싶습니다 환절기 감기 조심하시고 수고하십시오 input : P1(1), Mult1(0.5), mult2(0.9), mult3(1.5), mult4(2.5), mult5(3.1), mult6(4.2),mult7(6.8) ; var : sumV(0), DailyVol(0),text(0), count(0), ChUp1(0), ChDn1(0), ChUp2(0), ChDn2(0), ChUp3(0), ChDn3(0), ChUp4(0), ChDn4(0), ChUp5(0), ChDn5(0), ChUp6(0), ChDn6(0), ChUp7(0), ChDn7(0) ; sumV = 0; for count = 1 to P1 { sumV = sumV+(DayHigh(count)-DayLow(count)); } DailyVol = sumV / P1; ChUp1 = dayOpen + DailyVol*Mult1; ChUp2 = dayOpen + DailyVol*Mult2; ChUp3 = dayOpen + DailyVol*Mult3; ChUp4 = dayOpen + DailyVol*Mult4; ChUp5 = dayOpen + DailyVol*Mult5; ChUp6 = dayOpen + DailyVol*Mult6; ChUp7 = dayOpen + DailyVol*Mult7; ChDn1 = dayOpen - DailyVol*Mult1; ChDn2 = dayOpen - DailyVol*Mult2; ChDn3 = dayOpen - DailyVol*Mult3; ChDn4 = dayOpen - DailyVol*Mult4; ChDn5 = dayOpen - DailyVol*Mult5; ChDn6 = dayOpen - DailyVol*Mult6; ChDn7 = dayOpen - DailyVol*Mult7; plot1(ChUp1); plot2(ChUp2); plot3(ChUp3); plot4(ChUp4); plot5(ChUp5); plot6(ChUp6); plot7(ChUp7); plot8(ChDn1); plot9(ChDn2); Plot10(ChDn3); plot11(ChDn4); plot12(ChDn5); plot13(ChDn6); plot14(ChDn7); For count = 1 to 14 { Text_Delete(sumv[count]); Text [count] = Text_New(sDate,sTime,p1[count],"("+NumToStr(P1[count],2)+"%)"+NumToStr(p1[count],2)); Text_Delete(p1[count]); }