커뮤니티

동시 발생 앞에 신호 제거

프로필 이미지
우후훗
2013-03-20 15:37:22
225
글번호 60993
답변완료
시스템이 아래와 같읍니다. 동일 시간대에 2번 발생하여 앞엣것은 항상 수수료 손실이 발생합니다. 세부 식을 나타내면 다음과 같읍니다. ######################################################## if crossup(ma(c,4),ma(c,16)) Then BEP = C; total = total+1; if Position == -1 Then{ SPL = SPL+(SEP-C); } SEP = C; total = total+1; if Position == 1 Then{ BPL = BPL+(C-BEP); } if ((BPL-SPL) > 0.20) and count < 1 Then sell("매도1"); Position = -1; if ((SPL-BPL) > 0.35) and count < 1 Then buy("매수1"); Position = 1; ############################################################### if crossup(ma(c,5),ma(c,20)) Then Then SEP = C; total = total+1; if Position == 1 Then{ BPL = BPL+(C-BEP); } BEP = C; total = total+1; if Position == -1 Then{ SPL = SPL+(SEP-C); } if ((BPL-SPL) >= 0.25) and count < 1 Then buy("매수2"); Position = -1; if ((SPL-BPL) >= 0.30) and count < 1 Then sell("매도2"); Position = 1; ##################################################################### 결과는 아래와 같읍니다. 진입일시 진입종류 진입명 진입가격(Pt) 수량 청산일시 청산종류 청산명 청산가격(Pt) 수익(Pt) 2013-03-15 9:00 매수 매수2 266.4 1 2013-03-15 9:00 매수청산 ExitLong_#0 266.4 -0.07 2013-03-15 9:00 매도 매도1 266.4 1 2013-03-15 10:08 매도청산 sx12 265.65 0.68 2013-03-20 9:00 매수 매수1 259.3 1 2013-03-20 9:00 매수청산 ExitLong_#7 259.3 -0.07 2013-03-20 9:00 매도 매도2 259.3 1 2013-03-20 14:47 매도청산 EndOfDay 258.95 0.28 ########################################################################### 위와같이 3.15 09:00 과 3.20 09:00 은 필요없는(나타나면 안되는 신호) 신호로서 계속 수수료 비용이 발생합니다. 없애는 방법을 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-21 09:27:37

안녕하세요 예스스탁입니다. 식을 전체를 올려주시기 바랍니다. 해당 식만으로는 각 변수의 초기화 시점을 알수 없고 중괄호의 사용이 모호하여 변수에 값의 할당이 조건만족시점에만 되는데 매봉 값이 할당되는지 판단하기 어렵습니다. 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 동시 발생 앞에 신호 제거 > 시스템이 아래와 같읍니다. 동일 시간대에 2번 발생하여 앞엣것은 항상 수수료 손실이 발생합니다. 세부 식을 나타내면 다음과 같읍니다. ######################################################## if crossup(ma(c,4),ma(c,16)) Then BEP = C; total = total+1; if Position == -1 Then{ SPL = SPL+(SEP-C); } SEP = C; total = total+1; if Position == 1 Then{ BPL = BPL+(C-BEP); } if ((BPL-SPL) > 0.20) and count < 1 Then sell("매도1"); Position = -1; if ((SPL-BPL) > 0.35) and count < 1 Then buy("매수1"); Position = 1; ############################################################### if crossup(ma(c,5),ma(c,20)) Then Then SEP = C; total = total+1; if Position == 1 Then{ BPL = BPL+(C-BEP); } BEP = C; total = total+1; if Position == -1 Then{ SPL = SPL+(SEP-C); } if ((BPL-SPL) >= 0.25) and count < 1 Then buy("매수2"); Position = -1; if ((SPL-BPL) >= 0.30) and count < 1 Then sell("매도2"); Position = 1; ##################################################################### 결과는 아래와 같읍니다. 진입일시 진입종류 진입명 진입가격(Pt) 수량 청산일시 청산종류 청산명 청산가격(Pt) 수익(Pt) 2013-03-15 9:00 매수 매수2 266.4 1 2013-03-15 9:00 매수청산 ExitLong_#0 266.4 -0.07 2013-03-15 9:00 매도 매도1 266.4 1 2013-03-15 10:08 매도청산 sx12 265.65 0.68 2013-03-20 9:00 매수 매수1 259.3 1 2013-03-20 9:00 매수청산 ExitLong_#7 259.3 -0.07 2013-03-20 9:00 매도 매도2 259.3 1 2013-03-20 14:47 매도청산 EndOfDay 258.95 0.28 ########################################################################### 위와같이 3.15 09:00 과 3.20 09:00 은 필요없는(나타나면 안되는 신호) 신호로서 계속 수수료 비용이 발생합니다. 없애는 방법을 부탁드립니다.