커뮤니티
이해안되는 부분..
2011-04-23 23:53:42
747
글번호 37888
아래는 7th 감각의 dd_rangebreak(v 0.1)전략인데요..
따른 부분은 다 이해가 되는데..
Condition1하고 condition2 를 왜 선언하는지, 도저히
이해가 안됩니다.
설명좀 부탁드립니다.
input : len(0.3), len1(0.02);
var1 = dayHIgh(1)-dayLow(1);
Condition1 = isexitname("매수추적스탑",1) And date==exitdate(1) And exitprice(1)>dayOpen+var1*len;
#Condition1=포지션의 청산 명과 서술된 명을 비교! 그리고 청산된 바로 전봉의 일자를 리턴하고 청산된 가격이 시가 변동폭
# *len + 보다 클때. 진입후 시가+전일변동폭의 일정한 수준이상에서 매수추적스탑발생
Condition2 = isexitname("매도추적스탑",1) And date==exitdate(1) And exitprice(1)<dayOpen-var1*len;
if stime < 150000 then {
if Condition1 == false and MarketPosition <> 1 Then //MarketPosition <> 1은 매수청산된 봉에서 매수 재진입 발생하지 않도록
buy("매수", atstop, dayOpen(0)+var1*len);
if Condition2 == false and MarketPosition <> -1 Then
sell("매도", atstop, dayOpen(0)-var1*len);
}
# dayopen(0)은 당일의 시가를 의미, dayopen(1)은 하루전의 시가를 의미
if MarketPosition <> 0 then {
exitlong("매수추적스탑", atstop, highest(H,BarsSinceEntry+1)*(1-len1));
//매수 이후 최고 고가 대비 일정 비율 하락하면 청산하라
exitshort("매도추적스탑",atstop, lowest(L,BarsSinceEntry+1)*(1+len1));
//매도 이후 최고 저가 대비 일정 비율 상승하면 청산하라
}
SetStopEndofday(1500);
답변 1
예스스탁 예스스탁 답변
2011-04-25 11:34:09
안녕하세요
예스스탁입니다.
Condition1 = isexitname("매수추적스탑",1) And date==exitdate(1) And exitprice(1)>dayOpen+var1*len;
Condition2 = isexitname("매도추적스탑",1) And date==exitdate(1) And exitprice(1)<dayOpen-var1*len;
condition1은 당일 발생된 매수거래가 매수추적스탑이라는 청산식으로 끝나고
청산가격이 시초가대비 일정포인트 이상에서 청산되었으면 당일 매수거래를
그만들어가고 해서 작성된 내용입니다.
condition2는 당일 발생된 매도거래가 매도추적스탑이라는 청산식으로 끝나고
청산가격이 시초가대비 일정포인트 이하에서 청산되었으면 당일 매도거래를
그만들어가고 해서 작성된 내용입니다.
즉 모두 직전 청산이 추적스탑으로 청산되고 수익이면 동일한 방향으로는
더이상 거래가 없게 하기 위해 있는 식입니다.
즐거운 하루되세요
> 도시군인 님이 쓴 글입니다.
> 제목 : 이해안되는 부분..
> 아래는 7th 감각의 dd_rangebreak(v 0.1)전략인데요..
따른 부분은 다 이해가 되는데..
Condition1하고 condition2 를 왜 선언하는지, 도저히
이해가 안됩니다.
설명좀 부탁드립니다.
input : len(0.3), len1(0.02);
var1 = dayHIgh(1)-dayLow(1);
Condition1 = isexitname("매수추적스탑",1) And date==exitdate(1) And exitprice(1)>dayOpen+var1*len;
#Condition1=포지션의 청산 명과 서술된 명을 비교! 그리고 청산된 바로 전봉의 일자를 리턴하고 청산된 가격이 시가 변동폭
# *len + 보다 클때. 진입후 시가+전일변동폭의 일정한 수준이상에서 매수추적스탑발생
Condition2 = isexitname("매도추적스탑",1) And date==exitdate(1) And exitprice(1)<dayOpen-var1*len;
if stime < 150000 then {
if Condition1 == false and MarketPosition <> 1 Then //MarketPosition <> 1은 매수청산된 봉에서 매수 재진입 발생하지 않도록
buy("매수", atstop, dayOpen(0)+var1*len);
if Condition2 == false and MarketPosition <> -1 Then
sell("매도", atstop, dayOpen(0)-var1*len);
}
# dayopen(0)은 당일의 시가를 의미, dayopen(1)은 하루전의 시가를 의미
if MarketPosition <> 0 then {
exitlong("매수추적스탑", atstop, highest(H,BarsSinceEntry+1)*(1-len1));
//매수 이후 최고 고가 대비 일정 비율 하락하면 청산하라
exitshort("매도추적스탑",atstop, lowest(L,BarsSinceEntry+1)*(1+len1));
//매도 이후 최고 저가 대비 일정 비율 상승하면 청산하라
}
SetStopEndofday(1500);