커뮤니티

이평선 크로스 식

프로필 이미지
superman
2021-06-28 22:24:39
1129
글번호 150366
답변완료
수고 하십니다. input : Short(5),Long(20); Value1 = ma(c, Short); Value2 = ma(c, Long); if CrossDown(Value1,Value2) Then begin Plot1(value1,"Dead Cross"); end else NoPlot(1); 지금 나와 있는 데드 크로스 식에서 가장 최근 데드 크로스 만 표시 할수 있게 할수 있는 지요? 틱봉 차트에서 적용하니까 너무 많이 나와서 보기 어렵네요 부탁 드립니다 수고 하세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-29 09:16:21

안녕하세요 예스스탁입니다. 수식은 차트에 적용되면 차트 첫봉부터 마지막봉으로 오면서 계산을 하게 됩니다. 최근 것만 표시하고자 하시면 일반 plot함수로는 가능하지 않고 텍스트함수로 표시를 해야 합니다. 일반 plot은 과거 표시를 지울수가 없습니다. 텍스트함수는 속성에서 색상등을 설정할수 없습니다. 수식내에서 별도 함수로 색상을 지정해야 합니다. 수식내에서 색상 변경하시기 바랍니다. input : Short(5),Long(20); var : tx(0); Value1 = ma(c, Short); Value2 = ma(c, Long); if CrossDown(Value1,Value2) Then begin Text_Delete(tx); tx = Text_New(sDate,sTime,value1,"●"); Text_SetStyle(tx,2,2); Text_SetColor(tx,MAGENTA);#색상 end 즐거운 하루되세요 > superman 님이 쓴 글입니다. > 제목 : 이평선 크로스 식 > 수고 하십니다. input : Short(5),Long(20); Value1 = ma(c, Short); Value2 = ma(c, Long); if CrossDown(Value1,Value2) Then begin Plot1(value1,"Dead Cross"); end else NoPlot(1); 지금 나와 있는 데드 크로스 식에서 가장 최근 데드 크로스 만 표시 할수 있게 할수 있는 지요? 틱봉 차트에서 적용하니까 너무 많이 나와서 보기 어렵네요 부탁 드립니다 수고 하세요.