커뮤니티

청산 질문드립니다.

프로필 이미지
회원
2010-06-10 23:17:18
784
글번호 30382
답변완료
수고 많으십니다. 7th에서 뽑아온 수식인데 잘 이해가 안되서 질문드립니다. 각 줄별로 해설이 가능할지요? 원리를 이해할 수 있게 설명 부탁 드립니다. 청산 1 IF marketposition==1 then { IF highest(high,BarsSinceEntry+1) < entryprice+atr(atrlen)*break then exitlong("매수추적",Atstop,highest(high,BarsSinceEntry+1)-atr(atrlen)*len1); Else { exitlong("매수손익",Atstop,entryprice+atr(atrlen)*level); exitlong("매수추적1",Atstop,highest(high,BarsSinceEntry+1)-atr(atrlen)*len2); } } 청산 2 IF marketposition==1 then { var50=highest(high,BarsSinceEntry+1); Exitlong("매수손절",Atstop,Entryprice-atr(atrlen)*len1); Exitlong("매수추적",Atstop,Var50-atr(atrlen)*len2); Exitlong("매수변동성",Atstop,close-atr(atrlen)*len3); If Var50 >= Entryprice+atr(atrlen)*break then Exitlong("매수손익분기",Atstop,Entryprice+atr(atrlen)*level); IF Var50 >= Entryprice+atr(atrlen)*big then exitlong("매수초과수익",ATstop,lowest(low,3)); } 청산 3 IF marketposition==1 then { var50=highest(high,BarsSinceEntry+1); Exitlong("매수추적",Atstop,Var50-atr(atrlen)*len1); Exitlong("매수변동성",Atstop,close-atr(atrlen)*len2); If Var50 >= Entryprice+atr(atrlen)*break then { Exitlong("매수손익분기",Atstop,Entryprice+atr(atrlen)*level); Exitlong("매수추적1",Atstop,Var50-atr(atrlen)*len3); } IF Var50 >= Entryprice+atr(atrlen)*big Then exitlong("매수초과수익",ATstop,lowest(low,3)); } 청산 4 Var2=high-low; Var3=ma(Var2,atrlen); IF marketposition==1 then { Var50 = highest(high,BarsSinceEntry+1); Exitlong("매수추적",Atstop,Var50-var3*len1); Exitlong("매수변동성",Atstop,close-var3*len2); If Var50>= Entryprice+var3*break then { Exitlong("매수손익분기",ATstop,Entryprice+Var3*level); Exitlong("매수추적1",Atstop,Var50-var3*len3); } IF Var50>=Entryprice+var3*big then exitlong("매수초과수익",ATstop,lowest(low,3)); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-06-11 08:58:43

안녕하세요 예스스탁입니다. #청산 1 IF marketposition==1 then { #매수포지션 상태일때(조건1) IF highest(high,BarsSinceEntry+1) < entryprice+atr(atrlen)*break then #진입이후 최고가가 진입가+ATR*break보다 작으면(조건2) exitlong("매수추적",Atstop,highest(high,BarsSinceEntry+1)-atr(atrlen)*len1); #진입이후 최고가에서 atr*len1만큼 하락하면 매수청산 Else {#조건2가 만족하지 않으면 (진입이후최고가가 진입가+ATR*break보다 크면) exitlong("매수손익",Atstop,entryprice+atr(atrlen)*level); #진입가 대비 atr*level값 이상 상승하면 매수청산 exitlong("매수추적1",Atstop,highest(high,BarsSinceEntry+1)-atr(atrlen)*len2);# 최고가에서 atr*len2만큰 하락하면 매수청산 } } #청산 2 IF marketposition==1 then { #매수포지션 상태일때(조건1) var50=highest(high,BarsSinceEntry+1);#진입이후 최고가 계산하여 var50에 저장 Exitlong("매수손절",Atstop,Entryprice-atr(atrlen)*len1); #진입가 대비 atr*len1값만큼 하락하면 매수청산 Exitlong("매수추적",Atstop,Var50-atr(atrlen)*len2); #진입이후 최고가에서 atr*len2만큼 하락하면 매수청산 Exitlong("매수변동성",Atstop,close-atr(atrlen)*len3); #직전봉 종가대비 atr*len3만큼 하락하면 매수청산 If Var50 >= Entryprice+atr(atrlen)*break then #진입이후 최고가가 진입가+atr*break값이상 크면 Exitlong("매수손익분기",Atstop,Entryprice+atr(atrlen)*level);#진입가대비 atr*level이상 상승하면 매수청산 IF Var50 >= Entryprice+atr(atrlen)*big then #진입이후 최고가가 진입가+ATR*big값이상 크면 exitlong("매수초과수익",ATstop,lowest(low,3)); #최근 3개봉 하회하면 매수청산 } #청산 3 IF marketposition==1 then { #매수포지션 상태일때(조건1) var50=highest(high,BarsSinceEntry+1); #진입이후 최고가 계산하여 var50에 저장 Exitlong("매수추적",Atstop,Var50-atr(atrlen)*len1); #매수이후 최고가 대비 atr*len1값만큼 하락하면 매수청산 Exitlong("매수변동성",Atstop,close-atr(atrlen)*len2); #직전봉 종가대비 atr*len2만큼 하락하면 매수청산 If Var50 >= Entryprice+atr(atrlen)*break then { #진입이후 최고가가 진입가+atr*break값이상 크면 Exitlong("매수손익분기",Atstop,Entryprice+atr(atrlen)*level); #진입가대비 atr*level이상 상승하면 매수청산 Exitlong("매수추적1",Atstop,Var50-atr(atrlen)*len3);#매수이후 최고가에서 atr*len3이상 하락하면 매수청산 } IF Var50 >= Entryprice+atr(atrlen)*big Then #진입이후 최고가가 진입가+ATR*big값이상 크면 exitlong("매수초과수익",ATstop,lowest(low,3)); #최근 3개봉 하회하면 매수청산 } #청산 4 Var2=high-low; #봉길이 Var3=ma(Var2,atrlen); #최근 봉길이의 atrlen기간 평균 IF marketposition==1 then { #매수포지션 상태일때(조건1) Var50 = highest(high,BarsSinceEntry+1); #진입이후 최고가 계산하여 var50에 저장 Exitlong("매수추적",Atstop,Var50-var3*len1); #매수이후 최고가 대비 atr*len1값만큼 하락하면 매수청산 Exitlong("매수변동성",Atstop,close-var3*len2); #직전봉 종가대비 atr*len2만큼 하락하면 매수청산 If Var50>= Entryprice+var3*break then { #진입이후 최고가가 진입가+atr*break값이상 크면 Exitlong("매수손익분기",ATstop,Entryprice+Var3*level); #진입가대비 atr*level이상 상승하면 매수청산 Exitlong("매수추적1",Atstop,Var50-var3*len3); #매수이후 최고가에서 atr*len3이상 하락하면 매수청산 } IF Var50>=Entryprice+var3*big then #진입이후 최고가가 진입가+ATR*big값이상 크면 exitlong("매수초과수익",ATstop,lowest(low,3)); #최근 3개봉 하회하면 매수청산 } 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 청산 질문드립니다. > 수고 많으십니다. 7th에서 뽑아온 수식인데 잘 이해가 안되서 질문드립니다. 각 줄별로 해설이 가능할지요? 원리를 이해할 수 있게 설명 부탁 드립니다. 청산 1 IF marketposition==1 then { IF highest(high,BarsSinceEntry+1) < entryprice+atr(atrlen)*break then exitlong("매수추적",Atstop,highest(high,BarsSinceEntry+1)-atr(atrlen)*len1); Else { exitlong("매수손익",Atstop,entryprice+atr(atrlen)*level); exitlong("매수추적1",Atstop,highest(high,BarsSinceEntry+1)-atr(atrlen)*len2); } } 청산 2 IF marketposition==1 then { var50=highest(high,BarsSinceEntry+1); Exitlong("매수손절",Atstop,Entryprice-atr(atrlen)*len1); Exitlong("매수추적",Atstop,Var50-atr(atrlen)*len2); Exitlong("매수변동성",Atstop,close-atr(atrlen)*len3); If Var50 >= Entryprice+atr(atrlen)*break then Exitlong("매수손익분기",Atstop,Entryprice+atr(atrlen)*level); IF Var50 >= Entryprice+atr(atrlen)*big then exitlong("매수초과수익",ATstop,lowest(low,3)); } 청산 3 IF marketposition==1 then { var50=highest(high,BarsSinceEntry+1); Exitlong("매수추적",Atstop,Var50-atr(atrlen)*len1); Exitlong("매수변동성",Atstop,close-atr(atrlen)*len2); If Var50 >= Entryprice+atr(atrlen)*break then { Exitlong("매수손익분기",Atstop,Entryprice+atr(atrlen)*level); Exitlong("매수추적1",Atstop,Var50-atr(atrlen)*len3); } IF Var50 >= Entryprice+atr(atrlen)*big Then exitlong("매수초과수익",ATstop,lowest(low,3)); } 청산 4 Var2=high-low; Var3=ma(Var2,atrlen); IF marketposition==1 then { Var50 = highest(high,BarsSinceEntry+1); Exitlong("매수추적",Atstop,Var50-var3*len1); Exitlong("매수변동성",Atstop,close-var3*len2); If Var50>= Entryprice+var3*break then { Exitlong("매수손익분기",ATstop,Entryprice+Var3*level); Exitlong("매수추적1",Atstop,Var50-var3*len3); } IF Var50>=Entryprice+var3*big then exitlong("매수초과수익",ATstop,lowest(low,3)); }