커뮤니티
또다른 질문입니다.
2009-07-17 17:26:41
707
글번호 23558
### 숏1전략
if stime>93000 and stime<143000
and isentryname("롱3")==false
Then
sell("숏1", AtLimit, ma(c,5)-0.05,1);
### 롱3전략
if stime>93000 and stime<143000
and crossup(ma(c,5), ma(c,120))
Then
buy("롱3");
if crossdown(ma(c,5), ma(C,15))
Then
exitlong("롱3청산", OnClose, DEF, "롱3");
이렇게 작성하였습니다.
분명, 숏1번 전략에 보면은, isEntryName("롱3")==false 라는
조건이 추가되어 있습니다.
그럼에도 불구하고,
롱3으로 진입되어 있는 동안, 숏1번 조건에 해당하게 되면
숏1번으로(롱3을 청산함과 동시에) 숏1번이 진입되어 버립니다.
(isEntryName("롱3")==false 이것을 넣으나 마나 똑같은 결과입니다.)
이것의 문제는 어떻게 해결할 수 있을지...
도움말씀 또한번 부탁드리겠습니다.
감사합니다!
답변 1
예스스탁 예스스탁 답변
2009-07-20 09:00:21
안녕하세요
예스스탁입니다.
### 숏1전략
if MarketPosition != -1 and
stime>93000 and stime<143000
and isentryname("롱3")==false
Then
sell("숏1", AtLimit, ma(c,5)-0.05,1);
### 롱3전략
if stime>93000 and stime<143000
and crossup(ma(c,5), ma(c,120))
Then
buy("롱3");
if crossdown(ma(c,5), ma(C,15))
Then
exitlong("롱3청산", OnClose, DEF, "롱3");
즐거운 하루되세요
> 바랍이었어라 님이 쓴 글입니다.
> 제목 : 또다른 질문입니다.
> ### 숏1전략
if stime>93000 and stime<143000
and isentryname("롱3")==false
Then
sell("숏1", AtLimit, ma(c,5)-0.05,1);
### 롱3전략
if stime>93000 and stime<143000
and crossup(ma(c,5), ma(c,120))
Then
buy("롱3");
if crossdown(ma(c,5), ma(C,15))
Then
exitlong("롱3청산", OnClose, DEF, "롱3");
이렇게 작성하였습니다.
분명, 숏1번 전략에 보면은, isEntryName("롱3")==false 라는
조건이 추가되어 있습니다.
그럼에도 불구하고,
롱3으로 진입되어 있는 동안, 숏1번 조건에 해당하게 되면
숏1번으로(롱3을 청산함과 동시에) 숏1번이 진입되어 버립니다.
(isEntryName("롱3")==false 이것을 넣으나 마나 똑같은 결과입니다.)
이것의 문제는 어떻게 해결할 수 있을지...
도움말씀 또한번 부탁드리겠습니다.
감사합니다!
다음글
이전글