커뮤니티
시스템질문입니다
2014-02-20 14:56:59
139
글번호 72732
1
시스템 적용을 하는데
093000에 매수 1계약
100000에 매수 1계약(추가)
103000에 매도 1게약
을 하면 결론적으로 +1 이 되어야하는데
왜 -1 로 되어있죠?
위와 같은 질문의 해답으로
093000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
100000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
103000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
110000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
신호가
+1
+1
+1
-1
이렇게 나왔다면
결론적으로 지금 포지션이 +2 로 되게끔 코딩하고 싶습니다
2
5 이평선이
095959 시간을 돌파할때를 기억하였다가
5 이평선이
기억값 +10 돌파 매수
기억값 -10 돌파 매도
식 입니다
답변 1
예스스탁 예스스탁 답변
2014-02-20 16:26:46
안녕하세요
예스스탁입니다.
1.
sell과 buy는 진입함수입니다.
반대포지션 시에 발생하면 반대포지션을 모두 청산하고 자기방향으로 진입합니다.
그러므로 포지션에 진입되어 있을 경우 반대조건이 만족하면 exitlong이나 exitshort으로
분할청산하게 작성하셔야 하며 무포지션이나 자기포지션일때만 buy와 sell로 진입하게 하셔야 합니다.
if MarketPosition == 0 and 매수진입조건 Then
buy("b",OnClose,def,1);
if MarketPosition == 1 and 매도진입조건 Then
ExitLong("bx",OnClose,def,"",1,1);
if MarketPosition <= 0 and 매도진입조건 Then
sell("s",OnClose,def,1);
if MarketPosition == 1 and 매수진입조건 Then
ExitShort("sx",OnClose,def,"",1,1);
2.
var : mav(0);
mav = ma(c,5);
if crossup(stime,095959) Then
var1 = mav;
if stime > 95959 Then{
if crossup(var1,mav+10) Then
buy();
if CrossDown(var1,mav-10) Then
sell();
}
즐거운 하루되세요
> 파인애플 님이 쓴 글입니다.
> 제목 : 시스템질문입니다
> 1
시스템 적용을 하는데
093000에 매수 1계약
100000에 매수 1계약(추가)
103000에 매도 1게약
을 하면 결론적으로 +1 이 되어야하는데
왜 -1 로 되어있죠?
위와 같은 질문의 해답으로
093000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
100000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
103000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
110000 에 전봉과 종가 비교하여 (크면 매수 1계약/ 작으면 매도1계약)
신호가
+1
+1
+1
-1
이렇게 나왔다면
결론적으로 지금 포지션이 +2 로 되게끔 코딩하고 싶습니다
2
5 이평선이
095959 시간을 돌파할때를 기억하였다가
5 이평선이
기억값 +10 돌파 매수
기억값 -10 돌파 매도
식 입니다
다음글
이전글