커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2018-02-23 10:51:09
206
글번호 116854
답변완료
매번 감사합니다. 1. 기타 전에 일일 1회, n일에 1회 주에 1회와 같은 진입횟수 제한식 만들어 주셔서 잘 쓰고 있는데요. 이런 식으로도 코딩 가능한 지 궁금합니다. 홀수날만 진입(일일진입횟수는 1회로):장이 홀수날(1,3,5,7,9일...)일 때 신호가 있을 때만 진입한다는 뜻. 2. 기타 짝수날만 진입(일일진입횟수는 1회로) 3. 기타 n일(ex) 3이면 날짜가 3,6,9,12,15...일 일때만)에 그날 신호가 있으면 진입(일일진입횟수는 1회로)
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2018-02-23 13:19:03

안녕하세요 예스스탁입니다. 1. var : T1(0),count(0); var : ndate(0); ndate = sdate%2; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 2 var : T1(0),count(0); var : ndate(0); ndate = sdate%2; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate == 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 3 var : T1(0),count(0); var : ndate(0); ndate = sdate%3; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 매번 감사합니다. 1. 기타 전에 일일 1회, n일에 1회 주에 1회와 같은 진입횟수 제한식 만들어 주셔서 잘 쓰고 있는데요. 이런 식으로도 코딩 가능한 지 궁금합니다. 홀수날만 진입(일일진입횟수는 1회로):장이 홀수날(1,3,5,7,9일...)일 때 신호가 있을 때만 진입한다는 뜻. 2. 기타 짝수날만 진입(일일진입횟수는 1회로) 3. 기타 n일(ex) 3이면 날짜가 3,6,9,12,15...일 일때만)에 그날 신호가 있으면 진입(일일진입횟수는 1회로)
프로필 이미지

잡다백수

2018-02-23 14:30:14

코딩 감사합니다. 저기 ndate = sdate%3; 이 부분의 3을 외부변수로 빼서 한번 백테스팅을 해봤는데요. 신기하게도 숫자를 늘릴 수록 거래횟수가 많이 나왔습니다. 만약에 5면 5일 15일 20일 25일에만 거래가 될테니 거래횟수가 3으로 해놨을 때(날짜가 3,6,9,12,15 18 21)보다는 거래횟수가 적어야 할 것 같은데요. 이상하게 숫자를 늘릴 수록 거래횟수가 많이 나옵니다. 제가 뭔가 착각하고 있는 건가요? var : T1(0),count(0); var : ndate(0); ndate = sdate%3; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1. var : T1(0),count(0); var : ndate(0); ndate = sdate%2; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 2 var : T1(0),count(0); var : ndate(0); ndate = sdate%2; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate == 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 3 var : T1(0),count(0); var : ndate(0); ndate = sdate%3; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 매번 감사합니다. 1. 기타 전에 일일 1회, n일에 1회 주에 1회와 같은 진입횟수 제한식 만들어 주셔서 잘 쓰고 있는데요. 이런 식으로도 코딩 가능한 지 궁금합니다. 홀수날만 진입(일일진입횟수는 1회로):장이 홀수날(1,3,5,7,9일...)일 때 신호가 있을 때만 진입한다는 뜻. 2. 기타 짝수날만 진입(일일진입횟수는 1회로) 3. 기타 n일(ex) 3이면 날짜가 3,6,9,12,15...일 일때만)에 그날 신호가 있으면 진입(일일진입횟수는 1회로)
프로필 이미지

예스스탁 예스스탁 답변

2018-02-23 14:32:51

안녕하세요 예스스탁입니다. 3번식 내용을 잘못 작성했습니다. 3.6.9,12...에만 진입하는 것이므로 매수 if조건문에 ndate == 0이 되어야 합니다. 현재 ndate != 0 으로 되어 있어 위 날짜가 아닌날만 진입합니다. 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다. > 코딩 감사합니다. 저기 ndate = sdate%3; 이 부분의 3을 외부변수로 빼서 한번 백테스팅을 해봤는데요. 신기하게도 숫자를 늘릴 수록 거래횟수가 많이 나왔습니다. 만약에 5면 5일 15일 20일 25일에만 거래가 될테니 거래횟수가 3으로 해놨을 때(날짜가 3,6,9,12,15 18 21)보다는 거래횟수가 적어야 할 것 같은데요. 이상하게 숫자를 늘릴 수록 거래횟수가 많이 나옵니다. 제가 뭔가 착각하고 있는 건가요? var : T1(0),count(0); var : ndate(0); ndate = sdate%3; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1. var : T1(0),count(0); var : ndate(0); ndate = sdate%2; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 2 var : T1(0),count(0); var : ndate(0); ndate = sdate%2; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate == 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 3 var : T1(0),count(0); var : ndate(0); ndate = sdate%3; if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-T1; Else count = TotalTrades-T1+1; if count < 1 and ndate != 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 매번 감사합니다. 1. 기타 전에 일일 1회, n일에 1회 주에 1회와 같은 진입횟수 제한식 만들어 주셔서 잘 쓰고 있는데요. 이런 식으로도 코딩 가능한 지 궁금합니다. 홀수날만 진입(일일진입횟수는 1회로):장이 홀수날(1,3,5,7,9일...)일 때 신호가 있을 때만 진입한다는 뜻. 2. 기타 짝수날만 진입(일일진입횟수는 1회로) 3. 기타 n일(ex) 3이면 날짜가 3,6,9,12,15...일 일때만)에 그날 신호가 있으면 진입(일일진입횟수는 1회로)