커뮤니티
시스템식 부탁드립니다.
2011-10-26 17:36:28
501
글번호 44128
if c>var1+0.15 Then
buy();
if c<var1-0.15 Then
sell();
var1의 수치(기준선)를 기준으로
이 수치보다 0.15 포인트 위에 위치할 경우는
매수 영역,
이 수치 아래는 매도영역으로하니까
크로스가 날때 신호는 정확하게 그 지점에서 나옵니다.
그런데,....
이익실현을 0.8 포인트 수익이 났을때 청산을 하면
(매도의경우는 진입위치보다 0.8 위, 매도의 경우는 진입위치보다 0.8 아래)
청산과 동시에 기준선보다 0.15 위에 있는 조건을 만족하게 되어
바로 매수신호 또는 매도신호가 같은 봉에서 발생하게 됩니다.
한번 매수후 청산이 될때, 그 봉에서 다시 매수신호가 발생하지 않게 하는 법입니다.
marketposition(1)==1(매수의 경우) 을 사용하면 되긴 될 것같은데,
문제는, 이렇게 하여 이전 포지션이 매수였다면 매수금지를 하면 되는데
그럴경우 var1 이 변하는 가운데, 다시 조건이 매수로 발생되면,
그 조건에서 매수 신호가 다시 나오도록 해야하는 것입니다.
즉, 이익 실현 후의 그 다음에,,어느 조건을 만족시..피라미딩에서 처럼
다시 매수 신호가 나올 수 있도록 해야 한다는 것입니다.
그러니까, 청산봉에서 바로 매수가 되지 않고,,,
다른 조건이 만족될때
다시 매수도 발생할 수 있도록 하는 식입니다
항상 도움주셔서 감사합니다.
답변 2
예스스탁 예스스탁 답변
2011-10-27 13:45:07
안녕하세요
예스스탁입니다.
특정가격 위아래로만 식을 작성하시면
말씀하신 바대로 청산후에 바로 동일신호가 발생할 수 있습니다.
아래와 같은 내용으로 작성하시면 될것 같습니다.
종가가 var1+0.15 아래에 있다가 위로 올라오면 매수
종가가 var1-0.15 위에 있다가 아래로 내려오면 매도
if crossup(c,var1+0.15) Then
buy();
if crossdown(c,var1-0.15) Then
sell();
즐거운 하루되세요
> 선행 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> if c>var1+0.15 Then
buy();
if c<var1-0.15 Then
sell();
var1의 수치(기준선)를 기준으로
이 수치보다 0.15 포인트 위에 위치할 경우는
매수 영역,
이 수치 아래는 매도영역으로하니까
크로스가 날때 신호는 정확하게 그 지점에서 나옵니다.
그런데,....
이익실현을 0.8 포인트 수익이 났을때 청산을 하면
(매도의경우는 진입위치보다 0.8 위, 매도의 경우는 진입위치보다 0.8 아래)
청산과 동시에 기준선보다 0.15 위에 있는 조건을 만족하게 되어
바로 매수신호 또는 매도신호가 같은 봉에서 발생하게 됩니다.
한번 매수후 청산이 될때, 그 봉에서 다시 매수신호가 발생하지 않게 하는 법입니다.
marketposition(1)==1(매수의 경우) 을 사용하면 되긴 될 것같은데,
문제는, 이렇게 하여 이전 포지션이 매수였다면 매수금지를 하면 되는데
그럴경우 var1 이 변하는 가운데, 다시 조건이 매수로 발생되면,
그 조건에서 매수 신호가 다시 나오도록 해야하는 것입니다.
즉, 이익 실현 후의 그 다음에,,어느 조건을 만족시..피라미딩에서 처럼
다시 매수 신호가 나올 수 있도록 해야 한다는 것입니다.
그러니까, 청산봉에서 바로 매수가 되지 않고,,,
다른 조건이 만족될때
다시 매수도 발생할 수 있도록 하는 식입니다
항상 도움주셔서 감사합니다.
선행
2011-10-27 15:40:10
매우 간단하네요..^^