커뮤니티
수식문의드립니다
2003-12-10 21:51:14
2748
글번호 1598
현물입니다 이동평균선매매에서 30분봉에서 5일선(일봉기준) 돌파매수후 10프로 수익이나면 강제청산이고
5일선돌파후 반락하여 3프로 손실이 나면 강제 청산하는방법인데 적용해보면
매수후 바로 청산되버립니다
선물식을 적용하다보니 pos가 있는데 뜻대로 안됩니다
선물이 아니고 현물입니다
Input : shortPeriod(5), longPeriod(60),percent1(10), percent2(3);
var : value1(0), value2(0), buyVal(0), pos(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2)&& pos[1] != 1 Then
{
Buy();
Exitshort();
}
# 매도/매수청산
if C >= buyVal * (1+percent1/100) or
C <= buyVal * (1-percent2/100) then {
sell();
pos = 0;
}
답변 1
예스스탁 예스스탁 답변
2003-12-11 09:57:04
안녕하세요..예스스탁입니다.
작성하신 식에서 몇가지 수정을 했습니다.
먼저 매수진입조건이 발생했을때 매수진입 가격을 저장하기 위하여 buyVal = C 부분을 추가했고, 매수진입 상태를 나타내기 위해서 pos = 1 을 추가했습니다.
또 매도진입의 개념이 없기 때문에 sell부분은 삭제했으며, 매수식에서 exitshort()은 매도에 대한 청산을 의미하는 내용이라 삭제했습니다.
즐거운 날 되세요..
Input : shortPeriod(5), longPeriod(60),percent1(10), percent2(3);
var : value1(0), value2(0), buyVal(0), pos(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUP(value1, value2)&& pos[1] != 1 Then {
Buy();
buyVal = C;
pos = 1;
}
# 매수청산
if C >= buyVal * (1+percent1/100) or
C <= buyVal * (1-percent2/100) then {
exitlong();
pos = 0;
}
> 실상사 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 현물입니다 이동평균선매매에서 30분봉에서 5일선(일봉기준) 돌파매수후 10프로 수익이나면 강제청산이고
5일선돌파후 반락하여 3프로 손실이 나면 강제 청산하는방법인데 적용해보면
매수후 바로 청산되버립니다
선물식을 적용하다보니 pos가 있는데 뜻대로 안됩니다
선물이 아니고 현물입니다
Input : shortPeriod(5), longPeriod(60),percent1(10), percent2(3);
var : value1(0), value2(0), buyVal(0), pos(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2)&& pos[1] != 1 Then
{
Buy();
Exitshort();
}
# 매도/매수청산
if C >= buyVal * (1+percent1/100) or
C <= buyVal * (1-percent2/100) then {
sell();
pos = 0;
}
다음글
이전글