예스스탁
예스스탁 답변
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]);
}