커뮤니티
동일봉내에서의 재진입 금지하는 수식 좀 부탁드립니다.
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;