커뮤니티

아래 정정문의입니다

프로필 이미지
1개미
2013-10-25 11:43:02
157
글번호 68807
답변완료

첨부 이미지

안녕하세요 중앙에 적색선이 3일 평균 값이동선입니다. 녹색선이 당일 평균가격값입니다 (평균가격값은 당일 시가부터 각 분봉의 종가의 평균값(가격)을 구한것입니다) 아래 수식은 당일과3일 가격평균값의 수식입니다. 1. 분봉이 초록색인 당일평균값을 이탈하거나 돌파시 진입입니다 . 진입후(장초반) 그림과같이 매도후 청산을 못하고 다시 초록색선을 돌파시 스위칭청산합니다 (매도청산 후 바로 매수진입 입니다) . 진입후 선물흐름이 0.5p 이하일경우 청산과진입을 제한합니다.. * 진입후 현재봉이 이전봉10개의 종가값보다 작거나, 크면, 즉시 청산하고 다음신호 발생시까지 대기합니다. 스위칭청산을 제외한 모든 청산은 위의청산식으로 합니다. 2.그림과 같이 분봉이 3일평균가격 라인을 돌파,또는 이탈시 청산하고 . 다시분봉이 3일평균가격 라인을 복귀할경우 재 진입합니다.. (그림과같이 매도청산후 매수진입이 되겠네요) 3.청산과 진입을 동시에 하는 수식도 별도로 작성해 주시면 감사하겠습니다.. 아는것이 부족해 제대로 질문도 못하네요.. 자꾸 번거럽게 해서 죄송하고요 늘 감사한 마음 잊지 않겠습니다.. 감사합니다.. input : N(3); var : cnt(0),mav1(0),mav2(0); Array : sumC[20](0),Sumi[20](0); if date != date[1] Then{ sumC[0] = 0; Sumi[0] = 0; for cnt = 1 to 19{ sumC[cnt] = sumC[cnt-1][1]; sumi[cnt] = sumi[cnt-1][1]; } } sumC[0] = sumC[0]+c; Sumi[0] = Sumi[0]+1; mav1 = sumC[0]/sumi[0]; var1 = 0; var2 = 0; for cnt = 0 to N-1{ var1 = var1+sumC[cnt]; var2 = var2+sumi[cnt]; } mav2 = var1/var2; plot1(sumC[0]/sumi[0],"당일평균"); plot2(var1/var2,"N일 평균");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-25 13:00:32

안녕하세요 예스스탁입니다. 1. input : N(3); var : cnt(0),mav1(0),mav2(0); Array : sumC[20](0),Sumi[20](0); if date != date[1] Then{ sumC[0] = 0; Sumi[0] = 0; for cnt = 1 to 19{ sumC[cnt] = sumC[cnt-1][1]; sumi[cnt] = sumi[cnt-1][1]; } } sumC[0] = sumC[0]+c; Sumi[0] = Sumi[0]+1; mav1 = sumC[0]/sumi[0]; var1 = 0; var2 = 0; for cnt = 0 to N-1{ var1 = var1+sumC[cnt]; var2 = var2+sumi[cnt]; } mav2 = var1/var2; if MarketPosition == 0 Then{ if crossup(c,mav1) Then buy(); if CrossDown(c,mav1) Then sell(); } if MarketPosition == 1 and highest(H,BarsSinceEntry) > lowest(L,BarsSinceEntry)+0.5 And crossdown(c,mav1) Then sell(); if MarketPosition == -1 and highest(H,BarsSinceEntry) > lowest(L,BarsSinceEntry)+0.5 And CrossUp(c,mav1) Then Buy(); if MarketPosition == 1 and C < lowest(C,10)[1] Then ExitLong(); if MarketPosition == 1 and c > highest(c,10)[1] Then ExitShort(); if MarketPosition == 1 and crossdown(c,mav2) Then ExitLong("bx"); if MarketPosition == -1 and CrossUp(c,mav2) Then ExitLong("bx"); 2 input : N(3); var : cnt(0),mav1(0),mav2(0); Array : sumC[20](0),Sumi[20](0); if date != date[1] Then{ sumC[0] = 0; Sumi[0] = 0; for cnt = 1 to 19{ sumC[cnt] = sumC[cnt-1][1]; sumi[cnt] = sumi[cnt-1][1]; } } sumC[0] = sumC[0]+c; Sumi[0] = Sumi[0]+1; mav1 = sumC[0]/sumi[0]; var1 = 0; var2 = 0; for cnt = 0 to N-1{ var1 = var1+sumC[cnt]; var2 = var2+sumi[cnt]; } mav2 = var1/var2; if MarketPosition == 0 Then{ if crossup(c,mav1) Then buy(); if CrossDown(c,mav1) Then sell(); } if MarketPosition == 1 and highest(H,BarsSinceEntry) > lowest(L,BarsSinceEntry)+0.5 And crossdown(c,mav1) Then sell(); if MarketPosition == -1 and highest(H,BarsSinceEntry) > lowest(L,BarsSinceEntry)+0.5 And CrossUp(c,mav1) Then Buy(); if MarketPosition == 1 and C < lowest(C,10)[1] Then ExitLong(); if MarketPosition == 1 and c > highest(c,10)[1] Then ExitShort(); if MarketPosition == 1 and crossdown(c,mav2) Then sell(); if MarketPosition == -1 and CrossUp(c,mav2) Then buy(); 즐거운 하루되세요 > 1개미 님이 쓴 글입니다. > 제목 : 아래 정정문의입니다 > 안녕하세요 중앙에 적색선이 3일 평균 값이동선입니다. 녹색선이 당일 평균가격값입니다 (평균가격값은 당일 시가부터 각 분봉의 종가의 평균값(가격)을 구한것입니다) 아래 수식은 당일과3일 가격평균값의 수식입니다. 1. 분봉이 초록색인 당일평균값을 이탈하거나 돌파시 진입입니다 . 진입후(장초반) 그림과같이 매도후 청산을 못하고 다시 초록색선을 돌파시 스위칭청산합니다 (매도청산 후 바로 매수진입 입니다) . 진입후 선물흐름이 0.5p 이하일경우 청산과진입을 제한합니다.. * 진입후 현재봉이 이전봉10개의 종가값보다 작거나, 크면, 즉시 청산하고 다음신호 발생시까지 대기합니다. 스위칭청산을 제외한 모든 청산은 위의청산식으로 합니다. 2.그림과 같이 분봉이 3일평균가격 라인을 돌파,또는 이탈시 청산하고 . 다시분봉이 3일평균가격 라인을 복귀할경우 재 진입합니다.. (그림과같이 매도청산후 매수진입이 되겠네요) 3.청산과 진입을 동시에 하는 수식도 별도로 작성해 주시면 감사하겠습니다.. 아는것이 부족해 제대로 질문도 못하네요.. 자꾸 번거럽게 해서 죄송하고요 늘 감사한 마음 잊지 않겠습니다.. 감사합니다.. input : N(3); var : cnt(0),mav1(0),mav2(0); Array : sumC[20](0),Sumi[20](0); if date != date[1] Then{ sumC[0] = 0; Sumi[0] = 0; for cnt = 1 to 19{ sumC[cnt] = sumC[cnt-1][1]; sumi[cnt] = sumi[cnt-1][1]; } } sumC[0] = sumC[0]+c; Sumi[0] = Sumi[0]+1; mav1 = sumC[0]/sumi[0]; var1 = 0; var2 = 0; for cnt = 0 to N-1{ var1 = var1+sumC[cnt]; var2 = var2+sumi[cnt]; } mav2 = var1/var2; plot1(sumC[0]/sumi[0],"당일평균"); plot2(var1/var2,"N일 평균");