커뮤니티

문의드립니다~

프로필 이미지
겐지
2017-06-07 17:49:20
137
글번호 110228
답변완료
var : scnt(0), T(0), Bcnt(0); if crossup(tic20,tic60) Then{ T = 1; Bcnt = 0; } if crossdown(tic20,tic60) Then{ T = -1; Scnt = 0; } if MarketPosition != MarketPosition[1] and MarketPosition == 1 Then Bcnt = Bcnt+1; if MarketPosition != MarketPosition[1] and MarketPosition == -1 Then Scnt = Scnt+1; ---------------------------------------- 위 식을 사용하고 있는데요~ 20일선과 60일선이 골든크로스되고나서 진입타이밍이 2번까지만 나오게 하는 식입니다.~ 그런데 20일선과60일선의 골든크로스 이전에 미리 매수포지션이 진입이 된 상태에서는 골든크로스가되고나서 청산 이후에 2번까지 진입타이밍이 되더라구요~ 골든크로스이전에 포지션이 있는 경우에는 기존에 있던 포지션을 포함해서 골든크로스나오고나서는 새로운 진입타이밍은 한번만 나오게 하고 싶습니다.~ 포지션이 없는 경우에는 크로스이후에 2번까지 진입타이밍나오게 하는건 동일하구요~ 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-06-08 09:56:40

안녕하세요 예스스탁입니다. var : scnt(0), T(0), Bcnt(0); if crossup(tic20,tic60) Then{ T = 1; Bcnt = 0; if MarketPosition == 1 Then Bcnt = 1; } if crossdown(tic20,tic60) Then{ T = -1; Scnt = 0; if MarketPosition == -1 Then Scnt = 1; } if MarketPosition != MarketPosition[1] and MarketPosition == 1 Then Bcnt = Bcnt+1; if MarketPosition != MarketPosition[1] and MarketPosition == -1 Then Scnt = Scnt+1; 즐거운 하루되세요 > 겐지 님이 쓴 글입니다. > 제목 : 문의드립니다~ > var : scnt(0), T(0), Bcnt(0); if crossup(tic20,tic60) Then{ T = 1; Bcnt = 0; } if crossdown(tic20,tic60) Then{ T = -1; Scnt = 0; } if MarketPosition != MarketPosition[1] and MarketPosition == 1 Then Bcnt = Bcnt+1; if MarketPosition != MarketPosition[1] and MarketPosition == -1 Then Scnt = Scnt+1; ---------------------------------------- 위 식을 사용하고 있는데요~ 20일선과 60일선이 골든크로스되고나서 진입타이밍이 2번까지만 나오게 하는 식입니다.~ 그런데 20일선과60일선의 골든크로스 이전에 미리 매수포지션이 진입이 된 상태에서는 골든크로스가되고나서 청산 이후에 2번까지 진입타이밍이 되더라구요~ 골든크로스이전에 포지션이 있는 경우에는 기존에 있던 포지션을 포함해서 골든크로스나오고나서는 새로운 진입타이밍은 한번만 나오게 하고 싶습니다.~ 포지션이 없는 경우에는 크로스이후에 2번까지 진입타이밍나오게 하는건 동일하구요~ 감사합니다.