커뮤니티

수정부탁드려요

프로필 이미지
아무다
2019-12-16 23:22:52
161
글번호 134443
답변완료
두개의 지표를 합쳐서 PLOT1 PLOT2 로 하나의 지표에 합치니 값이 달라집니다 input : Period(30),d1(1.8),기간(5),k(2); var : wma1(0),wma2(0),NL(0),BarsSince(-1),nn(0); wma2 = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period); wma1 = wma((money/v+l+h)/3,period)+D1*std((money/v+l+h)/3,period); if crossup(c,wma1) Then { NL = wma1; BarsSince = 0; } Else { if BarsSince >= 0 Then BarsSince = BarsSince+1; } if BarsSince == 기간-k Then var1 = NL; if crossDOWN(c,wma2) Then { NL = wma2; BarsSince = 0; } Else { if BarsSince >= 0 Then BarsSince = BarsSince+1; } if BarsSince == 기간-k Then var1 = NL; plot1(var1); plot2(var2); 뭐때문인지 모르겠어요. 따로 했을때의 값과 합쳤을때의 값이 달라져요 PLOT1 은 값이 나오는데 PLOT2 값이 안나와요 수정 부탁드릴게요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-12-17 09:52:00

안녕하세요 예스스탁입니다. plot2(var2); plot2는 var2를 그리게 지정되어 있는데 수식에 var2가 사용되지 않았습니다. 또한 서로 다른 조건을 체크하는 변수를 동일이름으로 사용하고 있습니다. 변수도 모두 별도로 구분해 만들어 값을 저장하게 하셔야 합니다. input : Period(30),d1(1.8),기간(5),k(2); var : wma1(0),NL(0),BarsSince(-1),wma2(0),NL2(0),BarsSince2(-1); wma2 = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period); wma1 = wma((money/v+l+h)/3,period)+D1*std((money/v+l+h)/3,period); if crossup(c,wma1) Then { NL = wma1; BarsSince = 0; } Else { if BarsSince >= 0 Then BarsSince = BarsSince+1; } if BarsSince == 기간-k Then var1 = NL; if crossDOWN(c,wma2) Then { NL2 = wma2; BarsSince2 = 0; } Else { if BarsSince2 >= 0 Then BarsSince2 = BarsSince2+1; } if BarsSince2 == 기간-k Then var2 = NL2; plot1(var1); plot2(var2); 즐거운 하루되세요 > 아무다 님이 쓴 글입니다. > 제목 : 수정부탁드려요 > 두개의 지표를 합쳐서 PLOT1 PLOT2 로 하나의 지표에 합치니 값이 달라집니다 input : Period(30),d1(1.8),기간(5),k(2); var : wma1(0),wma2(0),NL(0),BarsSince(-1),nn(0); wma2 = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period); wma1 = wma((money/v+l+h)/3,period)+D1*std((money/v+l+h)/3,period); if crossup(c,wma1) Then { NL = wma1; BarsSince = 0; } Else { if BarsSince >= 0 Then BarsSince = BarsSince+1; } if BarsSince == 기간-k Then var1 = NL; if crossDOWN(c,wma2) Then { NL = wma2; BarsSince = 0; } Else { if BarsSince >= 0 Then BarsSince = BarsSince+1; } if BarsSince == 기간-k Then var1 = NL; plot1(var1); plot2(var2); 뭐때문인지 모르겠어요. 따로 했을때의 값과 합쳤을때의 값이 달라져요 PLOT1 은 값이 나오는데 PLOT2 값이 안나와요 수정 부탁드릴게요