커뮤니티
(재질문) 글번호 55019번
2017-09-29 08:08:05
153
글번호 113193
안녕하세요?
시스템 요청드립니다.
글번호 55019번 내용입니다.
직전봉 3개의 봉색깔을 관찰하여
양봉이 많으면(양봉 2개와 음봉 1개 또는 양봉 3개) 현재봉 시가에 매수진입하여
진입이후 5번째봉 종가청산
음봉이 많으면 현재봉 시가에 매도진입하여
진입이후 5번째봉 종가청산
여기에서 청산신호가 나오면 그 익봉부터 다시 봉을 카운팅하여 3개의 봉을 관찰하여 진입신호를 생성하고자 합니다.
그런데 진입 요건을 세부적으로 들어가면
매수 진입의 경우에 3개의 봉을 관찰하여 양봉이 많을 수 있는 경우가
'양봉 + 음봉 + 양봉' 이나 '음봉 + 양봉 + 양봉' 뿐만이 아니라
'양봉 + 양봉 + 음봉' 이나 '양봉 + 양봉 + 양봉' 이 있습니다.
이러한 경우에는 굳이 3개까지 봉을 관찰하지 않아도 '양봉 + 양봉 + 음봉' 이나
'양봉 + 양봉 + 양봉'은 봉 2개로써 그 방향에 베팅하고자 합니다.
'양봉 + 양봉' 이 나오면 그 익봉에서 매수진입,
'음봉 + 음봉' 이 나오면 그 익봉에서 매도진입하고자 합니다.
상기의 논리로 스크립트를 다시 요청드립니다.
답변 주셨던 스크립트를 적용해보니 애초에 작성주셨던 내용이 포함하고 있습니다.
아래의 식이 원하는 답변입니다.
if countif(MarketPosition == 0 and C>O,3) >= 2 Then
buy("b",AtMarket);
if countif(MarketPosition == 0 and C<O,3) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry ==5 Then
exitlong("bx");
if MarketPosition == -1 and BarsSinceEntry ==5 Then
ExitShort("sx");
위의 내용이 이미
if countif(MarketPosition == 0 and C>O,2) == 2 or
countif(MarketPosition == 0 and C>O,3) >= 2 Then
buy("b",AtMarket);
if countif(MarketPosition == 0 and C<O,2) == 2 or
countif(MarketPosition == 0 and C<O,3) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry ==5 Then
ExitLong("bx");
if MarketPosition == -1 and BarsSinceEntry ==5 Then
ExitShort("sx");
를 포함하고 있습니다.
즉 신호가 두 식이 같습니다.
그럼 다시 질문드립니다.
직전봉 3개의 봉색깔을 관찰하여
양봉이 많으면(양봉 2개와 음봉 1개 또는 양봉 3개) 현재봉 시가에 매수진입하여
진입이후 5번째봉 종가청산
음봉이 많으면 현재봉 시가에 매도진입하여
진입이후 5번째봉 종가청산
여기에서 청산신호가 나오면 그 익봉부터 다시 봉을 카운팅하여 3개의 봉을 관찰하여 진입신호를 생성하고자 합니다.
답변 1
예스스탁 예스스탁 답변
2017-09-29 16:10:29
안녕하세요
예스스탁입니다.
if countif(MarketPosition == 0 and C>O,2) == 2 or
countif(MarketPosition == 0 and C>O,3) >= 2 Then
buy("b",AtMarket);
if countif(MarketPosition == 0 and C<O,2) == 2 or
countif(MarketPosition == 0 and C<O,3) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry ==5 Then
ExitLong("bx");
if MarketPosition == -1 and BarsSinceEntry ==5 Then
ExitShort("sx");
수식을 어느 부분을 정해 드려야 할지 모르겠습니다.
답변자가 판단하기에는 해당수식이면
올리신 내용에 대해 모두 커버가 되는 내용입니다.
기존식은 무조건 청산이후 3개봉이후에만 신호가 발생했는데
추가된 이후에 청산이후 2개봉에서 연속양봉이나 연속음봉이 나오면
진입하게 됩니다.
해당 부분은 사용자분이 수정보완해 보셔야 할것 같습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : (재질문) 글번호 55019번
> 안녕하세요?
시스템 요청드립니다.
글번호 55019번 내용입니다.
직전봉 3개의 봉색깔을 관찰하여
양봉이 많으면(양봉 2개와 음봉 1개 또는 양봉 3개) 현재봉 시가에 매수진입하여
진입이후 5번째봉 종가청산
음봉이 많으면 현재봉 시가에 매도진입하여
진입이후 5번째봉 종가청산
여기에서 청산신호가 나오면 그 익봉부터 다시 봉을 카운팅하여 3개의 봉을 관찰하여 진입신호를 생성하고자 합니다.
그런데 진입 요건을 세부적으로 들어가면
매수 진입의 경우에 3개의 봉을 관찰하여 양봉이 많을 수 있는 경우가
'양봉 + 음봉 + 양봉' 이나 '음봉 + 양봉 + 양봉' 뿐만이 아니라
'양봉 + 양봉 + 음봉' 이나 '양봉 + 양봉 + 양봉' 이 있습니다.
이러한 경우에는 굳이 3개까지 봉을 관찰하지 않아도 '양봉 + 양봉 + 음봉' 이나
'양봉 + 양봉 + 양봉'은 봉 2개로써 그 방향에 베팅하고자 합니다.
'양봉 + 양봉' 이 나오면 그 익봉에서 매수진입,
'음봉 + 음봉' 이 나오면 그 익봉에서 매도진입하고자 합니다.
상기의 논리로 스크립트를 다시 요청드립니다.
답변 주셨던 스크립트를 적용해보니 애초에 작성주셨던 내용이 포함하고 있습니다.
아래의 식이 원하는 답변입니다.
if countif(MarketPosition == 0 and C>O,3) >= 2 Then
buy("b",AtMarket);
if countif(MarketPosition == 0 and C<O,3) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry ==5 Then
exitlong("bx");
if MarketPosition == -1 and BarsSinceEntry ==5 Then
ExitShort("sx");
위의 내용이 이미
if countif(MarketPosition == 0 and C>O,2) == 2 or
countif(MarketPosition == 0 and C>O,3) >= 2 Then
buy("b",AtMarket);
if countif(MarketPosition == 0 and C<O,2) == 2 or
countif(MarketPosition == 0 and C<O,3) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry ==5 Then
ExitLong("bx");
if MarketPosition == -1 and BarsSinceEntry ==5 Then
ExitShort("sx");
를 포함하고 있습니다.
즉 신호가 두 식이 같습니다.
그럼 다시 질문드립니다.
직전봉 3개의 봉색깔을 관찰하여
양봉이 많으면(양봉 2개와 음봉 1개 또는 양봉 3개) 현재봉 시가에 매수진입하여
진입이후 5번째봉 종가청산
음봉이 많으면 현재봉 시가에 매도진입하여
진입이후 5번째봉 종가청산
여기에서 청산신호가 나오면 그 익봉부터 다시 봉을 카운팅하여 3개의 봉을 관찰하여 진입신호를 생성하고자 합니다.