안녕하세요 ^^
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를 가져오는것 같은데 ,,, 어떻게 작성하면 될까요?