커뮤니티

손절,익절후에 또 진입...

프로필 이미지
고나리자
2006-02-22 19:39:10
1352
글번호 9421
답변완료
macd오실레이터로 시스템을 만들어봤는데요. 아래처럼 작성하구 손절,익절을 0.5p씩 적용했는데, 손절이나 익절후에 같은 방향으로 또 진입을 하더라구요. 오실레이터상의 음구간에서 매수 한번, 양구간에서 매도한번씩으로 할 계획이었거든요. 매수(매도)진입후 손절(익절)이 나온다음엔 정식청산신호가 나오지않을때까진 재진입을 못하게 하려면 어떻해하죠? ============================================================================== input : shortPeriod(12), longPeriod(26), Period(9); Var : value1(0), value2(0), value3(0); value1 = MACD_OSC(shortPeriod, longPeriod, Period); value2 = ema(value1, Period); If value1>value1[1] && value1[1]>value1[2]&& value1< 0 Then buy(); If value1<value1[1] && value1[1]<value1[2] Then Exitlong(); # 매도/매도청산 If value1<value1[1] && value1[1]<value1[2]&& value1> 0 Then Sell(); { If value1>value1[1] && value1[1]>value1[2] Then Exitshort(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-02-23 15:22:10

안녕하세요 예스스탁입니다. 식을 수정했습니다. input : shortPeriod(12), longPeriod(26), Period(9); Var : value1(0), cnt(0); value1 = MACD_OSC(shortPeriod, longPeriod, Period); If value1 > value1[1] && value1[1] > value1[2] && value1 < 0 and cnt < 1 Then{ buy("매수1번"); cnt = cnt+1; } If value1 < value1[1] && value1[1] < value1[2] && value1 > 0 and cnt < 1 Then { Sell("매도1번"); cnt = cnt+1; } If marketposition(1) == -1 and value1>value1[1] && value1[1]>value1[2]&& value1< 0 and cnt == 1 Then{ buy("매수"); } If marketposition(1) == 1 and value1<value1[1] && value1[1]<value1[2]&& value1> 0 and cnt == 1 Then { Sell("매도"); } If value1<value1[1] && value1[1]<value1[2] Then Exitlong("매수청산"); If value1>value1[1] && value1[1]>value1[2] Then Exitshort("매도청산"); 즐거운 하루되세요 > 고나리자 님이 쓴 글입니다. > 제목 : 손절,익절후에 또 진입... > macd오실레이터로 시스템을 만들어봤는데요. 아래처럼 작성하구 손절,익절을 0.5p씩 적용했는데, 손절이나 익절후에 같은 방향으로 또 진입을 하더라구요. 오실레이터상의 음구간에서 매수 한번, 양구간에서 매도한번씩으로 할 계획이었거든요. 매수(매도)진입후 손절(익절)이 나온다음엔 정식청산신호가 나오지않을때까진 재진입을 못하게 하려면 어떻해하죠? ============================================================================== input : shortPeriod(12), longPeriod(26), Period(9); Var : value1(0), value2(0), value3(0); value1 = MACD_OSC(shortPeriod, longPeriod, Period); value2 = ema(value1, Period); If value1>value1[1] && value1[1]>value1[2]&& value1< 0 Then buy(); If value1<value1[1] && value1[1]<value1[2] Then Exitlong(); # 매도/매도청산 If value1<value1[1] && value1[1]<value1[2]&& value1> 0 Then Sell(); { If value1>value1[1] && value1[1]>value1[2] Then Exitshort(); }