커뮤니티

문의 드립니다

프로필 이미지
부는바람
2019-04-01 14:23:56
173
글번호 127528
답변완료
스토케스틱 다이버젼스를 구현해보려 합니다 -매도- 바로 전 매도한 단가(주가) 보다 주가는 높고 스토캐스틱 값은 60을 하향 돌파할때 매도 (이렇게 되면 매도를 하고 주가가 더 올라가서 손실을 보고있을때 스토캐스틱 값이 60을 하향돌파할때 추가 매도를 할수있을거라 생각합니다) -매수- 바로 전 매수한 주가 보다 주가는 더 낮고 스토캐스틱 값은 40을 상향 돌파 할때 매수 *밑에 수식에 추가하고싶습니다* Input : Period(10), Period1(6), Period2(6),P(120); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); value3 = ma(c,P); if C > value3 then { If CrossUP(value1,30) Then { Buy("b1"); } If CrossDown(value1,80) Then { sell("s1"); } If CrossDown(value1,90) Then { sell("s2"); } } Else { If CrossUP(value1,10) Then { Buy("b2"); } If CrossUP(value1,20) Then { Buy("b3"); } If CrossDown(value1,70) Then { sell("s3"); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-01 15:01:39

안녕하세요 예스스탁입니다. Input : Period(10), Period1(6), Period2(6),P(120); var : B(0),S(0); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); value3 = ma(c,P); if C > value3 then { If CrossUP(value1,30) Then { Buy("b1"); } If CrossDown(value1,80) Then { sell("s1"); } If CrossDown(value1,90) Then { sell("s2"); } } Else { If CrossUP(value1,10) Then { Buy("b2"); } If CrossUP(value1,20) Then { Buy("b3"); } If CrossDown(value1,70) Then { sell("s3"); } } #최근 청산된 매수포지션의 진입가 if TotalTrades > TotalTrades[1] and MarketPosition(1) == 1 Then B = EntryPrice(1); #최근 청산된 매도포지션의 진입가 if TotalTrades > TotalTrades[1] and MarketPosition(1) == -1 Then S = EntryPrice(1); if CrossUp(value1,40) and (B == 0 or (B > 0 and C < B) ) Then buy(); if CrossDown(value1,60) and (S == 0 or (S > 0 and C > B) ) Then sell(); 즐거운 하루되세요 > 부는바람 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 스토케스틱 다이버젼스를 구현해보려 합니다 -매도- 바로 전 매도한 단가(주가) 보다 주가는 높고 스토캐스틱 값은 60을 하향 돌파할때 매도 (이렇게 되면 매도를 하고 주가가 더 올라가서 손실을 보고있을때 스토캐스틱 값이 60을 하향돌파할때 추가 매도를 할수있을거라 생각합니다) -매수- 바로 전 매수한 주가 보다 주가는 더 낮고 스토캐스틱 값은 40을 상향 돌파 할때 매수 *밑에 수식에 추가하고싶습니다* Input : Period(10), Period1(6), Period2(6),P(120); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); value3 = ma(c,P); if C > value3 then { If CrossUP(value1,30) Then { Buy("b1"); } If CrossDown(value1,80) Then { sell("s1"); } If CrossDown(value1,90) Then { sell("s2"); } } Else { If CrossUP(value1,10) Then { Buy("b2"); } If CrossUP(value1,20) Then { Buy("b3"); } If CrossDown(value1,70) Then { sell("s3"); } }