커뮤니티

94457 재문의

프로필 이미지
에구머니
2025-10-01 12:06:19.0
104
글번호 194438
답변완료

첨부 이미지

안녕하세요? 94457이 원하는대로 작동하지 않아서 재문의 합니다. 저의 의도를 다시 설명드립니다. var1 = ma(C,200); 상방 = c > var1; 하방 = C < var1; 상방과 하방은 필터입니다. 상방일 때 매수신호가 발생하면 지표는 1, 하방일 때 매도신호가 발생하면 지표는 -1, 신호가 없으면 지표 = 0 입니다. 단지, 역추세에 해당하는 하방일 때 매수신호가 나오면 곧바로 지표가 1이 되지는 않고, 좀 까다로운 조건이 추가 되어야 지표가 1이 됩니다.(이 까다로운 조건이 충족되기 전에는 당근 지표값은 0) 까다로운 조건은 직전 2번의 매수신호가 나왔을 때보다 이번에 나온 매수신호가 좀 더 유리한 가격에(즉, C값이 직전 2번의 매수신호가 나올 때의 C 보다 저렴) 나와야 한다는 점입니다. 하방일 때의 매도신호에 대해서도 마찬가지 입니다. 이번에는 매수신호와 매도신호를 파라볼릭(종가)로 하겠습니다. 매수신호와 매도신호는 연속적으로 발생하지 않고, 최초로 매수에서 매도로 바뀔 때가 매도신호이고, 최초로 매도에서 매수로 바뀌는 봉에서만 매수신호가 발생하는 것으로 간주합니다. 그림에서 매수신호는 위 화살표, 매도신호는 아래화살표로 표시했습니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-01 14:55:40.0

안녕하세요 예스스탁입니다. 식을 수정했습니다. var : s(0),상방(False),하방(False),매도신호(False),매수신호(false); var : b1(Nan),b2(Nan),b3(nan),s1(Nan),s2(NaN),s3(nan),t(0); s = CSar(0.02,0.2); var1 = ma(C,200); 상방 = C > var1; 하방 = C < var1; 매수신호 = CrossUp(c,s); 매도신호 = CrossDown(c,s); t = 0; if 매수신호 Then { b1 = c; b2 = b1[1]; b3 = b2[1]; if 상방 Then t = 1; if 하방 and b1 < min(b2,b3) Then t = 1; } if 매도신호 Then { s1 = c; s2 = s1[1]; s3 = s2[1]; if 하방 Then t = -1; if 상방 and s1 > max(s2,s3) Then t = -1; } Plot1(t); 즐거운 명절 되시기 바랍니다. > 에구머니 님이 쓴 글입니다. > 제목 : 94457 재문의 > 안녕하세요? 94457이 원하는대로 작동하지 않아서 재문의 합니다. 저의 의도를 다시 설명드립니다. var1 = ma(C,200); 상방 = c > var1; 하방 = C < var1; 상방과 하방은 필터입니다. 상방일 때 매수신호가 발생하면 지표는 1, 하방일 때 매도신호가 발생하면 지표는 -1, 신호가 없으면 지표 = 0 입니다. 단지, 역추세에 해당하는 하방일 때 매수신호가 나오면 곧바로 지표가 1이 되지는 않고, 좀 까다로운 조건이 추가 되어야 지표가 1이 됩니다.(이 까다로운 조건이 충족되기 전에는 당근 지표값은 0) 까다로운 조건은 직전 2번의 매수신호가 나왔을 때보다 이번에 나온 매수신호가 좀 더 유리한 가격에(즉, C값이 직전 2번의 매수신호가 나올 때의 C 보다 저렴) 나와야 한다는 점입니다. 하방일 때의 매도신호에 대해서도 마찬가지 입니다. 이번에는 매수신호와 매도신호를 파라볼릭(종가)로 하겠습니다. 매수신호와 매도신호는 연속적으로 발생하지 않고, 최초로 매수에서 매도로 바뀔 때가 매도신호이고, 최초로 매도에서 매수로 바뀌는 봉에서만 매수신호가 발생하는 것으로 간주합니다. 그림에서 매수신호는 위 화살표, 매도신호는 아래화살표로 표시했습니다. 감사합니다.