커뮤니티

이동평균선 변형식에 대해 문의 드립니다.

프로필 이미지
이웃집고양이
2023-08-16 22:28:20
1278
글번호 171559
답변완료

첨부 이미지

Input : ma1(5), ma2(20),ma3(60),ma4(120),ma5(240); Plot1(ma(C,ma1), "ma1"); 이 존재할 때 Plot2((ma(C,ma1)*ma1-c[4]+c)/ma1, "ma1"); 의 수식을 구현하고 싶습니다. 여기서 c[4]는 ma1에서 가장 좌측에 있는 봉을 의미합니다. 이때 c[4]를 어떻게 표현해야 하는지를 알고 싶고요. plot1은 현재까지만 보여주면 되고, plot2는 현재가 아닌 추가적으로 우측에 보조지표를 그려넣어야 하는데 이때 어떻게 식을 짜야하는지요? plot1이 1번에 해당하는 수식이고요. plot2가 2번에 해당합니다. 트레이딩뷰에서는 OFFSET 함수를 썼는데 예스랭귀지에서는 어떤 수식으로 구현을 하는지요?
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2023-08-17 15:50:54

안녕하세요 예스스탁입니다. 수식의 속성화면에 지표의 수평이동을 설정할 수 있습니다. 또는 수식에서 함수(FixPlotShift)로도 지정할 수 있습니다. FixPlotShift(plotnum,bar)함수는 plot번호와 봉수를 지정해서 지표를 이동하게 됩니다. 음수는 과거로 양수는 미래로 이동됩니다. Plot1(ma(C,ma1), "ma1"); FixPlotShift(1,-1);#plot1을 과거 1봉전으로 이동 즐거운 하루되세요 > 이웃집고양이 님이 쓴 글입니다. > 제목 : 이동평균선 변형식에 대해 문의 드립니다. > Input : ma1(5), ma2(20),ma3(60),ma4(120),ma5(240); Plot1(ma(C,ma1), "ma1"); 이 존재할 때 Plot2((ma(C,ma1)*ma1-c[4]+c)/ma1, "ma1"); 의 수식을 구현하고 싶습니다. 여기서 c[4]는 ma1에서 가장 좌측에 있는 봉을 의미합니다. 이때 c[4]를 어떻게 표현해야 하는지를 알고 싶고요. plot1은 현재까지만 보여주면 되고, plot2는 현재가 아닌 추가적으로 우측에 보조지표를 그려넣어야 하는데 이때 어떻게 식을 짜야하는지요? plot1이 1번에 해당하는 수식이고요. plot2가 2번에 해당합니다. 트레이딩뷰에서는 OFFSET 함수를 썼는데 예스랭귀지에서는 어떤 수식으로 구현을 하는지요?
프로필 이미지

이웃집고양이

2023-08-17 15:58:27

다시 질문을 드립니다. 우선 수식을 먼저 보겠습니다. Input : 이동평균1(5), 이동평균2(20),이동평균3(60),이동평균4(120),이동평균5(240); Plot1((ma(C,이동평균1)*이동평균1-c[4]+c)/이동평균1, "이동평균1"); FixPlotShift(1,1); Plot2(ma(C,이동평균1), "이동평균1"); 말씀하신 대로 수식을 구현했습니다. plot2가 그림의 1번이고 plot1이 그림의 2번입니다. 현재까지는 plot2만 보여주고 현재에서 다음봉까지의 구간만 plot1을 보여주고 싶습니다. 이때 어떻게 수식을 짜야 하는지요? 또한 plot1에서 c[4]는 지정된 봉이 아닌 맨 좌측의 봉을 뜻하는데 이때 저 봉을 어떻게 지정해줘야 하는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이동평균선 변형식에 대해 문의 드립니다. > 안녕하세요 예스스탁입니다. 수식의 속성화면에 지표의 수평이동을 설정할 수 있습니다. 또는 수식에서 함수(FixPlotShift)로도 지정할 수 있습니다. FixPlotShift(plotnum,bar)함수는 plot번호와 봉수를 지정해서 지표를 이동하게 됩니다. 음수는 과거로 양수는 미래로 이동됩니다. Plot1(ma(C,ma1), "ma1"); FixPlotShift(1,-1);#plot1을 과거 1봉전으로 이동 즐거운 하루되세요 > 이웃집고양이 님이 쓴 글입니다. > 제목 : 이동평균선 변형식에 대해 문의 드립니다. > Input : ma1(5), ma2(20),ma3(60),ma4(120),ma5(240); Plot1(ma(C,ma1), "ma1"); 이 존재할 때 Plot2((ma(C,ma1)*ma1-c[4]+c)/ma1, "ma1"); 의 수식을 구현하고 싶습니다. 여기서 c[4]는 ma1에서 가장 좌측에 있는 봉을 의미합니다. 이때 c[4]를 어떻게 표현해야 하는지를 알고 싶고요. plot1은 현재까지만 보여주면 되고, plot2는 현재가 아닌 추가적으로 우측에 보조지표를 그려넣어야 하는데 이때 어떻게 식을 짜야하는지요? plot1이 1번에 해당하는 수식이고요. plot2가 2번에 해당합니다. 트레이딩뷰에서는 OFFSET 함수를 썼는데 예스랭귀지에서는 어떤 수식으로 구현을 하는지요?
프로필 이미지

예스스탁 예스스탁 답변

2023-08-17 17:10:43

안녕하세요 예스스탁입니다. 전체 plot들 중에 모드에 따라 표시될것과 표시안될것을 if문으로 지정해 주시면 됩니다. 속성에서 점그래프로 지정해 주시면 첨부된 그림과 같이 표시됩니다. 선그래프로는 연결선을 만들 수 없습니다. 아래 내용 참고하시기 바랍니다. input : 모드("미래"); Input : 이동평균1(5), 이동평균2(20),이동평균3(60),이동평균4(120),이동평균5(240); #모드가 미래일때만 표시 if 모드 == "미래" Then { if LastBarOnChart == 1 Then { Plot1((ma(C,이동평균1)*이동평균1-c[이동평균1-1]+c)/이동평균1, "이동평균1"); FixPlotShift(1,1); } } #모드 현재 또는 미래일때 표시 if 모드 == "현재" or 모드 == "미래" Then { Plot2(ma(C,이동평균1), "이동평균1"); } 즐거운 하루되세요 > 이웃집고양이 님이 쓴 글입니다. > 제목 : Re : Re : 이동평균선 변형식에 대해 문의 드립니다. > 다시 질문을 드립니다. 우선 수식을 먼저 보겠습니다. Input : 이동평균1(5), 이동평균2(20),이동평균3(60),이동평균4(120),이동평균5(240); Plot1((ma(C,이동평균1)*이동평균1-c[4]+c)/이동평균1, "이동평균1"); FixPlotShift(1,1); Plot2(ma(C,이동평균1), "이동평균1"); 말씀하신 대로 수식을 구현했습니다. plot2가 그림의 1번이고 plot1이 그림의 2번입니다. 현재까지는 plot2만 보여주고 현재에서 다음봉까지의 구간만 plot1을 보여주고 싶습니다. 이때 어떻게 수식을 짜야 하는지요? 또한 plot1에서 c[4]는 지정된 봉이 아닌 맨 좌측의 봉을 뜻하는데 이때 저 봉을 어떻게 지정해줘야 하는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이동평균선 변형식에 대해 문의 드립니다. > 안녕하세요 예스스탁입니다. 수식의 속성화면에 지표의 수평이동을 설정할 수 있습니다. 또는 수식에서 함수(FixPlotShift)로도 지정할 수 있습니다. FixPlotShift(plotnum,bar)함수는 plot번호와 봉수를 지정해서 지표를 이동하게 됩니다. 음수는 과거로 양수는 미래로 이동됩니다. Plot1(ma(C,ma1), "ma1"); FixPlotShift(1,-1);#plot1을 과거 1봉전으로 이동 즐거운 하루되세요 > 이웃집고양이 님이 쓴 글입니다. > 제목 : 이동평균선 변형식에 대해 문의 드립니다. > Input : ma1(5), ma2(20),ma3(60),ma4(120),ma5(240); Plot1(ma(C,ma1), "ma1"); 이 존재할 때 Plot2((ma(C,ma1)*ma1-c[4]+c)/ma1, "ma1"); 의 수식을 구현하고 싶습니다. 여기서 c[4]는 ma1에서 가장 좌측에 있는 봉을 의미합니다. 이때 c[4]를 어떻게 표현해야 하는지를 알고 싶고요. plot1은 현재까지만 보여주면 되고, plot2는 현재가 아닌 추가적으로 우측에 보조지표를 그려넣어야 하는데 이때 어떻게 식을 짜야하는지요? plot1이 1번에 해당하는 수식이고요. plot2가 2번에 해당합니다. 트레이딩뷰에서는 OFFSET 함수를 썼는데 예스랭귀지에서는 어떤 수식으로 구현을 하는지요?