커뮤니티

문의

프로필 이미지
슈트
2020-11-12 00:13:28
461
글번호 143832
답변완료
최근 100봉 중 MACD골든크로스가 0선 아래에서 N번 발생했다고 했을 때 가장 최근에 발생한 골든크로스 지점 (현재 봉)과 N개 중 가장 낮은 골든크로스 지점이 몇 개 봉 전인지 구하고 싶습니다. 그리고 최근 100봉 동안 MACD시그널선은 0선 아래에 있어야 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-12 15:00:14

안녕하세요 예스스탁입니다. 최근 100개봉에 조건이 만족한적이 없으면 모두 -1로 그려지게 됩니다. Input : short(12), long(26), signal(9),N(100); Var : MACDv(0), MACDs(0),cnt(0),count(0),minv(0); var : i1(0),i2(0),nbar1(0),nbar2(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); Condition1 = MACDV < 0 and CrossUp(MACDV,MACDS); Condition2 = MACDs < 0; i1 = -1; i2 = -1; if CountIf(Condition1,N) >= 1 and CountIf(Condition2 == true,N) == N Then { count = 0; minv = 0; For cnt = 0 to N-1 { if Condition1[cnt] == true Then { count = count+1; if count == 1 Then { Minv = MACDV[cnt]; i1 = cnt; i2 = cnt; } if MACDV[cnt] < Minv then { Minv = MACDV[cnt]; i2 = cnt; } } } } Plot1(i1); plot2(i2); 즐거운 하루되세요 > 슈트 님이 쓴 글입니다. > 제목 : 문의 > 최근 100봉 중 MACD골든크로스가 0선 아래에서 N번 발생했다고 했을 때 가장 최근에 발생한 골든크로스 지점 (현재 봉)과 N개 중 가장 낮은 골든크로스 지점이 몇 개 봉 전인지 구하고 싶습니다. 그리고 최근 100봉 동안 MACD시그널선은 0선 아래에 있어야 합니다.