커뮤니티
문의
2012-11-09 00:55:02
1090
글번호 56362
시스템 매매에서 연결선물지수로 테스트를 하는 이유는 무엇입니까.
1.아래 매매식에서 수량을 누적자산을 계속 누적 시키면서 매매를 하고싶은데
수량을 일일이 써넣어야 하는불편이 있습니다.
# Buy
If CrossUP(value1, value2) Then
{
Buy("Buy", OnClose, DEF,1); 이부분에서 숫자 1를 주식수로알고 바꾸고 있습니다
}
# 청산
If CrossDown(value1, value2) Then
{
ExitLong();
}
# Sell
If CrossDown(value3, value4) Then
{
Sell("Sell", OnClose, DEF, 1); 이부분 숫자
}
# 청산
If CrossDown(value3, value4) Then
{
ExitLong();
}
2.나는 하나대투증권에서 나만의 추세를 판단할 수 있는 것을 마련해 볼까? 하는 생각에 열심히 고민을 해서 보조지표를 하나 만들어 보았다.
기본 개념은 n일간의 최저점과 최고점에 피보나치를 그어
현재가격이 38.2%선 밑에 있으면 하락추세
현재가격이 62.8%선 위에 있으면 상승추세
38.2%와 62.8% 사이에 있으면 횡보로 생각하는 것이다.
피보나치 조정대를 이용한 추세판단지표로 시스템 매매를 시도할려고합니다
시스템매매식을 부탁합니다
첨부파일에서 처럼 단기추세, 장기추세,장기추세이평 3개가 같이 -1선을상승 할때와
피보나치조정선 0선에상승할때 이두가지가 같을때 BUY로 진입하고, 상승중 0.382선을 상승
진행중 하락으로 돌아설때 0.382선을 지날때 1차 청산으로 해주시고요
상승중 계속0.382,0.500,0.628, 이렇게 상승할때 100%선에서 청산할수 있도록
부탁드립니다
단기추세
if((lowest(close,shortDay)+((highest(close,shortDay) - lowest(close,shortDay))*0.382)) >close,-1,if((highest(close,shortDay)-((highest(close,shortDay)
- lowest(close,shortDay))*0.382)) < close,1,0))
장기추세
if((lowest(close,longDay) + ((highest(close,longDay) - lowest(close,longDay))*0.382)) >close,-1,if((highest(close,longDay)-((highest(close,longDay)
- lowest(close,longDay))*0.382)) < close,1,0))
장기추세 이평
wavg((if((lowest(close,longDay)+((highest(close,longDay)
-lowest(close,longDay))*0.382))>close,-1,if((highest(close,longDay)
- ((highest(close,longDay) - lowest(close,longDay))*0.382)) < close,1,0))),avgDay)
(변수)
shortDay 5
longDay 20
avgDay 3
너무 문의가 많아 진심으로 죄송하게 생각 합니다.
- 1. 56739_29.jpg (0.56 MB)
답변 1
예스스탁 예스스탁 답변
2012-11-09 10:48:26
안녕하세요
예스스탁입니다.
1.
선물은 일반적으로 근월물이 되고 만기전 3개월간 집중적으로 거래가 되므로
다년간의 데이터로 시스템을 테스트 하고자 하면
각 월물별로 테스트를 하게 되면
종목을 수시로 변경해 줘야 하는 번거로움이 있으므로
3개월 단위로 근월물을 연결하는 연결선물지수와 같은 데이터로
테스트를 하는 것입니다.
2.
누적자산으로 계산해서 수량을 동적으로 가져가고자 하시면
수식의 계산으로 해당 내용을 구현해서
주문함수의 수량으로 사용하시거나
혹은 주문함수에 수량을 공란으로 두고
시스템을 적용하실 때 시스템 트레이딩 설정창의
비용/수량탭에서 누적자산기준진입으로 설정하고
테스트 해보실 수 있습니다.
누적자산기준진입은 시뮬레이션 차트에서
시스템을 적용할 때만 설정하실 수 있고
실시간 차트에서는 설정하실 수 없습니다.
실시간 차트는 최대 5000개봉만 조회되므로
해당 기능의 사용이 의미가 없습니다.
3.
3번의 경우 시스템을 구현하기 위해서는
좀더 자세한 전략설명이 필요합니다.
분할로 청산하실 경우 그 경우별로 정확한 내용이 필요하며
피보나치 조정선0선이 어떤 값을 의미하시는지
자세한 내용이 필요합니다.
지표식만 먼저 올려드립니다.
1.
input : N(20);
value1 = highest(H,N);
value2 = Lowest(L,N);
value3 = value2+(value1-value2)*0.382;
value4 = value2+(value1-value2)*0.500;
value5 = value2+(value1-value2)*0.628;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
plot5(value5);
2.
input : shortDay(5),longDay(20),avgDay(3);
var1 = iff((lowest(close,shortDay)+((highest(close,shortDay) - lowest(close,shortDay))*0.382)) >close,-1,iff((highest(close,shortDay)-((highest(close,shortDay)
- lowest(close,shortDay))*0.382)) < close,1,0));
var2 = iff((lowest(close,longDay) + ((highest(close,longDay) - lowest(close,longDay))*0.382)) >close,-1,iff((highest(close,longDay)-((highest(close,longDay)
- lowest(close,longDay))*0.382)) < close,1,0));
var3 = wma((iff((lowest(close,longDay)+((highest(close,longDay)
-lowest(close,longDay))*0.382))>close,-1,iff((highest(close,longDay)
- ((highest(close,longDay) - lowest(close,longDay))*0.382)) < close,1,0))),avgDay);
plot1(var1);
plot2(var2);
plot3(var3);
즐거운 하루되세요
> 한변호사 님이 쓴 글입니다.
> 제목 : 문의
> 시스템 매매에서 연결선물지수로 테스트를 하는 이유는 무엇입니까.
1.아래 매매식에서 수량을 누적자산을 계속 누적 시키면서 매매를 하고싶은데
수량을 일일이 써넣어야 하는불편이 있습니다.
# Buy
If CrossUP(value1, value2) Then
{
Buy("Buy", OnClose, DEF,1); 이부분에서 숫자 1를 주식수로알고 바꾸고 있습니다
}
# 청산
If CrossDown(value1, value2) Then
{
ExitLong();
}
# Sell
If CrossDown(value3, value4) Then
{
Sell("Sell", OnClose, DEF, 1); 이부분 숫자
}
# 청산
If CrossDown(value3, value4) Then
{
ExitLong();
}
2.나는 하나대투증권에서 나만의 추세를 판단할 수 있는 것을 마련해 볼까? 하는 생각에 열심히 고민을 해서 보조지표를 하나 만들어 보았다.
기본 개념은 n일간의 최저점과 최고점에 피보나치를 그어
현재가격이 38.2%선 밑에 있으면 하락추세
현재가격이 62.8%선 위에 있으면 상승추세
38.2%와 62.8% 사이에 있으면 횡보로 생각하는 것이다.
피보나치 조정대를 이용한 추세판단지표로 시스템 매매를 시도할려고합니다
시스템매매식을 부탁합니다
첨부파일에서 처럼 단기추세, 장기추세,장기추세이평 3개가 같이 -1선을상승 할때와
피보나치조정선 0선에상승할때 이두가지가 같을때 BUY로 진입하고, 상승중 0.382선을 상승
진행중 하락으로 돌아설때 0.382선을 지날때 1차 청산으로 해주시고요
상승중 계속0.382,0.500,0.628, 이렇게 상승할때 100%선에서 청산할수 있도록
부탁드립니다
단기추세
if((lowest(close,shortDay)+((highest(close,shortDay) - lowest(close,shortDay))*0.382)) >close,-1,if((highest(close,shortDay)-((highest(close,shortDay)
- lowest(close,shortDay))*0.382)) < close,1,0))
장기추세
if((lowest(close,longDay) + ((highest(close,longDay) - lowest(close,longDay))*0.382)) >close,-1,if((highest(close,longDay)-((highest(close,longDay)
- lowest(close,longDay))*0.382)) < close,1,0))
장기추세 이평
wavg((if((lowest(close,longDay)+((highest(close,longDay)
-lowest(close,longDay))*0.382))>close,-1,if((highest(close,longDay)
- ((highest(close,longDay) - lowest(close,longDay))*0.382)) < close,1,0))),avgDay)
(변수)
shortDay 5
longDay 20
avgDay 3
너무 문의가 많아 진심으로 죄송하게 생각 합니다.