커뮤니티

식이 이해가 안갑니다.

프로필 이미지
에구머니
2010-06-13 20:34:17
795
글번호 30400
답변완료
샹들리에 청산식이라는데요... Exitlong과 Exitshort 식에서 9억... 과 -9억... 이 들어가는 것 같은데, 이게 도대체 언제 청산된다는 건지 작동원리를 잘 모르겠습니다. 늘 감사드립니다. 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
프로필 이미지

예스스탁 예스스탁 답변

2010-06-14 10:14:49

안녕하세요 예스스탁입니다. MaxHigh 와 minLow 변수는 진입이후의 최고값과 최저값을 계산하여 저장하기 위한 변수입니다. 또한 -999999999와 999999999 같은 값은 초기값일 뿐입니다. 최초의 Maxhigh값은 -999999999같은 아주 낮은 값을 가지고 if MarketPosition() == 1 then{ if H > MaxHigh Then MaxHigh = H; 위 수식에 의해 진입이후 다음봉에서 해당봉의 고가값으로 변경되며 계속 봉이 진행되어 높은 고가값이 나올때마다 Maxhigh값은 변경되게 됩니다. minLow도 마찬가지로 최초에 아주 높은 값을 가지고 이후 아래식에 의해 진입이후의 최저값으로 변경됩니다. if MarketPosition() == -1 then{ if L < MinLow Then MinLow = L; 식을 좀더 간단히 작성하면 아래와 같은식입니다. if MarketPosition() == 1 then{ exitlong("매수추적",Atstop,highest(H,BarsSinceEntry)-ATR(ATRperiod)*ATRS); } if MarketPosition() == -1 then{ ExitShort("매도추적",Atstop,lowest(L,BarsSinceEntry)+ATR(ATRperiod)*ATRS); } 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 식이 이해가 안갑니다. > 샹들리에 청산식이라는데요... Exitlong과 Exitshort 식에서 9억... 과 -9억... 이 들어가는 것 같은데, 이게 도대체 언제 청산된다는 건지 작동원리를 잘 모르겠습니다. 늘 감사드립니다. 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);