커뮤니티

매매신호 오류

프로필 이미지
선물천사
2005-01-10 09:39:19
1206
글번호 6265
답변완료
산식을 첨부할 수 없어서, 대략적으로 아래와 같은 내용의 로직으로 구성된 시스템입니다. 그런데, 오늘과 같은 경우 실시간으로 작동중인 시스템에서 로직상 신호가 나오지 말아야 하는데도(즉, 매도준비신호 후 15개의 봉이 경과한 시점), 매도신호가 발생하고 말았습니다. 지난번에 이어서 2번째인데요. 자동매매설정을 다시하고 실행시키면(혹은 프로그램 재실행시) 신호가 없어지더군여. 수식이 여러가지 복잡한 부분들이 있지만 기본적으로 과거데이터 적용시에는 전혀 문제가 없었습니다. 현재, 계좌설정관계로 제일증권과 한화증권 모두를 자동매매로 운영중입니다. 둘다 똑같은 시점에서 잘못된신호가 발생하더군여. 산식을 올리지 못해서 제한적일 수 있습니다만 발생가능한 경우의 수에 대해서 설명해주시면 도움이 될것 같슴다. 발생시점이후의 봉의 개수를 세는 방법상의 문제로 보여집니다. 현재 보여지고 있는 봉의 개수가 한정되어 있으므로, 발생봉은 봉의 개수를 2000개로 했다면 index는 1999의 값을 갖게 되고, 현재봉에서 발생봉을 차감했으므로 계속0의 값이 되지만 재실행하거나 과거 시뮬레이션하며서는 전혀 문제가 없는 것 같슴다. 특정 발생시점에서 현재시점까지의 봉의 개수를 세는 방법을 다른 방법으로 좀 가르쳐 주세요..~~ 부탁드립니다. - 아 래 - 1. 매도준비신호 :10분봉에서 5 이평이 20 이평을 하향돌파 2. 매도신호 : 매도준비단계의 하한가를 준비신호발생시점에서 10개봉 이내에 하향돌파시 매도신호 발생. 주문은 atstop 방식
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2005-01-10 13:34:41

안녕하세요 예스스탁입니다. 문의하신 부분이 5이평과 20이평의 데드크로스일때의 저가를 하향돌파할 때(단 10개봉안) 매도진입을 하시겠다는 의도로 파악이 됩니다. 위의 내용을 식으로 만들어 봤습니다. 참고하시기 바랍니다. if crossdown(ma(c,5),ma(c,20)) then{ var1 = L; var2 = index(); } if index() > var2 and index() < var2+10 and crossdown(c,var1) then{ sell("매도",atlimit,var1); } 즐거운 하루되세요 > 선물천사 님이 쓴 글입니다. > 제목 : 매매신호 오류 > 산식을 첨부할 수 없어서, 대략적으로 아래와 같은 내용의 로직으로 구성된 시스템입니다. 그런데, 오늘과 같은 경우 실시간으로 작동중인 시스템에서 로직상 신호가 나오지 말아야 하는데도(즉, 매도준비신호 후 15개의 봉이 경과한 시점), 매도신호가 발생하고 말았습니다. 지난번에 이어서 2번째인데요. 자동매매설정을 다시하고 실행시키면(혹은 프로그램 재실행시) 신호가 없어지더군여. 수식이 여러가지 복잡한 부분들이 있지만 기본적으로 과거데이터 적용시에는 전혀 문제가 없었습니다. 현재, 계좌설정관계로 제일증권과 한화증권 모두를 자동매매로 운영중입니다. 둘다 똑같은 시점에서 잘못된신호가 발생하더군여. 산식을 올리지 못해서 제한적일 수 있습니다만 발생가능한 경우의 수에 대해서 설명해주시면 도움이 될것 같슴다. 발생시점이후의 봉의 개수를 세는 방법상의 문제로 보여집니다. 현재 보여지고 있는 봉의 개수가 한정되어 있으므로, 발생봉은 봉의 개수를 2000개로 했다면 index는 1999의 값을 갖게 되고, 현재봉에서 발생봉을 차감했으므로 계속0의 값이 되지만 재실행하거나 과거 시뮬레이션하며서는 전혀 문제가 없는 것 같슴다. 특정 발생시점에서 현재시점까지의 봉의 개수를 세는 방법을 다른 방법으로 좀 가르쳐 주세요..~~ 부탁드립니다. - 아 래 - 1. 매도준비신호 :10분봉에서 5 이평이 20 이평을 하향돌파 2. 매도신호 : 매도준비단계의 하한가를 준비신호발생시점에서 10개봉 이내에 하향돌파시 매도신호 발생. 주문은 atstop 방식
프로필 이미지

선물천사

2005-01-10 14:43:36

아래와 같이 구성한다면 10분봉가정시, 조회건수에 따라서 마지막값을 var2가 갖게 됩니다. 즉, 조회건수가 1000건이면 실시간으로 보면 발생시점에선 var2는 999의 값을 갖게되고, 이후의 현재봉의 index값은 계속 999값을 유지함으로 아예 신호가 발생하지 않겠네요. 다른식으로 접근해주시기 바랍니다. 또는, 현재 조회건수로만 데이터 시계열을 선택하는 체계에서 시작날짜를 지정하게 바꾸어주시면 해결될 것입니다. 빠른답변 기대합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매매신호 오류 > 안녕하세요 예스스탁입니다. 문의하신 부분이 5이평과 20이평의 데드크로스일때의 저가를 하향돌파할 때(단 10개봉안) 매도진입을 하시겠다는 의도로 파악이 됩니다. 위의 내용을 식으로 만들어 봤습니다. 참고하시기 바랍니다. if crossdown(ma(c,5),ma(c,20)) then{ var1 = L; var2 = index(); } if index() > var2 and index() < var2+10 and crossdown(c,var1) then{ sell("매도",atlimit,var1); } 즐거운 하루되세요 > 선물천사 님이 쓴 글입니다. > 제목 : 매매신호 오류 > 산식을 첨부할 수 없어서, 대략적으로 아래와 같은 내용의 로직으로 구성된 시스템입니다. 그런데, 오늘과 같은 경우 실시간으로 작동중인 시스템에서 로직상 신호가 나오지 말아야 하는데도(즉, 매도준비신호 후 15개의 봉이 경과한 시점), 매도신호가 발생하고 말았습니다. 지난번에 이어서 2번째인데요. 자동매매설정을 다시하고 실행시키면(혹은 프로그램 재실행시) 신호가 없어지더군여. 수식이 여러가지 복잡한 부분들이 있지만 기본적으로 과거데이터 적용시에는 전혀 문제가 없었습니다. 현재, 계좌설정관계로 제일증권과 한화증권 모두를 자동매매로 운영중입니다. 둘다 똑같은 시점에서 잘못된신호가 발생하더군여. 산식을 올리지 못해서 제한적일 수 있습니다만 발생가능한 경우의 수에 대해서 설명해주시면 도움이 될것 같슴다. 발생시점이후의 봉의 개수를 세는 방법상의 문제로 보여집니다. 현재 보여지고 있는 봉의 개수가 한정되어 있으므로, 발생봉은 봉의 개수를 2000개로 했다면 index는 1999의 값을 갖게 되고, 현재봉에서 발생봉을 차감했으므로 계속0의 값이 되지만 재실행하거나 과거 시뮬레이션하며서는 전혀 문제가 없는 것 같슴다. 특정 발생시점에서 현재시점까지의 봉의 개수를 세는 방법을 다른 방법으로 좀 가르쳐 주세요..~~ 부탁드립니다. - 아 래 - 1. 매도준비신호 :10분봉에서 5 이평이 20 이평을 하향돌파 2. 매도신호 : 매도준비단계의 하한가를 준비신호발생시점에서 10개봉 이내에 하향돌파시 매도신호 발생. 주문은 atstop 방식
프로필 이미지

예스스탁 예스스탁 답변

2005-01-11 11:43:12

안녕하세요 예스스탁입니다. plot1(index()); 위 지표식을 1분봉에 적용하시고 확인하시면... 인덱스 값은 로드 한후에 다시 제거하고 없앨때 까지는 게속적으로 추가됩니다. 즉 처음 적용할때는 마지막봉값이 2499고 봉이 하나씩 생성될때마다 2500 2501과 같이 증가가 됩니다. 참고하시기 바랍니다. 즐거운 하루되세요 > 선물천사 님이 쓴 글입니다. > 제목 : Re : Re : 매매신호 오류 > 아래와 같이 구성한다면 10분봉가정시, 조회건수에 따라서 마지막값을 var2가 갖게 됩니다. 즉, 조회건수가 1000건이면 실시간으로 보면 발생시점에선 var2는 999의 값을 갖게되고, 이후의 현재봉의 index값은 계속 999값을 유지함으로 아예 신호가 발생하지 않겠네요. 다른식으로 접근해주시기 바랍니다. 또는, 현재 조회건수로만 데이터 시계열을 선택하는 체계에서 시작날짜를 지정하게 바꾸어주시면 해결될 것입니다. 빠른답변 기대합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매매신호 오류 > 안녕하세요 예스스탁입니다. 문의하신 부분이 5이평과 20이평의 데드크로스일때의 저가를 하향돌파할 때(단 10개봉안) 매도진입을 하시겠다는 의도로 파악이 됩니다. 위의 내용을 식으로 만들어 봤습니다. 참고하시기 바랍니다. if crossdown(ma(c,5),ma(c,20)) then{ var1 = L; var2 = index(); } if index() > var2 and index() < var2+10 and crossdown(c,var1) then{ sell("매도",atlimit,var1); } 즐거운 하루되세요 > 선물천사 님이 쓴 글입니다. > 제목 : 매매신호 오류 > 산식을 첨부할 수 없어서, 대략적으로 아래와 같은 내용의 로직으로 구성된 시스템입니다. 그런데, 오늘과 같은 경우 실시간으로 작동중인 시스템에서 로직상 신호가 나오지 말아야 하는데도(즉, 매도준비신호 후 15개의 봉이 경과한 시점), 매도신호가 발생하고 말았습니다. 지난번에 이어서 2번째인데요. 자동매매설정을 다시하고 실행시키면(혹은 프로그램 재실행시) 신호가 없어지더군여. 수식이 여러가지 복잡한 부분들이 있지만 기본적으로 과거데이터 적용시에는 전혀 문제가 없었습니다. 현재, 계좌설정관계로 제일증권과 한화증권 모두를 자동매매로 운영중입니다. 둘다 똑같은 시점에서 잘못된신호가 발생하더군여. 산식을 올리지 못해서 제한적일 수 있습니다만 발생가능한 경우의 수에 대해서 설명해주시면 도움이 될것 같슴다. 발생시점이후의 봉의 개수를 세는 방법상의 문제로 보여집니다. 현재 보여지고 있는 봉의 개수가 한정되어 있으므로, 발생봉은 봉의 개수를 2000개로 했다면 index는 1999의 값을 갖게 되고, 현재봉에서 발생봉을 차감했으므로 계속0의 값이 되지만 재실행하거나 과거 시뮬레이션하며서는 전혀 문제가 없는 것 같슴다. 특정 발생시점에서 현재시점까지의 봉의 개수를 세는 방법을 다른 방법으로 좀 가르쳐 주세요..~~ 부탁드립니다. - 아 래 - 1. 매도준비신호 :10분봉에서 5 이평이 20 이평을 하향돌파 2. 매도신호 : 매도준비단계의 하한가를 준비신호발생시점에서 10개봉 이내에 하향돌파시 매도신호 발생. 주문은 atstop 방식
프로필 이미지

선물천사

2005-01-12 09:36:10

plot은 그렇게 나오네요. 디버그창에서 index 한번해보세요. 2499가 계속됩니다. 확인해보시고 답변주시죠. 근데 두가지가 다를수 있는건지 의문이군요. 성의 있는 답변을 기대하져~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 매매신호 오류 > 안녕하세요 예스스탁입니다. plot1(index()); 위 지표식을 1분봉에 적용하시고 확인하시면... 인덱스 값은 로드 한후에 다시 제거하고 없앨때 까지는 게속적으로 추가됩니다. 즉 처음 적용할때는 마지막봉값이 2499고 봉이 하나씩 생성될때마다 2500 2501과 같이 증가가 됩니다. 참고하시기 바랍니다. 즐거운 하루되세요 > 선물천사 님이 쓴 글입니다. > 제목 : Re : Re : 매매신호 오류 > 아래와 같이 구성한다면 10분봉가정시, 조회건수에 따라서 마지막값을 var2가 갖게 됩니다. 즉, 조회건수가 1000건이면 실시간으로 보면 발생시점에선 var2는 999의 값을 갖게되고, 이후의 현재봉의 index값은 계속 999값을 유지함으로 아예 신호가 발생하지 않겠네요. 다른식으로 접근해주시기 바랍니다. 또는, 현재 조회건수로만 데이터 시계열을 선택하는 체계에서 시작날짜를 지정하게 바꾸어주시면 해결될 것입니다. 빠른답변 기대합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매매신호 오류 > 안녕하세요 예스스탁입니다. 문의하신 부분이 5이평과 20이평의 데드크로스일때의 저가를 하향돌파할 때(단 10개봉안) 매도진입을 하시겠다는 의도로 파악이 됩니다. 위의 내용을 식으로 만들어 봤습니다. 참고하시기 바랍니다. if crossdown(ma(c,5),ma(c,20)) then{ var1 = L; var2 = index(); } if index() > var2 and index() < var2+10 and crossdown(c,var1) then{ sell("매도",atlimit,var1); } 즐거운 하루되세요 > 선물천사 님이 쓴 글입니다. > 제목 : 매매신호 오류 > 산식을 첨부할 수 없어서, 대략적으로 아래와 같은 내용의 로직으로 구성된 시스템입니다. 그런데, 오늘과 같은 경우 실시간으로 작동중인 시스템에서 로직상 신호가 나오지 말아야 하는데도(즉, 매도준비신호 후 15개의 봉이 경과한 시점), 매도신호가 발생하고 말았습니다. 지난번에 이어서 2번째인데요. 자동매매설정을 다시하고 실행시키면(혹은 프로그램 재실행시) 신호가 없어지더군여. 수식이 여러가지 복잡한 부분들이 있지만 기본적으로 과거데이터 적용시에는 전혀 문제가 없었습니다. 현재, 계좌설정관계로 제일증권과 한화증권 모두를 자동매매로 운영중입니다. 둘다 똑같은 시점에서 잘못된신호가 발생하더군여. 산식을 올리지 못해서 제한적일 수 있습니다만 발생가능한 경우의 수에 대해서 설명해주시면 도움이 될것 같슴다. 발생시점이후의 봉의 개수를 세는 방법상의 문제로 보여집니다. 현재 보여지고 있는 봉의 개수가 한정되어 있으므로, 발생봉은 봉의 개수를 2000개로 했다면 index는 1999의 값을 갖게 되고, 현재봉에서 발생봉을 차감했으므로 계속0의 값이 되지만 재실행하거나 과거 시뮬레이션하며서는 전혀 문제가 없는 것 같슴다. 특정 발생시점에서 현재시점까지의 봉의 개수를 세는 방법을 다른 방법으로 좀 가르쳐 주세요..~~ 부탁드립니다. - 아 래 - 1. 매도준비신호 :10분봉에서 5 이평이 20 이평을 하향돌파 2. 매도신호 : 매도준비단계의 하한가를 준비신호발생시점에서 10개봉 이내에 하향돌파시 매도신호 발생. 주문은 atstop 방식