커뮤니티

시스템식 질문드립니다.

프로필 이미지
회원
2013-11-19 13:42:29
160
글번호 69609
답변완료
시스템식 질문드립니다. 질문1. 예를들어 일봉 기준으로 1. 10일 이동평균과 20일 이동평균의 차이가 즉,(10ma - 20ma)값이 이전 x일 동안 +0.5와 -0.5값 안에 위치하다가, 2. +0.5값을 상향돌파 시 매수, -0.5값을 하향돌파 시 매도, 3. 청산은 30ma값을 하향돌파 시 매수청산, 사향돌파 시 매도청산, 이렇게 수식을 작성하려고 합니다. 문제는 위에서 편의 상 예로든 진입 시 필요한 변수(10ma, 20ma, x일, +0.5, -0.5)와 청산 시 변수(30ma)값을 모두 최적화 시키기 위해 변수화 시키고(input값으로 적용) 싶은데 이러한 수식을 어떻게 작성해야 하는지 궁금합니다. 질문2. 예를들어 추세선을 긋는 코딩을 하고 싶은데, 1. 수평선 외에 상향하거나 하향하는 차트에 표시하는 코딩을 알고 싶습니다. 이를테면 상향추세 시 전고점과 현고점을 연결하고, 전저점과 현저점을 연결하는 일종의 채널을 차트에 plot하는 코딩말이죠. 질문3. 질문 1에서 말씀드린 10ma - 20ma값에 +-2표준편차를 씌워서 같이 보조차트 상에 뿌리는 코딩을 알고 싶습니다. 좀 질문이 많긴하지만 상세한 설명을 예시와 함께 부탁드립니다. 날씨 추운데 건강조심하시고, 답변 부닥드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-11-20 11:21:27

안녕하세요 예스스탁입니다. 1. input : P1(10),P2(20),P3(30),x(10),UPv(0.5),dnv(-0.5); var1 = ma(c,P1); var2 = ma(C,P2); var3 = var1-var2;#차이값 var4 = ma(C,P3); #직전봉까지 x봉동안 차이값의 최대값은 0.5이하 -0.5 이상 if highest(var3,X)[1] <= UPv and lowest(var3,X)[1] >= dnv Then{ #현재봉에서 0.5를 상향하면 매수 if crossup(var3,UPv) Then buy(); #현재봉에서 -0.5를 하향하면 매도 if CrossDown(var3,dnv) Then sell(); } if MarketPosition == 1 and crossdown(C,var4) Then ExitLong(); if MarketPosition == -1 and crossup(c,var4) Then ExitShort(); 2. 아래식 참고하시기 바랍니다. 아래는 고점저점을 판별할때 일반적으로 사용하는 스윙함수를 이용해 고점과 저점을 판단해서 고점과 고점, 저점과 저점을 추세선으로 연결하게 작성한 식입니다. 추세선을 그리는 함수는 추세선의 시작지점(봉)의 날짜,시간,가격을 지정하고 추세선의 끝지점(봉)의 날짜,시간,가격을 지정해서 그리게 됩니다. 추세선 관련된 각 함수는 도움말을 참고하시기 바랍니다. input : left(3),right(5); input : P1(5),P2(20); var : SHV1(0),SHD1(0),SHT1(0),SHV2(0),SHD2(0),SHT2(0); var : SLV1(0),SLD1(0),SLT1(0),SLV2(0),SLD2(0),SLT2(0); var : TL1(0),TL2(0); #고점발생 if SwingHigh(1,H,left,right,left+right+1) != -1 Then{ SHV1 = H[right]; #고점가격 저장 SHD1 = sdate[right]; #고점의 날짜 저장 SHT1 = sTime[right]; #고점의 시간 저장 SHV2 = SHV1[1]; #직전 고점의 가격 SHD2 = SHD1[1]; #직전 고점의 날자 SHT2 = SHT1[1]; #직전 고점의 시간 TL1 = TL_New(SHD2,SHT2,SHV2,SHD1,SHT1,SHV1); TL_SetColor(TL1,RED);#TL1추세선을 색상 지정 } #저점발생 if SwingLow(1,L,left,right,left+right+1) != -1 Then{ SLV1 = L[right]; #저점가격 저장 SLD1 = sdate[right]; #저점의 날짜 저장 SLT1 = sTime[right]; #저점의 시간 저장 SLV2 = SLV1[1]; #직전 저점의 가격 SLD2 = SLD1[1]; #직전 저점의 날짜 SLT2 = SLT1[1]; #직전 저점의 시간 TL2 = TL_New(SLD2,SLT2,SLV2,SLD1,SLT1,SLV1); TL_SetColor(TL2,BLUE);#TL1추세선을 색상 지정 } 3. input : P1(10),P2(20),stdP(10); var1 = ma(c,P1); var2 = ma(C,P2); var3 = var1-var2; #차이값 var4 = std(var3,stdP); #차이값의 stdP기간 표준편차 plot1(var3+var4); plot2(var3-var4); 즐거운 하루되세요 > HI_yj**** 님이 쓴 글입니다. > 제목 : 시스템식 질문드립니다. > 시스템식 질문드립니다. 질문1. 예를들어 일봉 기준으로 1. 10일 이동평균과 20일 이동평균의 차이가 즉,(10ma - 20ma)값이 이전 x일 동안 +0.5와 -0.5값 안에 위치하다가, 2. +0.5값을 상향돌파 시 매수, -0.5값을 하향돌파 시 매도, 3. 청산은 30ma값을 하향돌파 시 매수청산, 사향돌파 시 매도청산, 이렇게 수식을 작성하려고 합니다. 문제는 위에서 편의 상 예로든 진입 시 필요한 변수(10ma, 20ma, x일, +0.5, -0.5)와 청산 시 변수(30ma)값을 모두 최적화 시키기 위해 변수화 시키고(input값으로 적용) 싶은데 이러한 수식을 어떻게 작성해야 하는지 궁금합니다. 질문2. 예를들어 추세선을 긋는 코딩을 하고 싶은데, 1. 수평선 외에 상향하거나 하향하는 차트에 표시하는 코딩을 알고 싶습니다. 이를테면 상향추세 시 전고점과 현고점을 연결하고, 전저점과 현저점을 연결하는 일종의 채널을 차트에 plot하는 코딩말이죠. 질문3. 질문 1에서 말씀드린 10ma - 20ma값에 +-2표준편차를 씌워서 같이 보조차트 상에 뿌리는 코딩을 알고 싶습니다. 좀 질문이 많긴하지만 상세한 설명을 예시와 함께 부탁드립니다. 날씨 추운데 건강조심하시고, 답변 부닥드립니다.