커뮤니티

이전 진입신호에서 수익시만 진입

프로필 이미지
새로운세상
2017-12-12 08:38:41
183
글번호 114875
답변완료
안녕하세요 다음 내용의 수식 부탁드립니다. ----------------------------------- 연결선물 분봉 데이트레이딩에서, 수식이 다음과 같을 때 If dayindex > 20 and marketposition == 0 Then { if croosup(C,ma(C,20)) then Buy("B"); if croosdown(C,ma(C,20)) then Sell("S"); } If marketposition == 1 and croosdown(C,ma(C,20)) then ExitLong("XB"); If marketposition == -1 and croosup(C,ma(C,20)) then ExitShort("XS"); Setstopendofday(150000); ------------------------------------ 1) 조건이 만족된 첫번째 신호에서는 실제 진입이 일어나지 않고 2) 첫번째와 <동일한 방향의 신호>가 발생하는 두번째 이후 신호에서 실제로 진입 3) 단, 이때 두번째 이후 신호의 가격은 이전 신호대비 수익인 상태여야 함 --> 매수의 경우 이전보다 현재 신호의 가격이 높고 --> 매도의 경우 이전보다 현재 신호의 가격이 낮음 예를들면 위의 수식 신호가 다음과 같다면, 1번매수신호-->1번매수청산-->2번째매수신호(1번보다 높은 가격) ===> 2번에서 진입 1번매수신호-->1번매수청산-->2번째매수신호(1번보다 낮은 가격) -->2번매수청산--> 3번째 매수신호(2번보다 높은 가격) ===> 3번에서 진입 4) 동일 방향 두번째 신호가 발생하지 않을 경우 실제 진입이 없으므로 실제 청산도 없음. 즉, 매수-->매수청산-->매도-->매도청산-->매수....와 같이 위의 조건이 한번씩 번갈아 가면서 발생할 경우, 또는 동일 방향에서 이전 신호대비 수익인 상태가 아닌 경우 실제 진입 및 청산은 없음 5) 실제 진입시, 위 조건만족이면 청산 6) 청산이 되었을 경우, 무포지션 상태에서 위의 1)~5)에 해당될 때 매수,매도 상관없이 재진입 이상입니다. 감사합니다 !!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-12 10:37:53

안녕하세요 예스스탁입니다. if bdate != bdate[1] Then{ var1 = 0; var2 = 0; var3 = 0; var4 = 0; } If dayindex > 20 Then { if CrossUp(C,ma(C,20)) then{ var1 = C; var2 = var1[1]; if MarketPosition == 0 and var1 > var2 and var2 > 0 then Buy("B"); } if CrossDown(C,ma(C,20)) then{ var3 = C; var4 = var3[1]; if MarketPosition == 0 and var1 < var2 and var2 > 0 then Sell("S"); } } If marketposition == 1 and crossdown(C,ma(C,20)) then ExitLong("XB"); If marketposition == -1 and crossup(C,ma(C,20)) then ExitShort("XS"); Setstopendofday(150000); 즐거운 하루되세요 > 새로운세상 님이 쓴 글입니다. > 제목 : 이전 진입신호에서 수익시만 진입 > 안녕하세요 다음 내용의 수식 부탁드립니다. ----------------------------------- 연결선물 분봉 데이트레이딩에서, 수식이 다음과 같을 때 If dayindex > 20 and marketposition == 0 Then { if croosup(C,ma(C,20)) then Buy("B"); if croosdown(C,ma(C,20)) then Sell("S"); } If marketposition == 1 and croosdown(C,ma(C,20)) then ExitLong("XB"); If marketposition == -1 and croosup(C,ma(C,20)) then ExitShort("XS"); Setstopendofday(150000); ------------------------------------ 1) 조건이 만족된 첫번째 신호에서는 실제 진입이 일어나지 않고 2) 첫번째와 <동일한 방향의 신호>가 발생하는 두번째 이후 신호에서 실제로 진입 3) 단, 이때 두번째 이후 신호의 가격은 이전 신호대비 수익인 상태여야 함 --> 매수의 경우 이전보다 현재 신호의 가격이 높고 --> 매도의 경우 이전보다 현재 신호의 가격이 낮음 예를들면 위의 수식 신호가 다음과 같다면, 1번매수신호-->1번매수청산-->2번째매수신호(1번보다 높은 가격) ===> 2번에서 진입 1번매수신호-->1번매수청산-->2번째매수신호(1번보다 낮은 가격) -->2번매수청산--> 3번째 매수신호(2번보다 높은 가격) ===> 3번에서 진입 4) 동일 방향 두번째 신호가 발생하지 않을 경우 실제 진입이 없으므로 실제 청산도 없음. 즉, 매수-->매수청산-->매도-->매도청산-->매수....와 같이 위의 조건이 한번씩 번갈아 가면서 발생할 경우, 또는 동일 방향에서 이전 신호대비 수익인 상태가 아닌 경우 실제 진입 및 청산은 없음 5) 실제 진입시, 위 조건만족이면 청산 6) 청산이 되었을 경우, 무포지션 상태에서 위의 1)~5)에 해당될 때 매수,매도 상관없이 재진입 이상입니다. 감사합니다 !!