커뮤니티

질문이요

프로필 이미지
강냥도치
2020-03-30 11:38:39
394
글번호 137308
답변완료

첨부 이미지

아래와 같은 식에서 강제 청산 이후에 그 봉에서 바로 매수 신호가 들어가지 않게 신호를 초기화하려면 어떻게 해야하나요 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) ;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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) ;