수고 많습니다.
전략을 작성하여 차트에 적용 했습니다.
전략에 따라 목표 수익에 도달하여 차트상에 청산이 된걸로 표시가 나왔습니다.
그런데 그 이후 새 봉이 만들어 지면서 재 진입 신호가 바로 다시 표시 됩니다. 아마도 청산 이전의 조건이 계속 유효해서 그런 것 같은데요..
청산 신호가 나오면 그 시점 이전의 봉들은 무시 되고 청산 이후에 만들어 지는 새 봉들만 전략에 적용 되게 할 방법 없나요?
답변 부탁합니다.
수고하십시오^^*
답변 6
예스스탁의 추가적인 답변이 있기를 바라면서 제 생각 말씀드립니다.
(저두 궁금했던 내용입니다.)
목표수익으로 청산하는 것은 시스템 로직상에서 가능할수있을것도 같지만
현재는 좀 힘든것 같습니다. 만약 Atstop주문이 가능하다면 로직상으로 가능합니다.
(하지만 atstop주문이 안되는것 같아서 좀 어려울듯함다)
차선책으로 매매기준각격을 기억시켜둔 뒤에 봉의 종가를 기준으로 해서
어느정도 수익이 났는가를 체크하면서 목표수익 이상의 수익이 날경우(봉의종가기준)
청산을 하는 것이 좋을듯 합니다.
몰론 이때 거래를 추가적으로 못하도록 목표수익 발생후에(청산뒤에)
상태를 기억할수있는 변수를 선언하고 그 값을 저장하여 그 값일때는 재 진입을 하지 못하게
하는 방법을 취하면 될것 같습니다.
var : entryprice(0), condition(false), MP(0);
if date!=date[1] then condition=false; // 날짜변경되었을때 condition 값을 false로 초기화
if 기존거래조건 and condition==false then begin
buy();
entrypirce=c; //진입가격(봉의종가) 저장
MP=1; //매수포지션(+1) 저장
end;
if (c-entryprice)*MP >= 목표수익 then begin // 봉의종가가 목표수익보다 클경우
exitlong(); //청산
condition=true; // 청산후 기존거래조건에 만족해도 거래가 되지 않도록 하기위해 condition 값을 true로 저장
end;
> 오늘 님이 쓴 글입니다.
> 제목 : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> 수고 많습니다.
>
> 전략을 작성하여 차트에 적용 했습니다.
> 전략에 따라 목표 수익에 도달하여 차트상에 청산이 된걸로 표시가 나왔습니다.
> 그런데 그 이후 새 봉이 만들어 지면서 재 진입 신호가 바로 다시 표시 됩니다. 아마도 청산 이전의 조건이 계속 유효해서 그런 것 같은데요..
>
> 청산 신호가 나오면 그 시점 이전의 봉들은 무시 되고 청산 이후에 만들어 지는 새 봉들만 전략에 적용 되게 할 방법 없나요?
>
> 답변 부탁합니다.
>
> 수고하십시오^^*
답변 감사합니다. 꾸벅^^
아래 예를든 변수 condition의 이전 봉 처리 결과 값을 참조 할려면 condition[1]이렇게 줘야 하는거 맞나요? 그냥 condition으로 입력하면 process가 새로 많들어 지면서 (초기화 하지 않는다면) 임의 값이 들어 갈 것 같은데요..
아래 답변 많이 도움 됐습니다.. 감사합니다...
> 선물투자 님이 쓴 글입니다.
> 제목 : Re : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> 예스스탁의 추가적인 답변이 있기를 바라면서 제 생각 말씀드립니다.
> (저두 궁금했던 내용입니다.)
>
> 목표수익으로 청산하는 것은 시스템 로직상에서 가능할수있을것도 같지만
> 현재는 좀 힘든것 같습니다. 만약 Atstop주문이 가능하다면 로직상으로 가능합니다.
> (하지만 atstop주문이 안되는것 같아서 좀 어려울듯함다)
>
> 차선책으로 매매기준각격을 기억시켜둔 뒤에 봉의 종가를 기준으로 해서
> 어느정도 수익이 났는가를 체크하면서 목표수익 이상의 수익이 날경우(봉의종가기준)
> 청산을 하는 것이 좋을듯 합니다.
> 몰론 이때 거래를 추가적으로 못하도록 목표수익 발생후에(청산뒤에)
> 상태를 기억할수있는 변수를 선언하고 그 값을 저장하여 그 값일때는 재 진입을 하지 못하게
> 하는 방법을 취하면 될것 같습니다.
>
> var : entryprice(0), condition(false), MP(0);
>
> if date!=date[1] then condition=false; // 날짜변경되었을때 condition 값을 false로 초기화
>
> if 기존거래조건 and condition==false then begin
> buy();
> entrypirce=c; //진입가격(봉의종가) 저장
> MP=1; //매수포지션(+1) 저장
> end;
>
> if (c-entryprice)*MP >= 목표수익 then begin // 봉의종가가 목표수익보다 클경우
> exitlong(); //청산
> condition=true; // 청산후 기존거래조건에 만족해도 거래가 되지 않도록 하기위해 condition 값을 true로 저장
> end;
>
>
>
> > 오늘 님이 쓴 글입니다.
>
> > 제목 : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
>
> > 수고 많습니다.
> >
> > 전략을 작성하여 차트에 적용 했습니다.
> > 전략에 따라 목표 수익에 도달하여 차트상에 청산이 된걸로 표시가 나왔습니다.
> > 그런데 그 이후 새 봉이 만들어 지면서 재 진입 신호가 바로 다시 표시 됩니다. 아마도 청산 이전의 조건이 계속 유효해서 그런 것 같은데요..
> >
> > 청산 신호가 나오면 그 시점 이전의 봉들은 무시 되고 청산 이후에 만들어 지는 새 봉들만 전략에 적용 되게 할 방법 없나요?
> >
> > 답변 부탁합니다.
> >
> > 수고하십시오^^*
condition[1]의값은 <<이전봉의 값>>이 아닌것으로 추측됩니다.
이전 봉의 값이 아닌 <<이전값>>이라고 해야 맞는 표현인거 같습니다.
즉, 봉하곤 상관없으며
날짜가 바뀐 봉부터는 false로 기억하고(봉과는 상관없이)
buy()이후에는 true로 기억하고 있는 것입니다.
다시말씀드리면
현재 날짜가 바뀌어서 condition변수가 초기화(false)되었다면
condition[0]=false(현재 초기화된 값)
condition[1]=true (전날 buy조건이 맞아서 기억시킨 시점의 값)
condition[2]=false(전날 날짜변경으로 인해서 초기화된값)
.....
이런식으로 값을 가지고있는 것입니다.
이전봉의 값이라고 말할수는 없는것입니다.
> 오늘 님이 쓴 글입니다.
> 제목 : Re : Re : 선물투자님 답변 감사합니다....
> 답변 감사합니다. 꾸벅^^
>
> 아래 예를든 변수 condition의 이전 봉 처리 결과 값을 참조 할려면 condition[1]이렇게 줘야 하는거 맞나요? 그냥 condition으로 입력하면 process가 새로 많들어 지면서 (초기화 하지 않는다면) 임의 값이 들어 갈 것 같은데요..
>
> 아래 답변 많이 도움 됐습니다.. 감사합니다...
>
>
>
> > 선물투자 님이 쓴 글입니다.
>
> > 제목 : Re : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
>
> > 예스스탁의 추가적인 답변이 있기를 바라면서 제 생각 말씀드립니다.
> > (저두 궁금했던 내용입니다.)
> >
> > 목표수익으로 청산하는 것은 시스템 로직상에서 가능할수있을것도 같지만
> > 현재는 좀 힘든것 같습니다. 만약 Atstop주문이 가능하다면 로직상으로 가능합니다.
> > (하지만 atstop주문이 안되는것 같아서 좀 어려울듯함다)
> >
> > 차선책으로 매매기준각격을 기억시켜둔 뒤에 봉의 종가를 기준으로 해서
> > 어느정도 수익이 났는가를 체크하면서 목표수익 이상의 수익이 날경우(봉의종가기준)
> > 청산을 하는 것이 좋을듯 합니다.
> > 몰론 이때 거래를 추가적으로 못하도록 목표수익 발생후에(청산뒤에)
> > 상태를 기억할수있는 변수를 선언하고 그 값을 저장하여 그 값일때는 재 진입을 하지 못하게
> > 하는 방법을 취하면 될것 같습니다.
> >
> > var : entryprice(0), condition(false), MP(0);
> >
> > if date!=date[1] then condition=false; // 날짜변경되었을때 condition 값을 false로 초기화
> >
> > if 기존거래조건 and condition==false then begin
> > buy();
> > entrypirce=c; //진입가격(봉의종가) 저장
> > MP=1; //매수포지션(+1) 저장
> > end;
> >
> > if (c-entryprice)*MP >= 목표수익 then begin // 봉의종가가 목표수익보다 클경우
> > exitlong(); //청산
> > condition=true; // 청산후 기존거래조건에 만족해도 거래가 되지 않도록 하기위해 condition 값을 true로 저장
> > end;
> >
> >
> >
> > > 오늘 님이 쓴 글입니다.
> >
> > > 제목 : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> >
> > > 수고 많습니다.
> > >
> > > 전략을 작성하여 차트에 적용 했습니다.
> > > 전략에 따라 목표 수익에 도달하여 차트상에 청산이 된걸로 표시가 나왔습니다.
> > > 그런데 그 이후 새 봉이 만들어 지면서 재 진입 신호가 바로 다시 표시 됩니다. 아마도 청산 이전의 조건이 계속 유효해서 그런 것 같은데요..
> > >
> > > 청산 신호가 나오면 그 시점 이전의 봉들은 무시 되고 청산 이후에 만들어 지는 새 봉들만 전략에 적용 되게 할 방법 없나요?
> > >
> > > 답변 부탁합니다.
> > >
> > > 수고하십시오^^*
정말 감사합니다^^~
그런데 condition[2]=false라는 의미가 전날 날짜 변경으로 인해 변경된 초기값이 맞나요?
제 생각에는 전전날(2일전)의 바에서 로직에 따라 할당된 값이라고 생각되는데요.....
꾸벅~
> 선물투자 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 선물투자님 답변 감사합니다....
> condition[1]의값은 <<이전봉의 값>>이 아닌것으로 추측됩니다.
> 이전 봉의 값이 아닌 <<이전값>>이라고 해야 맞는 표현인거 같습니다.
>
> 즉, 봉하곤 상관없으며
> 날짜가 바뀐 봉부터는 false로 기억하고(봉과는 상관없이)
> buy()이후에는 true로 기억하고 있는 것입니다.
> 다시말씀드리면
> 현재 날짜가 바뀌어서 condition변수가 초기화(false)되었다면
> condition[0]=false(현재 초기화된 값)
> condition[1]=true (전날 buy조건이 맞아서 기억시킨 시점의 값)
> condition[2]=false(전날 날짜변경으로 인해서 초기화된값)
> .....
> 이런식으로 값을 가지고있는 것입니다.
> 이전봉의 값이라고 말할수는 없는것입니다.
>
>
>
> > 오늘 님이 쓴 글입니다.
>
> > 제목 : Re : Re : 선물투자님 답변 감사합니다....
>
> > 답변 감사합니다. 꾸벅^^
> >
> > 아래 예를든 변수 condition의 이전 봉 처리 결과 값을 참조 할려면 condition[1]이렇게 줘야 하는거 맞나요? 그냥 condition으로 입력하면 process가 새로 많들어 지면서 (초기화 하지 않는다면) 임의 값이 들어 갈 것 같은데요..
> >
> > 아래 답변 많이 도움 됐습니다.. 감사합니다...
> >
> >
> >
> > > 선물투자 님이 쓴 글입니다.
> >
> > > 제목 : Re : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> >
> > > 예스스탁의 추가적인 답변이 있기를 바라면서 제 생각 말씀드립니다.
> > > (저두 궁금했던 내용입니다.)
> > >
> > > 목표수익으로 청산하는 것은 시스템 로직상에서 가능할수있을것도 같지만
> > > 현재는 좀 힘든것 같습니다. 만약 Atstop주문이 가능하다면 로직상으로 가능합니다.
> > > (하지만 atstop주문이 안되는것 같아서 좀 어려울듯함다)
> > >
> > > 차선책으로 매매기준각격을 기억시켜둔 뒤에 봉의 종가를 기준으로 해서
> > > 어느정도 수익이 났는가를 체크하면서 목표수익 이상의 수익이 날경우(봉의종가기준)
> > > 청산을 하는 것이 좋을듯 합니다.
> > > 몰론 이때 거래를 추가적으로 못하도록 목표수익 발생후에(청산뒤에)
> > > 상태를 기억할수있는 변수를 선언하고 그 값을 저장하여 그 값일때는 재 진입을 하지 못하게
> > > 하는 방법을 취하면 될것 같습니다.
> > >
> > > var : entryprice(0), condition(false), MP(0);
> > >
> > > if date!=date[1] then condition=false; // 날짜변경되었을때 condition 값을 false로 초기화
> > >
> > > if 기존거래조건 and condition==false then begin
> > > buy();
> > > entrypirce=c; //진입가격(봉의종가) 저장
> > > MP=1; //매수포지션(+1) 저장
> > > end;
> > >
> > > if (c-entryprice)*MP >= 목표수익 then begin // 봉의종가가 목표수익보다 클경우
> > > exitlong(); //청산
> > > condition=true; // 청산후 기존거래조건에 만족해도 거래가 되지 않도록 하기위해 condition 값을 true로 저장
> > > end;
> > >
> > >
> > >
> > > > 오늘 님이 쓴 글입니다.
> > >
> > > > 제목 : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> > >
> > > > 수고 많습니다.
> > > >
> > > > 전략을 작성하여 차트에 적용 했습니다.
> > > > 전략에 따라 목표 수익에 도달하여 차트상에 청산이 된걸로 표시가 나왔습니다.
> > > > 그런데 그 이후 새 봉이 만들어 지면서 재 진입 신호가 바로 다시 표시 됩니다. 아마도 청산 이전의 조건이 계속 유효해서 그런 것 같은데요..
> > > >
> > > > 청산 신호가 나오면 그 시점 이전의 봉들은 무시 되고 청산 이후에 만들어 지는 새 봉들만 전략에 적용 되게 할 방법 없나요?
> > > >
> > > > 답변 부탁합니다.
> > > >
> > > > 수고하십시오^^*
물론 로직에 따라변경된것은 맞습니다.
초기화된 값이란 말때문에 문제가 있는 것 같습니다.
이전 답변에서 초기화 되었다는 것의 의미는 날짜기 변경되어서(date[1]!=date)
condition값을 false로 셋팅시키는 것을 의미했구요
로직의 처음인 변수 선언부분에서의 최기화의 의미는 아니였습니다.^^
암튼 이렇게 말씀 나누게 되서 기쁘네여....좋은 시스템 많이 만드시길 바랍니다.
> 오늘 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 선물투자님 답변 감사합니다....
> 정말 감사합니다^^~
>
> 그런데 condition[2]=false라는 의미가 전날 날짜 변경으로 인해 변경된 초기값이 맞나요?
> 제 생각에는 전전날(2일전)의 바에서 로직에 따라 할당된 값이라고 생각되는데요.....
>
> 꾸벅~
>
> > 선물투자 님이 쓴 글입니다.
>
> > 제목 : Re : Re : Re : 선물투자님 답변 감사합니다....
>
> > condition[1]의값은 <<이전봉의 값>>이 아닌것으로 추측됩니다.
> > 이전 봉의 값이 아닌 <<이전값>>이라고 해야 맞는 표현인거 같습니다.
> >
> > 즉, 봉하곤 상관없으며
> > 날짜가 바뀐 봉부터는 false로 기억하고(봉과는 상관없이)
> > buy()이후에는 true로 기억하고 있는 것입니다.
> > 다시말씀드리면
> > 현재 날짜가 바뀌어서 condition변수가 초기화(false)되었다면
> > condition[0]=false(현재 초기화된 값)
> > condition[1]=true (전날 buy조건이 맞아서 기억시킨 시점의 값)
> > condition[2]=false(전날 날짜변경으로 인해서 초기화된값)
> > .....
> > 이런식으로 값을 가지고있는 것입니다.
> > 이전봉의 값이라고 말할수는 없는것입니다.
> >
> >
> >
> > > 오늘 님이 쓴 글입니다.
> >
> > > 제목 : Re : Re : 선물투자님 답변 감사합니다....
> >
> > > 답변 감사합니다. 꾸벅^^
> > >
> > > 아래 예를든 변수 condition의 이전 봉 처리 결과 값을 참조 할려면 condition[1]이렇게 줘야 하는거 맞나요? 그냥 condition으로 입력하면 process가 새로 많들어 지면서 (초기화 하지 않는다면) 임의 값이 들어 갈 것 같은데요..
> > >
> > > 아래 답변 많이 도움 됐습니다.. 감사합니다...
> > >
> > >
> > >
> > > > 선물투자 님이 쓴 글입니다.
> > >
> > > > 제목 : Re : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> > >
> > > > 예스스탁의 추가적인 답변이 있기를 바라면서 제 생각 말씀드립니다.
> > > > (저두 궁금했던 내용입니다.)
> > > >
> > > > 목표수익으로 청산하는 것은 시스템 로직상에서 가능할수있을것도 같지만
> > > > 현재는 좀 힘든것 같습니다. 만약 Atstop주문이 가능하다면 로직상으로 가능합니다.
> > > > (하지만 atstop주문이 안되는것 같아서 좀 어려울듯함다)
> > > >
> > > > 차선책으로 매매기준각격을 기억시켜둔 뒤에 봉의 종가를 기준으로 해서
> > > > 어느정도 수익이 났는가를 체크하면서 목표수익 이상의 수익이 날경우(봉의종가기준)
> > > > 청산을 하는 것이 좋을듯 합니다.
> > > > 몰론 이때 거래를 추가적으로 못하도록 목표수익 발생후에(청산뒤에)
> > > > 상태를 기억할수있는 변수를 선언하고 그 값을 저장하여 그 값일때는 재 진입을 하지 못하게
> > > > 하는 방법을 취하면 될것 같습니다.
> > > >
> > > > var : entryprice(0), condition(false), MP(0);
> > > >
> > > > if date!=date[1] then condition=false; // 날짜변경되었을때 condition 값을 false로 초기화
> > > >
> > > > if 기존거래조건 and condition==false then begin
> > > > buy();
> > > > entrypirce=c; //진입가격(봉의종가) 저장
> > > > MP=1; //매수포지션(+1) 저장
> > > > end;
> > > >
> > > > if (c-entryprice)*MP >= 목표수익 then begin // 봉의종가가 목표수익보다 클경우
> > > > exitlong(); //청산
> > > > condition=true; // 청산후 기존거래조건에 만족해도 거래가 되지 않도록 하기위해 condition 값을 true로 저장
> > > > end;
> > > >
> > > >
> > > >
> > > > > 오늘 님이 쓴 글입니다.
> > > >
> > > > > 제목 : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> > > >
> > > > > 수고 많습니다.
> > > > >
> > > > > 전략을 작성하여 차트에 적용 했습니다.
> > > > > 전략에 따라 목표 수익에 도달하여 차트상에 청산이 된걸로 표시가 나왔습니다.
> > > > > 그런데 그 이후 새 봉이 만들어 지면서 재 진입 신호가 바로 다시 표시 됩니다. 아마도 청산 이전의 조건이 계속 유효해서 그런 것 같은데요..
> > > > >
> > > > > 청산 신호가 나오면 그 시점 이전의 봉들은 무시 되고 청산 이후에 만들어 지는 새 봉들만 전략에 적용 되게 할 방법 없나요?
> > > > >
> > > > > 답변 부탁합니다.
> > > > >
> > > > > 수고하십시오^^*
선물 투자님 정말 감사합니다^^
선물투자님으로 부터 많이 배웠습니다... 계속 지도 부탁드림니다 ㅎㅎ
꾸벅~
> 선물투자 님이 쓴 글입니다.
> 제목 : 네 오늘님 말씀이 맞습니다. 맞고여..^^
> 물론 로직에 따라변경된것은 맞습니다.
> 초기화된 값이란 말때문에 문제가 있는 것 같습니다.
> 이전 답변에서 초기화 되었다는 것의 의미는 날짜기 변경되어서(date[1]!=date)
> condition값을 false로 셋팅시키는 것을 의미했구요
> 로직의 처음인 변수 선언부분에서의 최기화의 의미는 아니였습니다.^^
>
> 암튼 이렇게 말씀 나누게 되서 기쁘네여....좋은 시스템 많이 만드시길 바랍니다.
>
> > 오늘 님이 쓴 글입니다.
>
> > 제목 : Re : Re : Re : Re : 선물투자님 답변 감사합니다....
>
> > 정말 감사합니다^^~
> >
> > 그런데 condition[2]=false라는 의미가 전날 날짜 변경으로 인해 변경된 초기값이 맞나요?
> > 제 생각에는 전전날(2일전)의 바에서 로직에 따라 할당된 값이라고 생각되는데요.....
> >
> > 꾸벅~
> >
> > > 선물투자 님이 쓴 글입니다.
> >
> > > 제목 : Re : Re : Re : 선물투자님 답변 감사합니다....
> >
> > > condition[1]의값은 <<이전봉의 값>>이 아닌것으로 추측됩니다.
> > > 이전 봉의 값이 아닌 <<이전값>>이라고 해야 맞는 표현인거 같습니다.
> > >
> > > 즉, 봉하곤 상관없으며
> > > 날짜가 바뀐 봉부터는 false로 기억하고(봉과는 상관없이)
> > > buy()이후에는 true로 기억하고 있는 것입니다.
> > > 다시말씀드리면
> > > 현재 날짜가 바뀌어서 condition변수가 초기화(false)되었다면
> > > condition[0]=false(현재 초기화된 값)
> > > condition[1]=true (전날 buy조건이 맞아서 기억시킨 시점의 값)
> > > condition[2]=false(전날 날짜변경으로 인해서 초기화된값)
> > > .....
> > > 이런식으로 값을 가지고있는 것입니다.
> > > 이전봉의 값이라고 말할수는 없는것입니다.
> > >
> > >
> > >
> > > > 오늘 님이 쓴 글입니다.
> > >
> > > > 제목 : Re : Re : 선물투자님 답변 감사합니다....
> > >
> > > > 답변 감사합니다. 꾸벅^^
> > > >
> > > > 아래 예를든 변수 condition의 이전 봉 처리 결과 값을 참조 할려면 condition[1]이렇게 줘야 하는거 맞나요? 그냥 condition으로 입력하면 process가 새로 많들어 지면서 (초기화 하지 않는다면) 임의 값이 들어 갈 것 같은데요..
> > > >
> > > > 아래 답변 많이 도움 됐습니다.. 감사합니다...
> > > >
> > > >
> > > >
> > > > > 선물투자 님이 쓴 글입니다.
> > > >
> > > > > 제목 : Re : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> > > >
> > > > > 예스스탁의 추가적인 답변이 있기를 바라면서 제 생각 말씀드립니다.
> > > > > (저두 궁금했던 내용입니다.)
> > > > >
> > > > > 목표수익으로 청산하는 것은 시스템 로직상에서 가능할수있을것도 같지만
> > > > > 현재는 좀 힘든것 같습니다. 만약 Atstop주문이 가능하다면 로직상으로 가능합니다.
> > > > > (하지만 atstop주문이 안되는것 같아서 좀 어려울듯함다)
> > > > >
> > > > > 차선책으로 매매기준각격을 기억시켜둔 뒤에 봉의 종가를 기준으로 해서
> > > > > 어느정도 수익이 났는가를 체크하면서 목표수익 이상의 수익이 날경우(봉의종가기준)
> > > > > 청산을 하는 것이 좋을듯 합니다.
> > > > > 몰론 이때 거래를 추가적으로 못하도록 목표수익 발생후에(청산뒤에)
> > > > > 상태를 기억할수있는 변수를 선언하고 그 값을 저장하여 그 값일때는 재 진입을 하지 못하게
> > > > > 하는 방법을 취하면 될것 같습니다.
> > > > >
> > > > > var : entryprice(0), condition(false), MP(0);
> > > > >
> > > > > if date!=date[1] then condition=false; // 날짜변경되었을때 condition 값을 false로 초기화
> > > > >
> > > > > if 기존거래조건 and condition==false then begin
> > > > > buy();
> > > > > entrypirce=c; //진입가격(봉의종가) 저장
> > > > > MP=1; //매수포지션(+1) 저장
> > > > > end;
> > > > >
> > > > > if (c-entryprice)*MP >= 목표수익 then begin // 봉의종가가 목표수익보다 클경우
> > > > > exitlong(); //청산
> > > > > condition=true; // 청산후 기존거래조건에 만족해도 거래가 되지 않도록 하기위해 condition 값을 true로 저장
> > > > > end;
> > > > >
> > > > >
> > > > >
> > > > > > 오늘 님이 쓴 글입니다.
> > > > >
> > > > > > 제목 : 목표수익 청산 후 다시 진입 신호가 나오는 것에 대한 질문입니다
> > > > >
> > > > > > 수고 많습니다.
> > > > > >
> > > > > > 전략을 작성하여 차트에 적용 했습니다.
> > > > > > 전략에 따라 목표 수익에 도달하여 차트상에 청산이 된걸로 표시가 나왔습니다.
> > > > > > 그런데 그 이후 새 봉이 만들어 지면서 재 진입 신호가 바로 다시 표시 됩니다. 아마도 청산 이전의 조건이 계속 유효해서 그런 것 같은데요..
> > > > > >
> > > > > > 청산 신호가 나오면 그 시점 이전의 봉들은 무시 되고 청산 이후에 만들어 지는 새 봉들만 전략에 적용 되게 할 방법 없나요?
> > > > > >
> > > > > > 답변 부탁합니다.
> > > > > >
> > > > > > 수고하십시오^^*