예스스탁
예스스탁 답변
2020-03-30 15:41:54
안녕하세요
예스스탁입니다.
Input : B_A_Period1(5), B_A_Period2(20);
Input : EL_A_Period1(5), EL_A_Period2(20);
Var : B_A_value1(0), B_A_value2(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0), B_B_value2(0), B_B_value3(0), B_B_value4(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition3(FALSE);
Var : EL_A_value1(0), EL_A_value2(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
Var : EL_B_value1(0), EL_B_value2(0), EL_B_value3(0), EL_B_value4(0);
Var : EL_B_CondResult(FALSE), EL_B_TempResult(FALSE), EL_B_Condition3(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_A_value2 = MA(Close,B_A_Period2);
B_B_value1 = H-max(C,O);
B_B_value2 = max(C,O)-Min(C,O);
B_B_value3 = min(C,O)-L;
B_B_value4 = H-L;
B_A_Condition1 = B_A_value1 > B_A_value2;
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition3 = O[1] > O;
B_B_TempResult = B_B_Condition3;
B_B_CondResult = B_B_TempResult;
If MarketPosition == 0 and TotalTrades == TotalTrades[1] and B_A_CondResult and B_B_CondResult Then
{
Buy("매수") ;
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_value2 = MA(Close,EL_A_Period2);
EL_B_value1 = H-max(C,O);
EL_B_value2 = max(C,O)-Min(C,O);
EL_B_value3 = min(C,O)-L;
EL_B_value4 = H-L;
EL_A_Condition1 = EL_A_value1 < EL_A_value2;
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
EL_B_Condition3 = O[1] < O;
EL_B_TempResult = EL_B_Condition3;
EL_B_CondResult = EL_B_TempResult;
If EL_A_CondResult and EL_B_CondResult Then
{
ExitLong("손절");
}
if MarketPosition(1) then
{
EL_A_CondResult and EL_B_CondResult == 0;
}
If MarketPosition(1) then SetStopTrailing(50,pointStop) ;
If MarketPosition(1) then SetStopLoss(10,PercentStop) ;
즐거운 하루되세요
> 강냥도치 님이 쓴 글입니다.
> 제목 : 질문이요
> 아래와 같은 식에서
강제 청산 이후에 그 봉에서 바로 매수 신호가 들어가지 않게
신호를 초기화하려면 어떻게 해야하나요
Input : B_A_Period1(5), B_A_Period2(20);
Input : EL_A_Period1(5), EL_A_Period2(20);
Var : B_A_value1(0), B_A_value2(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0), B_B_value2(0), B_B_value3(0), B_B_value4(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition3(FALSE);
Var : EL_A_value1(0), EL_A_value2(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
Var : EL_B_value1(0), EL_B_value2(0), EL_B_value3(0), EL_B_value4(0);
Var : EL_B_CondResult(FALSE), EL_B_TempResult(FALSE), EL_B_Condition3(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_A_value2 = MA(Close,B_A_Period2);
B_B_value1 = H-max(C,O);
B_B_value2 = max(C,O)-Min(C,O);
B_B_value3 = min(C,O)-L;
B_B_value4 = H-L;
B_A_Condition1 = B_A_value1 > B_A_value2;
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition3 = O[1] > O;
B_B_TempResult = B_B_Condition3;
B_B_CondResult = B_B_TempResult;
If B_A_CondResult and B_B_CondResult Then
{
Buy("매수") ;
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_value2 = MA(Close,EL_A_Period2);
EL_B_value1 = H-max(C,O);
EL_B_value2 = max(C,O)-Min(C,O);
EL_B_value3 = min(C,O)-L;
EL_B_value4 = H-L;
EL_A_Condition1 = EL_A_value1 < EL_A_value2;
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
EL_B_Condition3 = O[1] < O;
EL_B_TempResult = EL_B_Condition3;
EL_B_CondResult = EL_B_TempResult;
If EL_A_CondResult and EL_B_CondResult Then
{
ExitLong("손절");
}
if MarketPosition(1) then
{
EL_A_CondResult and EL_B_CondResult == 0;
}
If MarketPosition(1) then SetStopTrailing(50,pointStop) ;
If MarketPosition(1) then SetStopLoss(10,PercentStop) ;