커뮤니티

시스템 오류수정요청

프로필 이미지
조민철
2012-10-21 18:03:20
280
글번호 55774
답변완료
안녕하세요.. 저번에 올려주신 시스템매매식이 제가 생각한대로 나오질 않아 다시올립니다 진입조건및 청산조건을 상세하게 다시기술합니다. 그리고 아래에는 제가올린 질문과 예스스탁의 답변이 있습니다. 제가 올린 시스템식은 지금 정상적으로 작동하고 잇습니다. 이시스템에서 진입조건을 변경코져 햇는데,, 답변내용으로 시스템을 돌리니 매수매도신호가 동시에 나옵니다.. A 시스템식 1(30분봉 선행스팬2(52)기준/ 200틱 삼각가중(5/20) 돌파매매) (아래 제가 올린 시스템식에서 진입조건기준이 30분20이평에서 30분 선행스팬2(52) 로 변경) (1) 매수및 매수청산 현재봉이 30분 선행스팬2(52)을 상향돌파완료한 조건에서 200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 상향돌파시 ==> 매수및 매수청산만.(매도및 매도청산신호는 무시) (2) 매도및 매도청산 현재봉이 30분 선행스팬2(52)을 하향돌파완료한 조건에서 200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 하향돌파시 ==> 매도및 매도청산만..(매수및 매수청산은 무시) B 시스템식 2(30분봉 선행스팬2(52)기준/ 200틱 지수이동평균(5/20) 돌파매매) (시스템 A와 동일한 조건에서 200틱 삼각가중평균을 지수이동평균으로 변경) (1) 매수및 매수청산 현재봉이 30분 선행스팬2(52)을 상향돌파완료한 조건에서 200틱챠트의 지수이동평균 5 이평이 지수이동평균 20 이평을 상향돌파시 ==> 매수및 매수청산만.(매도및 매도청산신호는 무시) (2) 매도및 매도청산 현재봉이 30분 선행스팬2(52)을 하향돌파완료한 조건에서 200틱챠트의 지수이동평균 5 이평이 지수이동평균 20 이평을 하향돌파시 ==> 매도및 매도청산만..(매수및 매수청산은 무시) 항상 빠른 답변에 감사드립니다. ***아래는 저번 질문및 답변내용입니다*** 안녕하세요 예스스탁입니다. Inputs: Length1(5),Length2(20),Atime(30),Length3(20),Period(52); Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0),선행스팬2(0); P1 = Ceiling((Length1 + 1) * .5); P2 = Ceiling((Length2 + 1) * .5); P3 = Ceiling((Length3 + 1) * .5); TRIma1 = ma(ma(C, P1), P1); TRIma2 = ma(ma(C, P2), P2); 선행스팬2 = (highest(H,Period)+lowest(L,Period))/2; if C > 선행스팬2[25] Then{ if crossup(TRIma1,TRIma2) Then buy(); if CrossDown(TRIma1,TRIma2) Then exitlong(); } if C < 선행스팬2[25] Then{ if CrossDown(TRIma1,TRIma2) Then Sell(); if CrossUp(TRIma1,TRIma2) Then ExitShort(); } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 진입기준 변경요청 > 감사합니다. 아래시스템식은 진입기준이 30분봉 20이평으로 되어있습니다 진입기준조건 변경부탁드립니다 ***진입기준 조건(30분봉20이평기준 ==> 30분봉 선행스팬2(52)기준 )*** 30분봉에서 선행스팬2(52) 위에 위치하면 매수및 매수청산 30분봉에서 선행스팬2(52) 아래에 위치하면 매도및 매도청산 선행스팬2(52)의 기간값 52는 변경할수 있도록 외부변수로 부탁합니다. 조만간 실계좌를 돌리는날이 올것 같네요 빠른 답변에 너무감사드려요 Inputs: Length1(5),Length2(20),Atime(30),Length3(20); Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0); var : cnt(0),count(0),sum(0),sum1(0); Array : CC[100](0),mav[100](0); P1 = Ceiling((Length1 + 1) * .5); P2 = Ceiling((Length2 + 1) * .5); P3 = Ceiling((Length3 + 1) * .5); TRIma1 = ma(ma(C, P1), P1); TRIma2 = ma(ma(C, P2), P2); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; Mav[cnt] = mav[cnt-1][1]; } } CC[0] = C; sum = 0; for count = 0 to P3-1{ sum = sum+CC[count]; } mav[0] = sum/P3; sum1 = 0; for count = 0 to P3-1{ sum1 = sum1+mav[count]; } TRIma3 = sum1/P3; if C > TRIma3 Then{ if crossup(TRIma1,TRIma2) Then buy(); if CrossDown(TRIma1,TRIma2) Then exitlong(); } if C < TRIma3 Then{ if CrossDown(TRIma1,TRIma2) Then Sell(); if CrossUp(TRIma1,TRIma2) Then ExitShort(); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-10-22 16:19:17

안녕하세요 예스스탁입니다. 문의하신 부분은 가능하지 않습니다. 요청하신 식의 경우 틱봉과 분봉의 조건이 혼합되어 있는데 일목균형표의 선행스팬의 경우 현재봉의 값을 미래를 이동해 현재봉의 값은 25개봉전의 값을 사용하게 되는데 틱봉에서 분봉의 선행스팬을 구현할 경우 몇개봉전의 값을 사용할지 알수가 없어 식으로 구현할수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 오류수정요청 > 안녕하세요.. 저번에 올려주신 시스템매매식이 제가 생각한대로 나오질 않아 다시올립니다 진입조건및 청산조건을 상세하게 다시기술합니다. 그리고 아래에는 제가올린 질문과 예스스탁의 답변이 있습니다. 제가 올린 시스템식은 지금 정상적으로 작동하고 잇습니다. 이시스템에서 진입조건을 변경코져 햇는데,, 답변내용으로 시스템을 돌리니 매수매도신호가 동시에 나옵니다.. A 시스템식 1(30분봉 선행스팬2(52)기준/ 200틱 삼각가중(5/20) 돌파매매) (아래 제가 올린 시스템식에서 진입조건기준이 30분20이평에서 30분 선행스팬2(52) 로 변경) (1) 매수및 매수청산 현재봉이 30분 선행스팬2(52)을 상향돌파완료한 조건에서 200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 상향돌파시 ==> 매수및 매수청산만.(매도및 매도청산신호는 무시) (2) 매도및 매도청산 현재봉이 30분 선행스팬2(52)을 하향돌파완료한 조건에서 200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 하향돌파시 ==> 매도및 매도청산만..(매수및 매수청산은 무시) B 시스템식 2(30분봉 선행스팬2(52)기준/ 200틱 지수이동평균(5/20) 돌파매매) (시스템 A와 동일한 조건에서 200틱 삼각가중평균을 지수이동평균으로 변경) (1) 매수및 매수청산 현재봉이 30분 선행스팬2(52)을 상향돌파완료한 조건에서 200틱챠트의 지수이동평균 5 이평이 지수이동평균 20 이평을 상향돌파시 ==> 매수및 매수청산만.(매도및 매도청산신호는 무시) (2) 매도및 매도청산 현재봉이 30분 선행스팬2(52)을 하향돌파완료한 조건에서 200틱챠트의 지수이동평균 5 이평이 지수이동평균 20 이평을 하향돌파시 ==> 매도및 매도청산만..(매수및 매수청산은 무시) 항상 빠른 답변에 감사드립니다. ***아래는 저번 질문및 답변내용입니다*** 안녕하세요 예스스탁입니다. Inputs: Length1(5),Length2(20),Atime(30),Length3(20),Period(52); Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0),선행스팬2(0); P1 = Ceiling((Length1 + 1) * .5); P2 = Ceiling((Length2 + 1) * .5); P3 = Ceiling((Length3 + 1) * .5); TRIma1 = ma(ma(C, P1), P1); TRIma2 = ma(ma(C, P2), P2); 선행스팬2 = (highest(H,Period)+lowest(L,Period))/2; if C > 선행스팬2[25] Then{ if crossup(TRIma1,TRIma2) Then buy(); if CrossDown(TRIma1,TRIma2) Then exitlong(); } if C < 선행스팬2[25] Then{ if CrossDown(TRIma1,TRIma2) Then Sell(); if CrossUp(TRIma1,TRIma2) Then ExitShort(); } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 진입기준 변경요청 > 감사합니다. 아래시스템식은 진입기준이 30분봉 20이평으로 되어있습니다 진입기준조건 변경부탁드립니다 ***진입기준 조건(30분봉20이평기준 ==> 30분봉 선행스팬2(52)기준 )*** 30분봉에서 선행스팬2(52) 위에 위치하면 매수및 매수청산 30분봉에서 선행스팬2(52) 아래에 위치하면 매도및 매도청산 선행스팬2(52)의 기간값 52는 변경할수 있도록 외부변수로 부탁합니다. 조만간 실계좌를 돌리는날이 올것 같네요 빠른 답변에 너무감사드려요 Inputs: Length1(5),Length2(20),Atime(30),Length3(20); Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0); var : cnt(0),count(0),sum(0),sum1(0); Array : CC[100](0),mav[100](0); P1 = Ceiling((Length1 + 1) * .5); P2 = Ceiling((Length2 + 1) * .5); P3 = Ceiling((Length3 + 1) * .5); TRIma1 = ma(ma(C, P1), P1); TRIma2 = ma(ma(C, P2), P2); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; Mav[cnt] = mav[cnt-1][1]; } } CC[0] = C; sum = 0; for count = 0 to P3-1{ sum = sum+CC[count]; } mav[0] = sum/P3; sum1 = 0; for count = 0 to P3-1{ sum1 = sum1+mav[count]; } TRIma3 = sum1/P3; if C > TRIma3 Then{ if crossup(TRIma1,TRIma2) Then buy(); if CrossDown(TRIma1,TRIma2) Then exitlong(); } if C < TRIma3 Then{ if CrossDown(TRIma1,TRIma2) Then Sell(); if CrossUp(TRIma1,TRIma2) Then ExitShort(); }
프로필 이미지

조민철

2012-10-22 16:32:38

감사합니다. 저의 짧은 소견으로는 data1,data2 로 나누어서 먼저 첫번째챠트에는 30분봉 선행스팬2(52)돌파 매매식을 적용하고 두번째챠트 data2에는 200틱 5/20 돌파매매식을 적용하여 진입조건은 첫번째 챠트에 현재봉이 선행스팬2(52) 돌파하면 매수신호뜰거고 그러면 두번째 챠트에서 200틱 5/20돌파되면 매수및 매수청산 첫번째 챠트조건에 따라 두번째 매매신호 적용은 안되는지... 이런 시스템은 불가능한건가요.. (선물하고,,옵션은 이런식으로 되는것 같던데요.) 고견 부탁드립니다 그리고 항상 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 오류수정요청 > 안녕하세요 예스스탁입니다. 문의하신 부분은 가능하지 않습니다. 요청하신 식의 경우 틱봉과 분봉의 조건이 혼합되어 있는데 일목균형표의 선행스팬의 경우 현재봉의 값을 미래를 이동해 현재봉의 값은 25개봉전의 값을 사용하게 되는데 틱봉에서 분봉의 선행스팬을 구현할 경우 몇개봉전의 값을 사용할지 알수가 없어 식으로 구현할수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 오류수정요청 > 안녕하세요.. 저번에 올려주신 시스템매매식이 제가 생각한대로 나오질 않아 다시올립니다 진입조건및 청산조건을 상세하게 다시기술합니다. 그리고 아래에는 제가올린 질문과 예스스탁의 답변이 있습니다. 제가 올린 시스템식은 지금 정상적으로 작동하고 잇습니다. 이시스템에서 진입조건을 변경코져 햇는데,, 답변내용으로 시스템을 돌리니 매수매도신호가 동시에 나옵니다.. A 시스템식 1(30분봉 선행스팬2(52)기준/ 200틱 삼각가중(5/20) 돌파매매) (아래 제가 올린 시스템식에서 진입조건기준이 30분20이평에서 30분 선행스팬2(52) 로 변경) (1) 매수및 매수청산 현재봉이 30분 선행스팬2(52)을 상향돌파완료한 조건에서 200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 상향돌파시 ==> 매수및 매수청산만.(매도및 매도청산신호는 무시) (2) 매도및 매도청산 현재봉이 30분 선행스팬2(52)을 하향돌파완료한 조건에서 200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 하향돌파시 ==> 매도및 매도청산만..(매수및 매수청산은 무시) B 시스템식 2(30분봉 선행스팬2(52)기준/ 200틱 지수이동평균(5/20) 돌파매매) (시스템 A와 동일한 조건에서 200틱 삼각가중평균을 지수이동평균으로 변경) (1) 매수및 매수청산 현재봉이 30분 선행스팬2(52)을 상향돌파완료한 조건에서 200틱챠트의 지수이동평균 5 이평이 지수이동평균 20 이평을 상향돌파시 ==> 매수및 매수청산만.(매도및 매도청산신호는 무시) (2) 매도및 매도청산 현재봉이 30분 선행스팬2(52)을 하향돌파완료한 조건에서 200틱챠트의 지수이동평균 5 이평이 지수이동평균 20 이평을 하향돌파시 ==> 매도및 매도청산만..(매수및 매수청산은 무시) 항상 빠른 답변에 감사드립니다. ***아래는 저번 질문및 답변내용입니다*** 안녕하세요 예스스탁입니다. Inputs: Length1(5),Length2(20),Atime(30),Length3(20),Period(52); Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0),선행스팬2(0); P1 = Ceiling((Length1 + 1) * .5); P2 = Ceiling((Length2 + 1) * .5); P3 = Ceiling((Length3 + 1) * .5); TRIma1 = ma(ma(C, P1), P1); TRIma2 = ma(ma(C, P2), P2); 선행스팬2 = (highest(H,Period)+lowest(L,Period))/2; if C > 선행스팬2[25] Then{ if crossup(TRIma1,TRIma2) Then buy(); if CrossDown(TRIma1,TRIma2) Then exitlong(); } if C < 선행스팬2[25] Then{ if CrossDown(TRIma1,TRIma2) Then Sell(); if CrossUp(TRIma1,TRIma2) Then ExitShort(); } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 진입기준 변경요청 > 감사합니다. 아래시스템식은 진입기준이 30분봉 20이평으로 되어있습니다 진입기준조건 변경부탁드립니다 ***진입기준 조건(30분봉20이평기준 ==> 30분봉 선행스팬2(52)기준 )*** 30분봉에서 선행스팬2(52) 위에 위치하면 매수및 매수청산 30분봉에서 선행스팬2(52) 아래에 위치하면 매도및 매도청산 선행스팬2(52)의 기간값 52는 변경할수 있도록 외부변수로 부탁합니다. 조만간 실계좌를 돌리는날이 올것 같네요 빠른 답변에 너무감사드려요 Inputs: Length1(5),Length2(20),Atime(30),Length3(20); Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0); var : cnt(0),count(0),sum(0),sum1(0); Array : CC[100](0),mav[100](0); P1 = Ceiling((Length1 + 1) * .5); P2 = Ceiling((Length2 + 1) * .5); P3 = Ceiling((Length3 + 1) * .5); TRIma1 = ma(ma(C, P1), P1); TRIma2 = ma(ma(C, P2), P2); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; Mav[cnt] = mav[cnt-1][1]; } } CC[0] = C; sum = 0; for count = 0 to P3-1{ sum = sum+CC[count]; } mav[0] = sum/P3; sum1 = 0; for count = 0 to P3-1{ sum1 = sum1+mav[count]; } TRIma3 = sum1/P3; if C > TRIma3 Then{ if crossup(TRIma1,TRIma2) Then buy(); if CrossDown(TRIma1,TRIma2) Then exitlong(); } if C < TRIma3 Then{ if CrossDown(TRIma1,TRIma2) Then Sell(); if CrossUp(TRIma1,TRIma2) Then ExitShort(); }