커뮤니티

다시한번 문의드립니다

프로필 이미지
cinamon
2011-11-29 11:58:29
446
글번호 45265
답변완료
안녕하세요 제가올린 21745번 답글에 보면 매수진입과 매도청산 식이 같다고 하셨는데 제가올린 수식은 매수진입과 매도청산이 다른거 같은데 왜같다고 하셨는지 궁금하구요 답글에 올려주신 방법으로 수정해서 시뮬레이션 하면 다른건 몰라도 제생각엔 매수와 매수청산결과는 수정전과 같아야 하는데 전혀 다른 결과가 나와서요 죄송합니다 자꾸 귀찮게 해드려서 부탁드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-29 15:36:07

안녕하세요 예스스탁입니다. 죄송합니다. 설명을 잘못드렸습니다. 매수와 매도청산을 분리하여 리버스가 안되게 하시고자 하시면 매수진입식에 MarketPosition == 0 조건을 추가해 주시면 됩니다. 해당 내용으로 인해 매수와 매수청산 결과도 달라질수 있습니다. 가령 원식에서 매도(s) --> 매도청산/매수진입(b) --> 매수청산/매도진입(s) 과 같은 순서로 신호가 발생했는데 매수와 매도청산을 분리하시게 되면 아래와 같은 흐름으로 변하므로 매도(S) --> 매도청산 (sx) --> 매도진입(s)나 매수진입(b) 식중 먼저 만족한 것 기존의 매수-매수청산의 결과도 달라지게 됩니다. 즉 리버스로 움직이는 시스템의 한쪽을 막으시면 당연히 다른쪽의 신호의 발생에도 영향을 주게 됩니다. input : af(0.02), maxAF(0.2), longP(60),퍼센트(10) ; Var : C파라볼릭(0), 장기이평(0); C파라볼릭 = csar(af,maxAF); 장기이평 = ma(C, longP); If MarketPosition == 0 and C > 장기이평 and crossup(C, C파라볼릭) Then buy("b"); if MarketPosition==1 and C < 장기이평 and crossdown(C, C파라볼릭) Then ExitLong("bx"); If C < 장기이평 and crossdown(C, C파라볼릭) Then sell("s"); if MarketPosition==-1 and crossup(c,장기이평*(1-퍼센트/100)) then exitshort("sx"); 즐거운 하루되세요 > cinamon 님이 쓴 글입니다. > 제목 : 다시한번 문의드립니다 > 안녕하세요 제가올린 21745번 답글에 보면 매수진입과 매도청산 식이 같다고 하셨는데 제가올린 수식은 매수진입과 매도청산이 다른거 같은데 왜같다고 하셨는지 궁금하구요 답글에 올려주신 방법으로 수정해서 시뮬레이션 하면 다른건 몰라도 제생각엔 매수와 매수청산결과는 수정전과 같아야 하는데 전혀 다른 결과가 나와서요 죄송합니다 자꾸 귀찮게 해드려서 부탁드립니다