커뮤니티
수식 질문입니다.
2009-05-08 04:22:33
611
글번호 22130
매수1의 청산조건에 하나 더 추가하고자 합니다.
즉, 매수1 기존의 청산조건은 ma(c,5)<ma(c,20) and C<O 라고 하구요.
만약 매수1이 오버나잇으로 간 경우에,
기존조건에 해당하기 전에라도
다음날의 첫봉이 전날 종가보다 높은 갭상승으로 시작하였는데, 그 첫봉이
음봉이 난 경우, 바로 청산시켜버리고 싶습니다.
그래서 기존 조건에다가 아래와 같이 추가해봤는데 잘 안되네요...
if ( ma(c,5)<ma(c,20) and C<O ) ### 기존 조건
or ( IsEntryName("매수1")==true and sdate!=EntryDate and c<o and dayindex==0 and dayopen>dayclose(1))
then
ExitLong("매수1청산", onclose, def, "매수1");
위와 조금 변형되어서,
오버나잇 간 경우,
첫봉이 갭상승시작했는데,
첫 두 봉을 비교해서 그 중 하나가 음봉이면 전날의 매수1 진입을 청산하도록 할려면 어떻게 하나요?
답변 1
예스스탁 예스스탁 답변
2009-05-08 10:32:13
안녕하세요
예스스탁입니다.
1.
if ( ma(c,5)<ma(c,20) and C<O ) ### 기존 조건
or ( IsEntryName("매수1")==true and sdate!=EntryDate and c<o and dayindex==0 and dayopen>dayclose(1))
then
ExitLong("매수1청산", onclose, def, "매수1");
은 맞게 작성하셨습니다 테스트 결과 해당내용과 같이 청산됩니다.
2.
if stime == 140000 Then
buy("매수1");
if (ma(c,5)<ma(c,20)and C<O ) ### 기존 조건
or (IsEntryName("매수1")==true and sdate!=EntryDate and countif(c<o,2) >= 1 and dayindex==1 and dayopen>dayclose(1))
then
ExitLong("매수1청산", onclose, def, "매수1");
즐거운 하루되세요
> 바랍이었어라 님이 쓴 글입니다.
> 제목 : 수식 질문입니다.
> 매수1의 청산조건에 하나 더 추가하고자 합니다.
즉, 매수1 기존의 청산조건은 ma(c,5)<ma(c,20) and C<O 라고 하구요.
만약 매수1이 오버나잇으로 간 경우에,
기존조건에 해당하기 전에라도
다음날의 첫봉이 전날 종가보다 높은 갭상승으로 시작하였는데, 그 첫봉이
음봉이 난 경우, 바로 청산시켜버리고 싶습니다.
그래서 기존 조건에다가 아래와 같이 추가해봤는데 잘 안되네요...
if ( ma(c,5)<ma(c,20) and C<O ) ### 기존 조건
or ( IsEntryName("매수1")==true and sdate!=EntryDate and c<o and dayindex==0 and dayopen>dayclose(1))
then
ExitLong("매수1청산", onclose, def, "매수1");
위와 조금 변형되어서,
오버나잇 간 경우,
첫봉이 갭상승시작했는데,
첫 두 봉을 비교해서 그 중 하나가 음봉이면 전날의 매수1 진입을 청산하도록 할려면 어떻게 하나요?
이전글