커뮤니티
청산 질문드립니다.
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));
}
다음글