커뮤니티

문의

프로필 이미지
hjkang철인
2014-10-10 13:40:05
165
글번호 79222
답변완료
예전 문의한 것 중 답변 안 주신게 있어서 다시 문의 합니다. 시스템 매도 매수 신호 진입 후에.. 연속2개의 양봉이 발생한 횟수, 연속2개 음봉이 발생한 횟수를 구하는 식도 부탁드립니다. 진입한 시점부터 횟수를 계산하고.. 20개 봉이 넘어가면.. 현재봉에서 앞전 20개봉의 횟수만 비교해서 양봉 음봉의 비율을 비교해서 ... 시간이 지나 매수일때 음봉의 비율이 양봉의 비율을 넘어서면 청산 후 매도진입.. 매도일때 양봉의 비율이 음봉 비율을 넘어서면 청산후 매수진입 시스템 식 부탁드립니다. 38382 번 추가 문의입니다. 답변 감사드립니다. 1틱 차트에서 50틱 차트를 참조하지 못하면... 예스스팟에서.. 1틱차트와 50틱 차트의 신호를 복합해서.. 신호를 낼수 있는걸로 알고있습니다. 혹시 신호를 낸다면... 예스스팟에서 나오는 신호도.. 차트에 별도로 표시할수있나요? 그리고..2번 답변에서요.. 1틱차트를 중간에 실행시키면차트의 시작점이 07시를 훌쩍 넘어서.... 신호가 나오지 않아서 그러는데.. 그거는 실행할때마다.. 차트가 언제 시간대에서 시작했는지 보고.. 항상 초기화의 시작점을 별도로 지정해 줘야한다는 거죠? 이런 답변이 맞는거죠? stime을 쓰는 의미는 시스템 트레이딩을 시작하는 첫 시작 봉을 정해준다. 라는 의미도 있는건 아닌가요?.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 > 안녕하세요 예스스탁입니다. 1. 수식은 참조데이터(data2)를 이용하는 식으로 변경해 드립니다. 다만 차트에서 참조데이터는 10틱이상일때만 적용가능합니다, 1틱차트에서는 참조데이터 사용하실수 없습니다. //////////////////////////// 초기화 ///////////////////////////// if stime == 070500 or (stime > 070500 and stime[1] < 070500) Then { daycnt = daycnt + 1; T = 0; } 2. 해당 부분은 방법이 없습니다. 전략실행차트는 최대 봉조회갯수가 5000개입니다. 또한 현재봉으로부터 3시간전 4시간전은 수식에서 지정해서 신호를 발생할수 없습니다. 모든 수식은 과거에서 현재봉쪽으로만 계산이 됩니다. 현재봉에서 3시간전은 현재봉까지 와서 시간을 확인해야 하는데 현재봉까지 오면 과거로 돌아가서 신호를 발생해야 하는데 과거로 다시 역행하는 내용은 수식에서 구현이 되지 않습니다. 즐거운 하루되세요 2. 초기화 부분에서요.. 현재 이렇게 되어 있습니다. if stime == 070500 or (stime > 070500 and stime[1] < 070500) Then daycnt = daycnt + 1; 첫봉의 시작시간이 오전 07:05분에 시작될때 부터 신호가 발생하게 되어 있는데요.. 기존에 50틱 차트에서는 아무 문제없었는데요. 1틱차트에서는 아침에는 아무문제없지만.. 오후에 다시 HTS를 시작하게 되면 1틱차트의 첫봉이 아침 07시가 아닌... 3~4시간전 부터 봉이 시작합니다.(현재 5,000개 봉 조회) 이때는 신호가 발생하지 않습니다. 그걸 이렇게 바꿔 봤는데.. // 현재시간에서 3시간 전부터 신호 발생하고 싶습니다. // 우리선물1틱데이타 너무 안보여줍니다. if stime == (CurrentTime-30000) or (stime > (CurrentTime-30000) and stime[1] < (CurrentTime-030000)) Then 역시 신호가 나오지 않네요.. 도움 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-10 14:44:47

안녕하세요 예스스탁입니다. 1. if MarketPosition != 0 Then{ var1 = countif(C>O and C[1]>O[1],BarsSinceEntry); var2 = countif(C<O and C[1]<O[1],BarsSinceEntry); if MarketPosition == 1 and var2 > var1 Then sell(); if MarketPosition == -1 and var1 > var2 Then buy(); } 2. 예 1틱과 50틱에서 같이 신호를 파악하신 다면 예스스팟으로 주문을 내셔야 합니다. 다만 스팟은 차트에서 정보만 받아올뿐 차트에 신호를 표시하는 기능은 없습니다. 3. 예 7시 봉이 없으면 따로 시간을 지정해 주시거나 하셔야 합니다. 현재식은 차트에 7시 봉이 있으면 해당 봉을 기준으로 값을 초기화하고 없으면 변수의 기본값이 0이므로 차트첫봉부터 누적한 값이 됩니다. 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 문의 > 예전 문의한 것 중 답변 안 주신게 있어서 다시 문의 합니다. 시스템 매도 매수 신호 진입 후에.. 연속2개의 양봉이 발생한 횟수, 연속2개 음봉이 발생한 횟수를 구하는 식도 부탁드립니다. 진입한 시점부터 횟수를 계산하고.. 20개 봉이 넘어가면.. 현재봉에서 앞전 20개봉의 횟수만 비교해서 양봉 음봉의 비율을 비교해서 ... 시간이 지나 매수일때 음봉의 비율이 양봉의 비율을 넘어서면 청산 후 매도진입.. 매도일때 양봉의 비율이 음봉 비율을 넘어서면 청산후 매수진입 시스템 식 부탁드립니다. 38382 번 추가 문의입니다. 답변 감사드립니다. 1틱 차트에서 50틱 차트를 참조하지 못하면... 예스스팟에서.. 1틱차트와 50틱 차트의 신호를 복합해서.. 신호를 낼수 있는걸로 알고있습니다. 혹시 신호를 낸다면... 예스스팟에서 나오는 신호도.. 차트에 별도로 표시할수있나요? 그리고..2번 답변에서요.. 1틱차트를 중간에 실행시키면차트의 시작점이 07시를 훌쩍 넘어서.... 신호가 나오지 않아서 그러는데.. 그거는 실행할때마다.. 차트가 언제 시간대에서 시작했는지 보고.. 항상 초기화의 시작점을 별도로 지정해 줘야한다는 거죠? 이런 답변이 맞는거죠? stime을 쓰는 의미는 시스템 트레이딩을 시작하는 첫 시작 봉을 정해준다. 라는 의미도 있는건 아닌가요?.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 > 안녕하세요 예스스탁입니다. 1. 수식은 참조데이터(data2)를 이용하는 식으로 변경해 드립니다. 다만 차트에서 참조데이터는 10틱이상일때만 적용가능합니다, 1틱차트에서는 참조데이터 사용하실수 없습니다. //////////////////////////// 초기화 ///////////////////////////// if stime == 070500 or (stime > 070500 and stime[1] < 070500) Then { daycnt = daycnt + 1; T = 0; } 2. 해당 부분은 방법이 없습니다. 전략실행차트는 최대 봉조회갯수가 5000개입니다. 또한 현재봉으로부터 3시간전 4시간전은 수식에서 지정해서 신호를 발생할수 없습니다. 모든 수식은 과거에서 현재봉쪽으로만 계산이 됩니다. 현재봉에서 3시간전은 현재봉까지 와서 시간을 확인해야 하는데 현재봉까지 오면 과거로 돌아가서 신호를 발생해야 하는데 과거로 다시 역행하는 내용은 수식에서 구현이 되지 않습니다. 즐거운 하루되세요 2. 초기화 부분에서요.. 현재 이렇게 되어 있습니다. if stime == 070500 or (stime > 070500 and stime[1] < 070500) Then daycnt = daycnt + 1; 첫봉의 시작시간이 오전 07:05분에 시작될때 부터 신호가 발생하게 되어 있는데요.. 기존에 50틱 차트에서는 아무 문제없었는데요. 1틱차트에서는 아침에는 아무문제없지만.. 오후에 다시 HTS를 시작하게 되면 1틱차트의 첫봉이 아침 07시가 아닌... 3~4시간전 부터 봉이 시작합니다.(현재 5,000개 봉 조회) 이때는 신호가 발생하지 않습니다. 그걸 이렇게 바꿔 봤는데.. // 현재시간에서 3시간 전부터 신호 발생하고 싶습니다. // 우리선물1틱데이타 너무 안보여줍니다. if stime == (CurrentTime-30000) or (stime > (CurrentTime-30000) and stime[1] < (CurrentTime-030000)) Then 역시 신호가 나오지 않네요.. 도움 부탁드립니다.