커뮤니티
해석 하나 더 부탁드립니다 ..
2012-04-10 05:11:15
362
글번호 49889
친절한 답변 항상 감사드립니다 ^^
블로그에서 참고한건데요 .. 청산에 관한 내용인데 자세한 해석 좀 부탁드립니다 ..
수고스러우시겠지만.. 주석처리로 자세히 알려주시면 대단히 감사하겠습니다 ..
그리고 이걸 만약 사용하고 싶다면 제가 만들고 있는 식에 끼워넣어서 사용해도 무관한가요..? 변수는 변수선언문에 함께 배치하고 .. 실행문은 실행문(매수식 뒤쪽)에 배치해서요..
input : TsValue(0.7);
var : posHigh(0), posLow(0);
If BarsSinceEntry() == 0 Then PosHigh = High;
If MarketPosition() == 1 Then {
If High > PosHigh Then PosHigh = High;
ExitLong("trailStop_EL%", AtStop, PosHigh - PosHigh*TsValue/100);
}
If BarsSinceEntry() == 0 Then PosLow = Low;
If MarketPosition() == -1 Then {
If Low < PosLow Then PosLow = Low;
ExitShort("trailStop_ES%", AtStop, PosLow + PosLow*TSvalue/100);
}
답변 1
예스스탁 예스스탁 답변
2012-04-10 13:29:06
안녕하세요
예스스탁입니다.
해당 식은
매수 진입이후의 최고가(Poshigh)에서 일정비율 하락하면 청산
매도 진입이후의 최저가(PosLow)에서 일정비율 하락하면 청산
하는 식입니다.
poshigh는 진입이 발생하면 우선 진입봉의 고가를 셋팅한 후에
매수진입 이후에 현재봉의 고가가 기존에 저장된 poshigh값보다 크면
poshigh값을 현재봉의 고가로 갱신하면서 진입이후의 최고가를 찾고
그 최고가에서 0.7%하락하면 청산하는 식입니다.
input : TsValue(0.7);
var : posHigh(0), posLow(0);
# 진입봉에서 해당봉의 고가를 저장
If BarsSinceEntry() == 0 Then
PosHigh = High;
# 매수진입봉 다음봉 부터
If MarketPosition() == 1 Then {
#현재봉의 고가가 poshigh보다 크면
#poshigh를 현재봉의 고가로 갱신
If High > PosHigh Then
PosHigh = High;
#현재 저장된 poshigh값에서 0.7%가격만큰 밑으로 시세 발생하면 청산
ExitLong("trailStop_EL%", AtStop, PosHigh - PosHigh*TsValue/100);
}
# 진입봉에서 해당봉의 저가를 저장
If BarsSinceEntry() == 0 Then
PosLow = Low;
#매도진입봉 다음봉 부터
If MarketPosition() == -1 Then {
#현재봉의 저가가 poslow보다 작으면
#poslow를 현재봉의 저가로 갱신
If Low < PosLow Then
PosLow = Low;
#현재 저장된 poslow값에서 0.7%가격만큼 위로 시세 발생하면 청산
ExitShort("trailStop_ES%", AtStop, PosLow + PosLow*TSvalue/100);
}
위식을 좀더 간단하게 작성하면 아래와 같습니다.
input : TsValue(0.7);
var : posHigh(0), posLow(0);
If MarketPosition() == 1 Then {
PosHigh = highest(H,BarsSinceEntry+1);
ExitLong("trailStop_EL%", AtStop, PosHigh - PosHigh*TsValue/100);
}
If MarketPosition() == -1 Then {
PosLow = lowest(L,BarsSinceEntry+1);
ExitShort("trailStop_ES%", AtStop, PosLow + PosLow*TSvalue/100);
}
즐거운 하루되세요
> 관뉴 님이 쓴 글입니다.
> 제목 : 해석 하나 더 부탁드립니다 ..
> 친절한 답변 항상 감사드립니다 ^^
블로그에서 참고한건데요 .. 청산에 관한 내용인데 자세한 해석 좀 부탁드립니다 ..
수고스러우시겠지만.. 주석처리로 자세히 알려주시면 대단히 감사하겠습니다 ..
그리고 이걸 만약 사용하고 싶다면 제가 만들고 있는 식에 끼워넣어서 사용해도 무관한가요..? 변수는 변수선언문에 함께 배치하고 .. 실행문은 실행문(매수식 뒤쪽)에 배치해서요..
input : TsValue(0.7);
var : posHigh(0), posLow(0);
If BarsSinceEntry() == 0 Then PosHigh = High;
If MarketPosition() == 1 Then {
If High > PosHigh Then PosHigh = High;
ExitLong("trailStop_EL%", AtStop, PosHigh - PosHigh*TsValue/100);
}
If BarsSinceEntry() == 0 Then PosLow = Low;
If MarketPosition() == -1 Then {
If Low < PosLow Then PosLow = Low;
ExitShort("trailStop_ES%", AtStop, PosLow + PosLow*TSvalue/100);
}