커뮤니티

macd 관련 여쭙니다.

프로필 이미지
fsddfse
2022-07-17 17:17:31
1397
글번호 160799
답변완료
수고 많으십니다. macd 가 일정기간(60분)동안 0 보다 클때의 시간(분)을 구할 수 있나요? 마찬가지로 0보다 작을때의 시간을 구해서 두개를 나누고 싶어서요 수고하세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-07-18 14:46:19

안녕하세요 예스스탁입니다. 문의하신 내용이 하나의 봉에서 조건에 따라 체크하는 내용이면 불가능합니다. 랭귀지는 완성봉기준으로만 값저장이나 조건체크가 가능하여 봉 중간의 0선 위아래로 움직인것을 체크하지 못합니다. 만약 0선 아래인 상태에서 처음내려간 봉부터 현재봉까지의 시간이면 아래와 같이 작성하시면 됩니다. 다만 중간에 날짜가 변경이 되면 시간관계가 모호해서 작성이 어렵고 이때는 봉수로 지정혀야 합니다. input : short(12),long(26); var : macdv(0),t(0),s(0); macdv = macd(short,long); if CrossUp(macdv,0) Then { T = 1; S = TimeToMinutes(sTime); } if CrossUp(macdv,0) Then { T = -1; S = TimeToMinutes(sTime); } #0선 상향돌파이후 경과된 시간(분) if T == 1 Then var1 = TimeToMinutes(sTime)-S; #0선 하향이탈이후 경과된 시간(분) if T == -1 Then var2 = TimeToMinutes(sTime)-S; 즐거운 하루되세요 > fsddfse 님이 쓴 글입니다. > 제목 : macd 관련 여쭙니다. > 수고 많으십니다. macd 가 일정기간(60분)동안 0 보다 클때의 시간(분)을 구할 수 있나요? 마찬가지로 0보다 작을때의 시간을 구해서 두개를 나누고 싶어서요 수고하세요