커뮤니티

지표문의

프로필 이미지
성공예견
2020-12-02 13:30:37
872
글번호 144353
답변완료
1.아래는 선형회귀채널 인데요 plot1(회귀선,"회귀선",iff(T==1,RED,BLUE)); 여기서요 plot1 부분을 plot1를 2개로 나눠 주세요 예)plot1(......,red) plot2(......,blue) Input:Period(14),n(0),multi(0.5),Left(3),Right(3); Var:기울기(0),절편(0),회귀선(0),회귀선tmp(0),채널폭(0),j(0),T(0); var : 상단1(0),상단2(0),하단1(0),하단2(0),TL1(0),TL2(0); 기울기 = LRS(C, Period)[n]; 절편 = _intercept(C,Period)[n]; 회귀선 = 기울기 * Index + 절편; 채널폭 = 0; for j = n to Period + n - 1 { 회귀선tmp = 기울기 * Index[j] + 절편; 채널폭 = max(채널폭,max(abs(H[j] - 회귀선tmp),abs(회귀선tmp - L[j]))); } if 회귀선 > 회귀선[1] Then T = 1; if 회귀선 < 회귀선[1] Then T = -1; 상단2 = 회귀선 + 채널폭 * multi; 상단1 = 회귀선 + 채널폭; 하단1 = 회귀선 - 채널폭; 하단2 = 회귀선 - 채널폭 * multi; plot1(회귀선,"회귀선",iff(T==1,RED,BLUE)); plot2(상단1); plot3(하단1); plot4(상단2); plot5(하단2); if SwingHigh(1,상단2,left,right,left+right+1) != -1 Then { var1 = 상단1[right]; TL1 = TL_New(sDate[right],sTime[right],var1,sDate,sTime,var1); TL_SetColor(TL1,BLUE); } Else TL_SetEnd(TL1,sDate,sTime,var1); if Swinglow(1,하단2,left,right,left+right+1) != -1 Then { var2 = 하단1[right]; TL2 = TL_New(sDate[right],sTime[right],var2,sDate,sTime,var2); TL_SetColor(TL2,RED); } Else TL_SetEnd(TL2,sDate,sTime,var2); 2.그럼 즐거운 하루 되세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-12-02 14:54:45

안녕하세요 예스스탁입니다. plot1과 plot2로 나누어 드립니다. 만약 속성에서 색상을 지정하시기 위해 나누셨다면 아래식의 plot1과 plot2에서 색상지정은 삭제하셔야 합니다. 수식안에 색상이 지정되어 있으면 속성창에서 설정이 적용되지 않습니다. Input:Period(14),n(0),multi(0.5),Left(3),Right(3); Var:기울기(0),절편(0),회귀선(0),회귀선tmp(0),채널폭(0),j(0),T(0); var : 상단1(0),상단2(0),하단1(0),하단2(0),TL1(0),TL2(0); 기울기 = LRS(C, Period)[n]; 절편 = _intercept(C,Period)[n]; 회귀선 = 기울기 * Index + 절편; 채널폭 = 0; for j = n to Period + n - 1 { 회귀선tmp = 기울기 * Index[j] + 절편; 채널폭 = max(채널폭,max(abs(H[j] - 회귀선tmp),abs(회귀선tmp - L[j]))); } if 회귀선 > 회귀선[1] Then T = 1; if 회귀선 < 회귀선[1] Then T = -1; 상단2 = 회귀선 + 채널폭 * multi; 상단1 = 회귀선 + 채널폭; 하단1 = 회귀선 - 채널폭; 하단2 = 회귀선 - 채널폭 * multi; if T == 1 Then plot1(회귀선,"회귀선상승",RED); Else plot2(회귀선,"회귀선하락",BLUE); plot3(상단1); plot4(하단1); plot5(상단2); plot6(하단2); if SwingHigh(1,상단2,left,right,left+right+1) != -1 Then { var1 = 상단1[right]; TL1 = TL_New(sDate[right],sTime[right],var1,sDate,sTime,var1); TL_SetColor(TL1,BLUE); } Else TL_SetEnd(TL1,sDate,sTime,var1); if Swinglow(1,하단2,left,right,left+right+1) != -1 Then { var2 = 하단1[right]; TL2 = TL_New(sDate[right],sTime[right],var2,sDate,sTime,var2); TL_SetColor(TL2,RED); } Else TL_SetEnd(TL2,sDate,sTime,var2); 즐거운 하루되세요 > 성공예견 님이 쓴 글입니다. > 제목 : 지표문의 > 1.아래는 선형회귀채널 인데요 plot1(회귀선,"회귀선",iff(T==1,RED,BLUE)); 여기서요 plot1 부분을 plot1를 2개로 나눠 주세요 예)plot1(......,red) plot2(......,blue) Input:Period(14),n(0),multi(0.5),Left(3),Right(3); Var:기울기(0),절편(0),회귀선(0),회귀선tmp(0),채널폭(0),j(0),T(0); var : 상단1(0),상단2(0),하단1(0),하단2(0),TL1(0),TL2(0); 기울기 = LRS(C, Period)[n]; 절편 = _intercept(C,Period)[n]; 회귀선 = 기울기 * Index + 절편; 채널폭 = 0; for j = n to Period + n - 1 { 회귀선tmp = 기울기 * Index[j] + 절편; 채널폭 = max(채널폭,max(abs(H[j] - 회귀선tmp),abs(회귀선tmp - L[j]))); } if 회귀선 > 회귀선[1] Then T = 1; if 회귀선 < 회귀선[1] Then T = -1; 상단2 = 회귀선 + 채널폭 * multi; 상단1 = 회귀선 + 채널폭; 하단1 = 회귀선 - 채널폭; 하단2 = 회귀선 - 채널폭 * multi; plot1(회귀선,"회귀선",iff(T==1,RED,BLUE)); plot2(상단1); plot3(하단1); plot4(상단2); plot5(하단2); if SwingHigh(1,상단2,left,right,left+right+1) != -1 Then { var1 = 상단1[right]; TL1 = TL_New(sDate[right],sTime[right],var1,sDate,sTime,var1); TL_SetColor(TL1,BLUE); } Else TL_SetEnd(TL1,sDate,sTime,var1); if Swinglow(1,하단2,left,right,left+right+1) != -1 Then { var2 = 하단1[right]; TL2 = TL_New(sDate[right],sTime[right],var2,sDate,sTime,var2); TL_SetColor(TL2,RED); } Else TL_SetEnd(TL2,sDate,sTime,var2); 2.그럼 즐거운 하루 되세요