커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
산수유
2025-02-27 08:20:39
501
글번호 188599
답변완료

첨부 이미지

91571번 질문에서 답변주신거를 약간 응용하여 아래 수식을 만들었습니다. 그런데 첨부한 그림처럼 3가지 if 조건 중 1번의 조건에서 직전은 if Crossup(valueS1,20) Then T11 = 20; 조건이므로 buy 진입 만 하여야 하는 데 전전 조건을 인식한 건 지 아님 직전의 if CrossDown(valueS1,20) Then T11 = -20; 을 인식한건지 매도 진입이 되어 손절 되었습니다. 전전 조건이 아닌 직전 조건만 인식하여 진입할 수 있게 수정 좀 부탁드립니다. (예: 1번조건에서 기준선 20을 돌파하면 80선을 돌파하기 전에는 매수진입만 한다.) 1번 조건 if Crossup(valueS1,20) Then T11 = 20; if CrossDown(valueS1,20) Then T11 = -20; 2번조건 if CrossUp(valueR,50) Then T2 = 1; 3번 조건 if Crossup(valueM1,valueM2) Then T3 = 1; bcond = T11 == 20 and T2 == 1 and T3 == 1; if bcond == true and bcond[1] == False Then { Buy("b",OnClosE,DeF,1) }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-02-27 11:40:03

> 산수유 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > 91571번 질문에서 답변주신거를 약간 응용하여 아래 수식을 만들었습니다. 그런데 첨부한 그림처럼 3가지 if 조건 중 1번의 조건에서 직전은 if Crossup(valueS1,20) Then T11 = 20; 조건이므로 buy 진입 만 하여야 하는 데 전전 조건을 인식한 건 지 아님 직전의 if CrossDown(valueS1,20) Then T11 = -20; 을 인식한건지 매도 진입이 되어 손절 되었습니다. 전전 조건이 아닌 직전 조건만 인식하여 진입할 수 있게 수정 좀 부탁드립니다. (예: 1번조건에서 기준선 20을 돌파하면 80선을 돌파하기 전에는 매수진입만 한다.) 1번 조건 if Crossup(valueS1,20) Then T11 = 20; if CrossDown(valueS1,20) Then T11 = -20; 2번조건 if CrossUp(valueR,50) Then T2 = 1; 3번 조건 if Crossup(valueM1,valueM2) Then T3 = 1; bcond = T11 == 20 and T2 == 1 and T3 == 1; if bcond == true and bcond[1] == False Then { Buy("b",OnClosE,DeF,1) }