커뮤니티

수식변환 부탁드립니다.

프로필 이미지
chlangs
2022-01-11 05:23:01
851
글번호 155320
답변완료
Input: pLeng(2), pAtrVal(0.6); //매수 채널 정의 v0 = AvgFast(C, pLeng); v1 = pAtrVal * ATR(pLeng); v2 = v0 + v1; //매수 채널 상방 돌파 Cond1 = CrossUp(C, v2); If Cond1 Then Begin //매수 채널 돌파 시 Cond2 활성화 Cond2 = TRUE; v3 = H; End Else Begin //매수 채널 벗어날 시 Cond2 비활성화 Cond1 = Cond2 And (C < v0 Or H >= v3 + 1); If Cond1 Then Begin Cond2 = FALSE; End; End; //매수 채널 돌파시 매수 If Cond2 Then Buy ("KeltnerChannel BY", AtStop, v3); //매도 채널 정의 v4 = v0 - v1; //매도 채널 하방 돌파 Cond3 = CrossDown(C, v4); If Cond3 Then Begin //매도 채널 돌파 시 Cond4 활성화 Cond4 = TRUE; v5 = L; End Else Begin //매수 채널 벗어날 시 Cond2 비활성화 Cond3 = Cond4 And (C > v0 Or L <= v5 - 1); If Cond3 Then Cond4 = FALSE; End; //매도 채널 돌파시 매도 If Cond4 Then Sell("KeltnerChannel SE", AtStop, v5); //5.0% 수익나면 익절 SetStopProfittarget(5, PercentStop); //2.5% 손실나면 손절 SetStopLoss(2.5, PercentStop); //0.3% 수익이후 고점수익대비 2% 하락하면 익절 SetStopTrailing(2, 0.3, PercentStop); ///////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(1.0); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint );
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-11 11:51:34

안녕하세요 예스스탁입니다. Input: pLeng(2), pAtrVal(0.6); var : v0(0),v1(0),v2(0),v3(0),v4(0),v5(0); var : cond1(False),cond2(False),cond3(False),cond4(False); //매수 채널 정의 v0 = ma(C, pLeng); v1 = pAtrVal * ATR(pLeng); v2 = v0 + v1; //매수 채널 상방 돌파 Cond1 = CrossUp(C, v2); If Cond1 Then Begin //매수 채널 돌파 시 Cond2 활성화 Cond2 = TRUE; v3 = H; End Else Begin //매수 채널 벗어날 시 Cond2 비활성화 Cond1 = Cond2 And (C < v0 Or H >= v3 + 1); If Cond1 Then Begin Cond2 = FALSE; End; End; //매수 채널 돌파시 매수 If Cond2 Then Buy ("KeltnerChannel BY", AtStop, v3); //매도 채널 정의 v4 = v0 - v1; //매도 채널 하방 돌파 Cond3 = CrossDown(C, v4); If Cond3 Then Begin //매도 채널 돌파 시 Cond4 활성화 Cond4 = TRUE; v5 = L; End Else Begin //매수 채널 벗어날 시 Cond2 비활성화 Cond3 = Cond4 And (C > v0 Or L <= v5 - 1); If Cond3 Then Cond4 = FALSE; End; //매도 채널 돌파시 매도 If Cond4 Then Sell("KeltnerChannel SE", AtStop, v5); //5.0% 수익나면 익절 SetStopProfittarget(5, PercentStop); //2.5% 손실나면 손절 SetStopLoss(2.5, PercentStop); //0.3% 수익이후 고점수익대비 2% 하락하면 익절 SetStopTrailing(2, 0.3, PercentStop); ///////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(1.0); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint ); 즐거운 하루되세요 > chlangs 님이 쓴 글입니다. > 제목 : 수식변환 부탁드립니다. > Input: pLeng(2), pAtrVal(0.6); //매수 채널 정의 v0 = AvgFast(C, pLeng); v1 = pAtrVal * ATR(pLeng); v2 = v0 + v1; //매수 채널 상방 돌파 Cond1 = CrossUp(C, v2); If Cond1 Then Begin //매수 채널 돌파 시 Cond2 활성화 Cond2 = TRUE; v3 = H; End Else Begin //매수 채널 벗어날 시 Cond2 비활성화 Cond1 = Cond2 And (C < v0 Or H >= v3 + 1); If Cond1 Then Begin Cond2 = FALSE; End; End; //매수 채널 돌파시 매수 If Cond2 Then Buy ("KeltnerChannel BY", AtStop, v3); //매도 채널 정의 v4 = v0 - v1; //매도 채널 하방 돌파 Cond3 = CrossDown(C, v4); If Cond3 Then Begin //매도 채널 돌파 시 Cond4 활성화 Cond4 = TRUE; v5 = L; End Else Begin //매수 채널 벗어날 시 Cond2 비활성화 Cond3 = Cond4 And (C > v0 Or L <= v5 - 1); If Cond3 Then Cond4 = FALSE; End; //매도 채널 돌파시 매도 If Cond4 Then Sell("KeltnerChannel SE", AtStop, v5); //5.0% 수익나면 익절 SetStopProfittarget(5, PercentStop); //2.5% 손실나면 손절 SetStopLoss(2.5, PercentStop); //0.3% 수익이후 고점수익대비 2% 하락하면 익절 SetStopTrailing(2, 0.3, PercentStop); ///////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(1.0); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint );