커뮤니티
청산식 관련 질문입니다.
2009-01-30 08:55:46
707
글번호 19870
if dayopen() < dayclose() then {
if marketposition() == 1 then {
exitshort("TSX1", atstop, entryprice() - 2);
}
if marketposition() == -1 then {
exitshort("TSX2", atstop, entryprice() + 2);
}
}
위 식에 관련하여 몇가지 질문을 하고자 합니다.
1. 당일 첫거래 후 위 조건 만족시 청산
- entryprice() - 2와 entryprice(1) - 2의 차이점
2. 당일 모든 거래 후 위 조건 만족시 청산
몇가지 방법을 동원해 보았지만 시스템에 잘 적용이 되지 않더군요
어떻게 하면 가능한지.. 설명을 부탁드립니다.
새해 복 많이 받으시고, 2009년에도 많은 도움 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2009-01-30 11:11:24
안녕하세요
예스스탁입니다.
1.
entryprice() 또는 entryprice(0)은 현재 진입의 진입가 이며
entryprice(1)은 전진입(청산이 완료된 가장 최근 진입)의 진입가입니다.
2.
당일 첫거래에만 해당 청산 사용
var : cnt(0),count(0);
## 당일 진입회수
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if dayopen() < dayclose() then {
if marketposition() == 1 and count == 1 then {
exitshort("TSX1", AtLimit, entryprice() - 2);
}
if marketposition() == -1 and count == 1 then {
exitshort("TSX2", AtStop, entryprice() + 2);
}
}
3. 모든 진입에 사용
if dayopen() < dayclose() then {
if marketposition() == 1 then {
exitshort("TSX1", AtLimit, entryprice() - 2);
}
if marketposition() == -1 then {
exitshort("TSX2", AtStop, entryprice() + 2);
}
}
4.
매도청산을 손절-2, 목표수익+2 으로 설정하신 것으로 보고
TSX1의 atstop을 atlimit으로 변경했습니다.
매도청산(exitshort)나 매수(buy)에서
atstop은 지정된 가격이상
atlimit은 지정된 가격이하
입니다
즐거운 하루되세요
> FXKim 님이 쓴 글입니다.
> 제목 : 청산식 관련 질문입니다.
> if dayopen() < dayclose() then {
if marketposition() == 1 then {
exitshort("TSX1", atstop, entryprice() - 2);
}
if marketposition() == -1 then {
exitshort("TSX2", atstop, entryprice() + 2);
}
}
위 식에 관련하여 몇가지 질문을 하고자 합니다.
1. 당일 첫거래 후 위 조건 만족시 청산
- entryprice() - 2와 entryprice(1) - 2의 차이점
2. 당일 모든 거래 후 위 조건 만족시 청산
몇가지 방법을 동원해 보았지만 시스템에 잘 적용이 되지 않더군요
어떻게 하면 가능한지.. 설명을 부탁드립니다.
새해 복 많이 받으시고, 2009년에도 많은 도움 부탁드립니다.
다음글
이전글