커뮤니티

수식 문의

프로필 이미지
에구머니
2025-02-07 16:18:08
408
글번호 187936
답변완료
안녕하세요? 종가가 볼밴 상단을 깨고 음봉이 볼밴 안에 종가 형성되면 => 1번이라 칭함. 또다시 종가가 볼밴 상단 깬 후(1번의 스윙하이보다 높은 위치에서), 음봉이 볼밴 안에 형성되면 => 2번이라 칭함. 또다시 종가가 볼밴 상단 깬 후(2번의 스윙하이보다 높은 위치에서), 음봉이 볼밴 안에 형성되면 => 3번이라 칭함. 이렇게 스윙 고점을 높여가면서 3번째 음봉이 발생하면 매도 진입. 진입 후, 1포인트에 손절 또는 익절. 매수 진입은 대칭적. 당근, 진입이 청산되면(1번 ~ 3번을 세는) 카운트는 새로 시작함. 감사합니다. ps. 뭔가 위와 같은 이벤트가 발생할 때마다 카운트하는 방식이 수식으로 잘 표현되면 좋겟습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-02-10 13:20:21

안녕하세요 예스스탁입니다. input : Period(20),dv(2); var : BBup(0),BBmd(0),BBdn(0),u(0),d(0); var : uh(0),dl(0),h1(0),h2(0),h3(0),hcount(0); var : l1(0),l2(0),l3(0),lcount(0); BBup = BollBandUp(Period,dv); BBmd = ma(c,Period); BBdn = BollBandDown(Period,dv); #청산발생 카운트 0 초기화 if TotalTrades > TotalTrades[1] Then { hcount = 0; lcount = 0; } if CrossUp(c,bbup) Then { u = 1; uh = h; } if CrossDown(C,bbup) Then { u = -1; } if u == 1 Then { if h > uh Then uh = h; } if u == -1 and C < O Then { u = -2; h1= uh; h2 = h1[1]; h3 = h2[1]; hcount = hcount+1; if hcount >= 3 and h1 > h2 and h2 > h3 Then Sell(); } if Crossup(C,bbdn) Then d = 1; if CrossDown(C,bbdn) Then { d = -1; dl = l; } if d == -1 Then { if l < dl Then dl = l; } if d == 1 and C > O Then { d = 2; l1 = dl; l2 = l1[1]; l3 = l2[1]; lcount = lcount+1; if lcount >= 3 and l1 < l2 and l2 < l3 Then Buy(); } SetStopLoss(1,PointStop); SetStopProfitTarget(1,PointStop); 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? 종가가 볼밴 상단을 깨고 음봉이 볼밴 안에 종가 형성되면 => 1번이라 칭함. 또다시 종가가 볼밴 상단 깬 후(1번의 스윙하이보다 높은 위치에서), 음봉이 볼밴 안에 형성되면 => 2번이라 칭함. 또다시 종가가 볼밴 상단 깬 후(2번의 스윙하이보다 높은 위치에서), 음봉이 볼밴 안에 형성되면 => 3번이라 칭함. 이렇게 스윙 고점을 높여가면서 3번째 음봉이 발생하면 매도 진입. 진입 후, 1포인트에 손절 또는 익절. 매수 진입은 대칭적. 당근, 진입이 청산되면(1번 ~ 3번을 세는) 카운트는 새로 시작함. 감사합니다. ps. 뭔가 위와 같은 이벤트가 발생할 때마다 카운트하는 방식이 수식으로 잘 표현되면 좋겟습니다.