커뮤니티
시스템식 문의드립니다.
2013-04-04 22:16:54
254
글번호 61699
안녕하세요?
시스템식 문의드립니다.
저는 일봉을 적용하여 4분봉으로 시스템을 실행하고자 합니다.
아래와 같이 일봉기준과 4분봉(실행시점)을 적용하여 조건에 맞는 수식을 부탁드립니다.
일봉기준조건 1. 3일, 5일, 7일, 9일, 20일 이동평균선
일봉기준조건 2. StochasticsK(12,5)
일봉기준조건 3. StochasticsD(12,5,5)
일봉기준조건 4. BollBandDown(20,2)
일봉기준조건 5. BollBandup(20,2)
4분봉(실행시점)조건 1. 3일, 5일, 7일, 9일, 20일 이동평균선
4분봉(실행시점)조건 2. StochasticsK(12,5)
4분봉(실행시점)조건 3. StochasticsD(12,5,5)
4분봉(실행시점)조건 4. BollBandDown(20,2)
4분봉(실행시점)조건 5. BollBandup(20,2)
박스로 구분이 되어야 이해가 쉬울것 같아 엑셀파일로 첨부했습니다.
- 1. 시스템트레이딩(질의).xls (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2013-04-05 10:54:45
안녕하세요
예스스탁입니다.
참조데이터로 일봉 추가하신후에 아래식 적용하시면 됩니다.
input : P1(3),P2(5),P3(7),P4(9),P5(20);#이평
input : Sto1(12), Sto2(5), Sto3(5);#스토
input : BPeriod(20),Dv(2);#볼밴
var : mav1(0,data1),mav2(0,data1),mav3(0,data1),mav4(0,data1),mav5(0,data1);
var : Stok(0,data1),stod(0,data1),BBup(0,data1),BBdn(0,data1);
var : dmav1(0,data2),dmav2(0,data2),dmav3(0,data2),dmav4(0,data2),dmav5(0,data2);
var : dStok(0,data2),dstod(0,data2),dBBup(0,data2),dBBdn(0,data2);
#분봉 지표
mav1 = data1(ma(c,P1));
mav2 = data1(ma(c,P2));
mav3 = data1(ma(c,P3));
mav4 = data1(ma(c,P4));
mav5 = data1(ma(c,P5));
stok = data1(StochasticsK(sto1,sto2));
stod = data1(StochasticsD(sto1,sto2,sto3));
Bbup = data1(BollBandUp(BPeriod,dv));
Bbdn = data1(BollBandDown(BPeriod,dv));
#일봉 지표
Dmav1 = data2(ma(c,P1));
Dmav2 = data2(ma(c,P2));
Dmav3 = data2(ma(c,P3));
Dmav4 = data2(ma(c,P4));
Dmav5 = data2(ma(c,P5));
Dstok = data2(StochasticsK(sto1,sto2));
Dstod = data2(StochasticsD(sto1,sto2,sto3));
DBBup = data2(BollBandUp(BPeriod,dv));
DBBdn = data2(BollBandDown(BPeriod,dv));
if data2(countif(Dmav5>Dmav5[1],3) == 3) and
data1(countif(mav5>mav5[1],3) == 3) Then
buy();
if data2(Dstok[5] < 10) and
data1(mav4 > mav4[1]) Then
buy();
if data2(Dstod[5] < 10) and
data1(mav2 > mav2[1]) Then
buy();
if data2(DBBdn < DBBdn[1]) and
data1(countif(mav5>mav5[1],3) == 3) Then
buy();
if data2(DBBup > DBBup[1]) and
data1(countif(mav5>mav5[1],3) == 3) Then
buy();
if data2(DBBup[5] > c[1]) and
data1(countif(mav5>mav5[1],3) == 3) Then
buy();
if data2(countif(DBBup>DBbup[1],3) == 3) and
data1(countif(mav5>mav5[1],3) == 3) Then
buy();
if data2(countif(Dstok>Dstok[1],3) == 3) and
data1(countif(mav5>mav5[1],3) == 3) Then
buy();
if MarketPosition == 1 and C < mav5 Then
exitlong();
데이터는 항상 완성된 봉값만 사용하므로
당일에 일봉의 값은 참조할수 없습니다.
즐거운 하루되세요
> 새마귀 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다.
>
안녕하세요?
시스템식 문의드립니다.
저는 일봉을 적용하여 4분봉으로 시스템을 실행하고자 합니다.
아래와 같이 일봉기준과 4분봉(실행시점)을 적용하여 조건에 맞는 수식을 부탁드립니다.
일봉기준조건 1. 3일, 5일, 7일, 9일, 20일 이동평균선
일봉기준조건 2. StochasticsK(12,5)
일봉기준조건 3. StochasticsD(12,5,5)
일봉기준조건 4. BollBandDown(20,2)
일봉기준조건 5. BollBandup(20,2)
4분봉(실행시점)조건 1. 3일, 5일, 7일, 9일, 20일 이동평균선
4분봉(실행시점)조건 2. StochasticsK(12,5)
4분봉(실행시점)조건 3. StochasticsD(12,5,5)
4분봉(실행시점)조건 4. BollBandDown(20,2)
4분봉(실행시점)조건 5. BollBandup(20,2)
박스로 구분이 되어야 이해가 쉬울것 같아 엑셀파일로 첨부했습니다.
다음글
이전글