커뮤니티

청산전략_샹들리에 exit

프로필 이미지
개포빠가사리
2009-12-22 00:43:45
1352
글번호 26860
답변완료
오류가 나와서 부탁합니다 상들리에 청산 상들리에 청산은 추세추종 전략이다. 이 이름의 의미는 청산이 거래에서의 최고점에서 아래로 늘어뜨려졌다는 사실에서 따왔다. 이 전략은 매수(매도) 포지션에 있을때는 고점(저점)에서 반대로의 최대 가격변동을 제한함으로써 확보된 이익을 보호하게끔 디자인되었다. 또한 이렇게 추적되는 청산가격은 시장이 유리하게 움직이면 점점 높아질것이다. 특히 샹들리에 청산은 고점(저점) 혹은 최고(최저) 종가를 기준으로 ATR의 일정 승수만큼 떨어진 가격에 청산시점을 고정한다. 포지션 진입후 시장이 같은 방향으로 움직이면 청산시점도 같이 움직여 이익을 보호할 것이다. 또한 비록 포지션이 반대방향으로 시장이 움직일때를 대비해서 디자인되지는 않았지만, ATR을 확장하면 아주 작은 영향만 미칠것이다 ATR 계산식 RANGE (변동폭) = 봉의 고가와 저가의 차이 TRUE RANGE = 다음 세가지 중 큰값(일봉기준) 1. 오늘의 고가와 오늘의 저가의 차이 2. 어제의 종가와 오늘의 고가의 차이 3. 어제의 종가와 오늘의 처가의 차이 TRUE RANGE는 연속된 봉에 갭이 존재하면 변동폭과 그 값이 다르다. AVERAGE TRUE RANGE는 단순히 TRUE RANGE 의 일정 개수의 평균이다. 샹들리에 청산 사례 - 포지션 진입 이후 최고가 &#8211;3 * ATR에 청산 - 포지션 진입 이후 최고종가 &#8211;2.5 * ATR에 청산 이전략은 추세의 방향으로 수익을 계속 늘려가면 확보하는데 아주 효과적이다. 또한 급격한 반대추세의 진행에서는 적절한 보호장치가 되기도 한다. 연구결과에 의하면 장기추세전략에서 ATR의 승수는 시장에 관계없이 2.5-4.0의 값이 적당하다. 인베스트라 참조 ================================================================================================ input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 var : MaxHigh(0),MinLow(0); if MarketPosition() == 0 Then{ if crossup(ma(c,5),ma(c,20)) Then{ buy("매수진입"); MaxHigh = -999999999; } if CrossDown(ma(c,5),ma(c,20)) Then{ Sell("매도진입"); MinLow = 999999999; } } if MarketPosition() == 1 then{ if H > MaxHigh Then MaxHigh = H; exitlong("매수추적",Atstop,MaxHigh-ATR(ATRperiod)*ATRS); } if MarketPosition() == -1 then{ if L < MinLow Then MinLow = L; ExitShort("매도추적",Atstop,Minlow+ATR(ATRperiod)*ATRS); 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-12-22 10:10:05

안녕하세요 예스스탁입니다. {}치기에 문제가 있었습니다. input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 var : MaxHigh(0),MinLow(0); if MarketPosition() == 0 Then{ if crossup(ma(c,5),ma(c,20)) Then{ buy("매수진입"); MaxHigh = -999999999; } if CrossDown(ma(c,5),ma(c,20)) Then{ Sell("매도진입"); MinLow = 999999999; } } if MarketPosition() == 1 then{ if H > MaxHigh Then MaxHigh = H; exitlong("매수추적",Atstop,MaxHigh-ATR(ATRperiod)*ATRS); } if MarketPosition() == -1 then{ if L < MinLow Then MinLow = L; ExitShort("매도추적",Atstop,Minlow+ATR(ATRperiod)*ATRS); } 간단하게 작성하시면 아래와 같이도 작성하시면 됩니다. input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 if MarketPosition() == 0 Then{ if crossup(ma(c,5),ma(c,20)) Then{ buy("매수진입"); } if CrossDown(ma(c,5),ma(c,20)) Then{ Sell("매도진입"); } } if MarketPosition() == 1 then{ exitlong("매수추적",Atstop,highest(H,BarsSinceEntry)-ATR(ATRperiod)*ATRS); } if MarketPosition() == -1 then{ ExitShort("매도추적",Atstop,lowest(L,BarsSinceEntry)+ATR(ATRperiod)*ATRS); } 즐거운 하루되세요 > 개포빠가사리 님이 쓴 글입니다. > 제목 : 청산전략_샹들리에 exit > 오류가 나와서 부탁합니다 상들리에 청산 상들리에 청산은 추세추종 전략이다. 이 이름의 의미는 청산이 거래에서의 최고점에서 아래로 늘어뜨려졌다는 사실에서 따왔다. 이 전략은 매수(매도) 포지션에 있을때는 고점(저점)에서 반대로의 최대 가격변동을 제한함으로써 확보된 이익을 보호하게끔 디자인되었다. 또한 이렇게 추적되는 청산가격은 시장이 유리하게 움직이면 점점 높아질것이다. 특히 샹들리에 청산은 고점(저점) 혹은 최고(최저) 종가를 기준으로 ATR의 일정 승수만큼 떨어진 가격에 청산시점을 고정한다. 포지션 진입후 시장이 같은 방향으로 움직이면 청산시점도 같이 움직여 이익을 보호할 것이다. 또한 비록 포지션이 반대방향으로 시장이 움직일때를 대비해서 디자인되지는 않았지만, ATR을 확장하면 아주 작은 영향만 미칠것이다 ATR 계산식 RANGE (변동폭) = 봉의 고가와 저가의 차이 TRUE RANGE = 다음 세가지 중 큰값(일봉기준) 1. 오늘의 고가와 오늘의 저가의 차이 2. 어제의 종가와 오늘의 고가의 차이 3. 어제의 종가와 오늘의 처가의 차이 TRUE RANGE는 연속된 봉에 갭이 존재하면 변동폭과 그 값이 다르다. AVERAGE TRUE RANGE는 단순히 TRUE RANGE 의 일정 개수의 평균이다. 샹들리에 청산 사례 - 포지션 진입 이후 최고가 &#8211;3 * ATR에 청산 - 포지션 진입 이후 최고종가 &#8211;2.5 * ATR에 청산 이전략은 추세의 방향으로 수익을 계속 늘려가면 확보하는데 아주 효과적이다. 또한 급격한 반대추세의 진행에서는 적절한 보호장치가 되기도 한다. 연구결과에 의하면 장기추세전략에서 ATR의 승수는 시장에 관계없이 2.5-4.0의 값이 적당하다. 인베스트라 참조 ================================================================================================ input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 var : MaxHigh(0),MinLow(0); if MarketPosition() == 0 Then{ if crossup(ma(c,5),ma(c,20)) Then{ buy("매수진입"); MaxHigh = -999999999; } if CrossDown(ma(c,5),ma(c,20)) Then{ Sell("매도진입"); MinLow = 999999999; } } if MarketPosition() == 1 then{ if H > MaxHigh Then MaxHigh = H; exitlong("매수추적",Atstop,MaxHigh-ATR(ATRperiod)*ATRS); } if MarketPosition() == -1 then{ if L < MinLow Then MinLow = L; ExitShort("매도추적",Atstop,Minlow+ATR(ATRperiod)*ATRS); 감사합니다