커뮤니티

Marketposition 값 재질문입니다

프로필 이미지
쉬어가자
2012-08-28 11:24:08
291
글번호 54132
답변완료
질문내용을 잘 못 이해하신 것 같습니다. 물론 말씀하신대로 Exitlong, exitshort를 사용하여 청산만 했으니 현재 포지션은 없는 상태가 됩니다. 문제는 그 다음입니다. 청산만 한 경우 다음 봉에서 새로운 진입이 없어야 한다는 것입니다. 청산이 발생한 봉의 디버깅 값이 문제라는 것입니다. 다시 한번 제 질문 내용을 자세히 살펴주신 후 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Marketposition 인식문제 > 안녕하세요 예스스탁입니다. buy와 sell은 반대포지션에서 신호가 발생하면 반대포지션을 청산하고 자기 포지션에 진입합니다. 그러므로 청산만 하고자 하시면 exitlong, exitshort함수를 이용하셔야 합니다. if marketposition == 1 then exitlong(....); 매수포지션 상태에서 발생하면 포지션을 청산만 합니다. 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : Marketposition 인식문제 > 1. If Marketpositio == 1 then sell(...............) 하려고 식을 만들었습니다. (현 포지션이 매수인 경우에만 매도, 즉 청산만 한 후 포지션 없으면 진입 안하려합니다.) 그런데 매수 청산이 이루어진 다음 봉에서 매도가 발생합니다. 그래서 살펴보니 다음과 같은 현상이 발생하는군요. 예를 들어서 매수포지션을 유지하다가 10번째봉에서 매수청산이 발생했습니다. 그러면 11번째 봉 진행 중에는 10번 봉의 Marketposition 값은 0이어야 하는데 디버깅을 해보면 그 값이 1이 나오네요. 그래서 원래 의도한 바는 11번째 봉에서는 sell이 안 나와야 하는데 ,,,,sell이 발생되어 의도하지 않은 매도가 발생합니다. 이것(marketposition 값)은 잘못된 것이 아닌가요? 이 경우 해결 방법은 무엇인가요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-08-28 11:33:13

> 쉬어가자 님이 쓴 글입니다. > 제목 : Marketposition 값 재질문입니다 > 질문내용을 잘 못 이해하신 것 같습니다. 물론 말씀하신대로 Exitlong, exitshort를 사용하여 청산만 했으니 현재 포지션은 없는 상태가 됩니다. 문제는 그 다음입니다. 청산만 한 경우 다음 봉에서 새로운 진입이 없어야 한다는 것입니다. 청산이 발생한 봉의 디버깅 값이 문제라는 것입니다. 다시 한번 제 질문 내용을 자세히 살펴주신 후 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Marketposition 인식문제 > 안녕하세요 예스스탁입니다. buy와 sell은 반대포지션에서 신호가 발생하면 반대포지션을 청산하고 자기 포지션에 진입합니다. 그러므로 청산만 하고자 하시면 exitlong, exitshort함수를 이용하셔야 합니다. if marketposition == 1 then exitlong(....); 매수포지션 상태에서 발생하면 포지션을 청산만 합니다. 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : Marketposition 인식문제 > 1. If Marketpositio == 1 then sell(...............) 하려고 식을 만들었습니다. (현 포지션이 매수인 경우에만 매도, 즉 청산만 한 후 포지션 없으면 진입 안하려합니다.) 그런데 매수 청산이 이루어진 다음 봉에서 매도가 발생합니다. 그래서 살펴보니 다음과 같은 현상이 발생하는군요. 예를 들어서 매수포지션을 유지하다가 10번째봉에서 매수청산이 발생했습니다. 그러면 11번째 봉 진행 중에는 10번 봉의 Marketposition 값은 0이어야 하는데 디버깅을 해보면 그 값이 1이 나오네요. 그래서 원래 의도한 바는 11번째 봉에서는 sell이 안 나와야 하는데 ,,,,sell이 발생되어 의도하지 않은 매도가 발생합니다. 이것(marketposition 값)은 잘못된 것이 아닌가요? 이 경우 해결 방법은 무엇인가요?
프로필 이미지

예스스탁 예스스탁 답변

2012-08-28 15:39:00

안녕하세요 예스스탁입니다. 아래식 참고하시기 바랍니다. if MarketPosition == 1 and CrossDown(c,ma(c,20)) Then exitlong("bx"); if MarketPosition == 1 and !(CrossDown(c,ma(c,20))) Then sell("s",AtStop,C); !()은 ()안에 조건이 아니다라는 표현입니다. 매수진입중에 청산조건을 만족하면 청산이 발생하므로 !(청산조건)과 같은 조건을 추가해서 다음봉에 신호가 발생하지 않게해 주셔야 합니다. 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re :1시 이후에 전화주시기 바랍니다.(02-3453-1060) > > 쉬어가자 님이 쓴 글입니다. > 제목 : Marketposition 값 재질문입니다 > 질문내용을 잘 못 이해하신 것 같습니다. 물론 말씀하신대로 Exitlong, exitshort를 사용하여 청산만 했으니 현재 포지션은 없는 상태가 됩니다. 문제는 그 다음입니다. 청산만 한 경우 다음 봉에서 새로운 진입이 없어야 한다는 것입니다. 청산이 발생한 봉의 디버깅 값이 문제라는 것입니다. 다시 한번 제 질문 내용을 자세히 살펴주신 후 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Marketposition 인식문제 > 안녕하세요 예스스탁입니다. buy와 sell은 반대포지션에서 신호가 발생하면 반대포지션을 청산하고 자기 포지션에 진입합니다. 그러므로 청산만 하고자 하시면 exitlong, exitshort함수를 이용하셔야 합니다. if marketposition == 1 then exitlong(....); 매수포지션 상태에서 발생하면 포지션을 청산만 합니다. 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : Marketposition 인식문제 > 1. If Marketpositio == 1 then sell(...............) 하려고 식을 만들었습니다. (현 포지션이 매수인 경우에만 매도, 즉 청산만 한 후 포지션 없으면 진입 안하려합니다.) 그런데 매수 청산이 이루어진 다음 봉에서 매도가 발생합니다. 그래서 살펴보니 다음과 같은 현상이 발생하는군요. 예를 들어서 매수포지션을 유지하다가 10번째봉에서 매수청산이 발생했습니다. 그러면 11번째 봉 진행 중에는 10번 봉의 Marketposition 값은 0이어야 하는데 디버깅을 해보면 그 값이 1이 나오네요. 그래서 원래 의도한 바는 11번째 봉에서는 sell이 안 나와야 하는데 ,,,,sell이 발생되어 의도하지 않은 매도가 발생합니다. 이것(marketposition 값)은 잘못된 것이 아닌가요? 이 경우 해결 방법은 무엇인가요?