커뮤니티

동일봉내에서의 재진입 금지하는 수식 좀 부탁드립니다.

프로필 이미지
리치파파
2013-07-09 21:47:37
174
글번호 65176
답변완료
안녕하세요? 수고 많으십니다. 아래와 같이 세 가지 지표로 일봉에서 중기매매하는 전략을 구상중입니다. 그러다보니 동일봉내에서 청산후 재진입 신호가 발생합니다. 이를 방지하는 수식 좀 부탁드립니다. Input : B_A_Period1(18), B_A_Period2(22); Input : EL_A_Period1(18), EL_A_Period2(22); Var : B_A_value1(0), B_A_value2(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0), EL_A_value2(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); B_A_value1 = MA(Close,B_A_Period1); B_A_value2 = MA(Close,B_A_Period2); B_A_Condition1 = CrossUp(B_A_value1,B_A_value2); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If B_A_CondResult Then { Buy("매수_MA"); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_value2 = MA(Close,EL_A_Period2); EL_A_Condition1 = CrossDown(EL_A_value1,EL_A_value2); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong("청산_MA"); } Inputs: Length(20), Pval(1); Variables: Mom(0); Mom = C- C[Length]; If Mom > 0 AND Mom >= Mom[1] AND MarketPosition() <> 1 Then Buy ("매수_Mom", AtStop, High + Pval); If Mom < 0 AND Mom <= Mom[1] AND MarketPosition() <> -1 Then ExitLong ("청산_Mom", AtStop, Low - Pval); Inputs: PercentRLen(10), OverSold(11), OverBought(10), Trigger(91); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin Setup1 = False; Buy ("매수_PR"); End; If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin Setup2 = False; ExitLong ("청산_PR"); End;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-10 15:29:13

안녕하세요? 예스스탁입니다. 진입식에 if marketposition == 0 and ~ 부분은 추가하시면 청산한 봉에서는 진입이 발생하지 않습니다. 감사합니다. > 리치파파 님이 쓴 글입니다. > 제목 : 동일봉내에서의 재진입 금지하는 수식 좀 부탁드립니다. > 안녕하세요? 수고 많으십니다. 아래와 같이 세 가지 지표로 일봉에서 중기매매하는 전략을 구상중입니다. 그러다보니 동일봉내에서 청산후 재진입 신호가 발생합니다. 이를 방지하는 수식 좀 부탁드립니다. Input : B_A_Period1(18), B_A_Period2(22); Input : EL_A_Period1(18), EL_A_Period2(22); Var : B_A_value1(0), B_A_value2(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0), EL_A_value2(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); B_A_value1 = MA(Close,B_A_Period1); B_A_value2 = MA(Close,B_A_Period2); B_A_Condition1 = CrossUp(B_A_value1,B_A_value2); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If B_A_CondResult Then { Buy("매수_MA"); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_value2 = MA(Close,EL_A_Period2); EL_A_Condition1 = CrossDown(EL_A_value1,EL_A_value2); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong("청산_MA"); } Inputs: Length(20), Pval(1); Variables: Mom(0); Mom = C- C[Length]; If Mom > 0 AND Mom >= Mom[1] AND MarketPosition() <> 1 Then Buy ("매수_Mom", AtStop, High + Pval); If Mom < 0 AND Mom <= Mom[1] AND MarketPosition() <> -1 Then ExitLong ("청산_Mom", AtStop, Low - Pval); Inputs: PercentRLen(10), OverSold(11), OverBought(10), Trigger(91); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin Setup1 = False; Buy ("매수_PR"); End; If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin Setup2 = False; ExitLong ("청산_PR"); End;