커뮤니티

코드 질문드립니다

프로필 이미지
엠씨용가
2022-07-25 09:56:16
1335
글번호 161023
답변완료
안녕하세요 ^^ 1) 매수 포지션 진입이후에 데드크로스가 발생하면 2) 데드크로스 발생한 봉 + 5개봉 이후부터 가격을 분석하여 3) lowest(l,10)에 청산하는 전략을 개발하고 싶습니다 var : top(0); top = 볼린저밴드상단(200,2) if marketposition == 1 and crossdown(c,top) then value1 = index; if index >= value1 + 5 then exitlong("청산",asstop,lowest(l,10)) 저는 이렇게 작성하였는데요, 데드크로스가 발생하지 않았는데도 청산시그널이 나오고 있습니다. 아마 예전에 발생한 데드크로스에서 value1를 가져오는것 같은데 ,,, 어떻게 작성하면 될까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-07-25 15:35:14

안녕하세요 예스스탁입니다. if index >= value1 + 5 then exitlong("청산",asstop,lowest(l,10)) 변수는 값이 한번저장되면 그 값이 유지가 됩니다. 아래와 같이 값을 초기화해 주는 내용이 있어야 합니다. var : top(0); top = 볼린저밴드상단(200,2) if marketposition == 1 Then { if crossdown(c,top) then value1 = index; if value1 > 0 and index >= value1 + 5 then exitlong("청산",asstop,lowest(l,10)) } Else value1 = 0; 즐거운 하루되세요 > 엠씨용가 님이 쓴 글입니다. > 제목 : 코드 질문드립니다 > 안녕하세요 ^^ 1) 매수 포지션 진입이후에 데드크로스가 발생하면 2) 데드크로스 발생한 봉 + 5개봉 이후부터 가격을 분석하여 3) lowest(l,10)에 청산하는 전략을 개발하고 싶습니다 var : top(0); top = 볼린저밴드상단(200,2) if marketposition == 1 and crossdown(c,top) then value1 = index; if index >= value1 + 5 then exitlong("청산",asstop,lowest(l,10)) 저는 이렇게 작성하였는데요, 데드크로스가 발생하지 않았는데도 청산시그널이 나오고 있습니다. 아마 예전에 발생한 데드크로스에서 value1를 가져오는것 같은데 ,,, 어떻게 작성하면 될까요?