커뮤니티
수식다시문의
2003-09-23 00:00:00
1062
글번호 746
매매로직은 그냥 dmi로 예제를 해주시고요.....
두가지가 되나요?
진입 후 30봉이 지나도 3%이상의 가격변화가 없으면 강제청산을 시키고 청산된 후에 30봉정도 쉬고 싶습니다.
부탁합니다.
답변 1
예스스탁 예스스탁 답변
2003-09-23 00:00:00
안녕하세요..예스스탁입니다.
문의하신 내용 답변드립니다.
[시스템식]
-----------------------------------------------------------------------------
Input : Period(14);
Var : value1(0), value2(0), buyVal(0), sellVal(0), buyPos(0), sellPos(0);
Var : buyindex(0), sellindex(0),condindex(0), condindex1(0);
/*
value1 : DIPlus를 나타내는 변수
value2 : DIMinus를 나타내는 변수
buyVal : 매수진입시점의 종가를 저장하기위한 변수
selVal : 매도진입시점의 종가를 저장하기 위한 변수
buypos : 매수진입 상태인지를 저장하기 위한 변수
sellpos : 매도진입 상태인지를 저장하기 위한 변수
buyindex : 매수진입 시점의 좌표(index)를 저장하기 위한 변수
Sellindex : 매도진입 시점의 좌표(index)를 저장하기 위한 변수
condindex : 강제청산이 발생한 시점의 좌표를 저장하기 위한 변수
condindex1 : 강제청산 발생후 30봉 동안은 index값을 이후에는 0값을 저장(0값 이외의 경우는 진입금지 구간에 해당)
*/
value1 = DIPlus(Period);
value2 = DIMinus(Period);
#매수/매도청산
If CrossUP(value1, value2) then {
exitshort();
if condindex1 == 0 Then {
Buy();
buyVal = C;
buyindex = i;
buypos = 1;
sellpos = 0;
}
}
#매도/매수청산
If CrossDown(value1, value2) then {
exitlong();
if condindex == 0 Then {
Sell();
sellVal = C;
sellindex = i;
sellpos = 1;
buypos = 0;
}
}
#매수포지션 강제청산
if buypos == 1 and i-buyindex >= 30 and
highest(H,i-buyindex) < buyVal*1.03 then {
exitlong();
buypos = 0;
condindex = i;
}
# 매도포지션 강제청산
if sellpos == 1 and i-sellindex >= 30 and
lowest(L,i-sellindex) > sellVal*0.97 then {
exitshort();
sellpos = 0;
condindex = i;
}
# 강제청산 후 진입금지 구간 초기화
if i-condindex > 30 then
condindex1 = 0;
-----------------------------------------------------------------------------
> 절정파워 님이 쓴 글입니다.
> 제목 : 수식다시문의
> 매매로직은 그냥 dmi로 예제를 해주시고요.....
두가지가 되나요?
진입 후 30봉이 지나도 3%이상의 가격변화가 없으면 강제청산을 시키고 청산된 후에 30봉정도 쉬고 싶습니다.
부탁합니다.