커뮤니티
수식 문의
2003-10-31 14:44:08
3902
글번호 1145
안녕하십니까? 친절한 답변 감사하게 생각합니다.
** 기본 조건 : 선물 10분봉에서 당일 09:30 이후 진입에 ,당일청산 (14:50 분),
조건만족시청산 ,1일 2회로 제한 하는 것을 전제조건으로 두고
** 진입식은 간단히 10 이평과 40 이평 교차점으로 하기로하면
다음과 같을때 예스트레이더 프로 SYstem 수식 좀 부탁합니다
1.매수 : CrossUp(10 이평과 40 이평)
매수청산 : (매수진입후) 최고가 - ATR * 2
2.매도 : CrossDown(10 이평과 40 이평)
매수청산 : (매도진입후) 최저가 + ATR * 2
그럼 수고 스럽지만 부탁 드리겠습니다. 감사합니다.
답변 2
예스스탁 예스스탁 답변
2003-10-31 15:43:01
문의하신 내용 답변드립니다.
input : Period(10);
var : 단기(0), 중기(0), Cnt(0), bidx(0), bpos(0), spos(0), sidx(0), Hval(0), Lval(0);
단기 = ma(C,10);
중기 = ma(C,40);
if date != date[1] then // 매일의 첫번째 봉에서 cnt값을 0으로 초기화
Cnt = 0;
if stime >= 93000 then {
if CrossUp(단기, 중기) and Cnt < 2 then {
buy();
Cnt = Cnt+1; // 매매횟수를 누적
bidx = index; // 매수시점의 인덱스 저장
bpos = 1; // 매수포지션 상태 저장
spos = 0; // 매도포지션 상태 저장
}
if CrossDown(단기, 중기) and Cnt < 2 then {
sell();
Cnt = Cnt+1;
sidx = index;
}
}
if bpos == 1 then { // 매수포지션 상태이면
Hval = Highest(H,i-bidx); // 매수진입이후 최고가를 구함
if C < Hval - ATR(period) then // 현재가가 매수진입후 최고가-ATR값보다 작으면
exitlong(); // 매수청산
bpos = 0; // 매수포지션 상태를 0으로 저장
}
if spos == 1 then { // 매도포지션 상태이면
Lval = Lowest(L,i-sidx); // 매도진입이후 최저가를 구함
if C > Lval + ATR(period) then //현재가가 매도진입이후의 최저가+ATR보다 크면
exitshort(); // 매도청산
spos = 0; // 매도포지션 상태를 0으로 저장
}
> cvb103 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하십니까? 친절한 답변 감사하게 생각합니다.
** 기본 조건 : 선물 10분봉에서 당일 09:30 이후 진입에 ,당일청산 (14:50 분),
조건만족시청산 ,1일 2회로 제한 하는 것을 전제조건으로 두고
** 진입식은 간단히 10 이평과 40 이평 교차점으로 하기로하면
다음과 같을때 예스트레이더 프로 SYstem 수식 좀 부탁합니다
1.매수 : CrossUp(10 이평과 40 이평)
매수청산 : (매수진입후) 최고가 - ATR * 2
2.매도 : CrossDown(10 이평과 40 이평)
매수청산 : (매도진입후) 최저가 + ATR * 2
그럼 수고 스럽지만 부탁 드리겠습니다. 감사합니다.
cvb103
2003-11-03 10:05:56
안녕하세요
답변 감사합니다
하온데 실제적용해보니 "청산"이 제대로 되지않습니다.
만약 하루에 두번 될 경우 청산은 반대 신호와 동시에만 나옵니다
예를 들면 매수청산이면 2번째 매도 신호와 동시에 나오는 것 뿐인데.....
(왜 동시에만 나오는 것인지요)
진입이 매수(혹은 매도)되었을 경우 진입후 현재가가 최고가 - ATR 보다 작으면 (혹은
최저가+ATR값보다 크면) 매수청산(혹은 매도청산)이 되어야 하는데 실제 적용시 잘되지 않는 것 같습니다. 그대로 복사해서 적용했는데 그렇습니다.
무엇이 잘 못된건지 점검 부탁드립니다. (당일청산14:50)
그럼 수고하십시요 감사합니다.
다음글
이전글