커뮤니티

수식 작성 문의드립니다.

프로필 이미지
포에니
2022-10-19 11:31:41
1498
글번호 163097
답변완료
완전 청산하고 다시 재진입하는경우.. 일정시간이 지나면 하고싶어요. 예를들어.. 이전 매매가... 1차, 2차..3차...요케 매수후 마지막 청산하고 나서.. 바로 뜨는 신호에 신규 포지션(매수) 들어가지말고, 30분정도 흐른다음에 뜨는 첫 매수신호에 새롭게 첫 포지션 진입하게 하고픈데.. if.....진입조건들 and barssinceentry(10) or barsinceexit(10) then buy..... 요케 하니까..아예 매수자체가 안되네요.ㅠㅠ 아마도 barssinceentry 나 barssinceexit가 동일포지션내에서만 추가매수 할때 적용되는거 같네요. 이전 포지션이 완전히 청산되고난후 다시 새롭게 진입하는 첫매수에 적용하고싶어요.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2022-10-19 14:45:19

안녕하세요 예스스탁입니다. 아래와 같이 매수조건을 지정하시면 당일 매수포지션 완정 청산후에 다음진입은 30분 뒤에 진입하게 됩니다. Condition1 = MarketPosition == 0 and MarketPosition(1) != 0 and ExitDate(1) == sDate and TimeToMinutes(sTime) < TimeToMinutes(ExitTime(1))+60; if Condition1 == False and 진입조건 Then Buy(); 즐거운 하루되세요 > 포에니 님이 쓴 글입니다. > 제목 : 수식 작성 문의드립니다. > 완전 청산하고 다시 재진입하는경우.. 일정시간이 지나면 하고싶어요. 예를들어.. 이전 매매가... 1차, 2차..3차...요케 매수후 마지막 청산하고 나서.. 바로 뜨는 신호에 신규 포지션(매수) 들어가지말고, 30분정도 흐른다음에 뜨는 첫 매수신호에 새롭게 첫 포지션 진입하게 하고픈데.. if.....진입조건들 and barssinceentry(10) or barsinceexit(10) then buy..... 요케 하니까..아예 매수자체가 안되네요.ㅠㅠ 아마도 barssinceentry 나 barssinceexit가 동일포지션내에서만 추가매수 할때 적용되는거 같네요. 이전 포지션이 완전히 청산되고난후 다시 새롭게 진입하는 첫매수에 적용하고싶어요.
프로필 이미지

포에니

2022-10-19 16:35:59

감사합니다. 하나더 제가 잘못안게 방금 보여서.. 3분봉에서.. 피라미딩 상황에서(총 5회 분할매수시) 2번째 매수후 60분(또는 분봉 개수 20개후 )지나고 나서 다음 3번째 추가매수를 하고싶은데... 어케 되나요? barsince...를 사용했는데..그동안 잘못적용했네요. 피라미딩상황에서는 직전매수가 아니라. 최초매수만 가리키니... 그동안 중복매수가 되는 에러가 났엇네요. 아래 timetomin 함수를 쓰려는데..어렵네요..ㅠㅠ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 작성 문의드립니다. > 안녕하세요 예스스탁입니다. 아래와 같이 매수조건을 지정하시면 당일 매수포지션 완정 청산후에 다음진입은 30분 뒤에 진입하게 됩니다. Condition1 = MarketPosition == 0 and MarketPosition(1) != 0 and ExitDate(1) == sDate and TimeToMinutes(sTime) < TimeToMinutes(ExitTime(1))+60; if Condition1 == False and 진입조건 Then Buy(); 즐거운 하루되세요 > 포에니 님이 쓴 글입니다. > 제목 : 수식 작성 문의드립니다. > 완전 청산하고 다시 재진입하는경우.. 일정시간이 지나면 하고싶어요. 예를들어.. 이전 매매가... 1차, 2차..3차...요케 매수후 마지막 청산하고 나서.. 바로 뜨는 신호에 신규 포지션(매수) 들어가지말고, 30분정도 흐른다음에 뜨는 첫 매수신호에 새롭게 첫 포지션 진입하게 하고픈데.. if.....진입조건들 and barssinceentry(10) or barsinceexit(10) then buy..... 요케 하니까..아예 매수자체가 안되네요.ㅠㅠ 아마도 barssinceentry 나 barssinceexit가 동일포지션내에서만 추가매수 할때 적용되는거 같네요. 이전 포지션이 완전히 청산되고난후 다시 새롭게 진입하는 첫매수에 적용하고싶어요.
프로필 이미지

예스스탁 예스스탁 답변

2022-10-19 16:41:11

안녕하세요 예스스탁입니다. 추가매수를 할때 직전매수진입부터 60분 이후에 추가매수를 하신다면 아래와 같이 식을 작성해 주셔야 합니다. BarsSinceEntry의 경우에는 첫진입후 경과한 봉수이므로 추가진입발생시 마다 시간값을 저장해 사용하셔야 합니다. 동일한 조건으로 첫매수와 추가진입을 하더라도 아래와 같이 구분해서 처리하셔야 합니다. var : T1(0); if MarketPosition == 0 and 매수조건 then buy(); #매수진입후 if MarketPosition == 1 Then { #진입발생시 마다 시간을 저장 #시간은 TimeToMinutes을 이용해 0시 이후에 경과한 분으로 환산해서 사용 if CurrentContracts > CurrentContracts[1] Then T1 = TimeToMinutes(sTime); #현재시간이 직전진입이후 60분이상 경과했고 지정한 매수조건 만족하면 추가진입 if TimeToMinutes(sTime) >= T1+60 and 매수조건 Then Buy(); } 즐거운 하루되세요 > 포에니 님이 쓴 글입니다. > 제목 : Re : Re : 수식 작성 문의드립니다. > 감사합니다. 하나더 제가 잘못안게 방금 보여서.. 3분봉에서.. 피라미딩 상황에서(총 5회 분할매수시) 2번째 매수후 60분(또는 분봉 개수 20개후 )지나고 나서 다음 3번째 추가매수를 하고싶은데... 어케 되나요? barsince...를 사용했는데..그동안 잘못적용했네요. 피라미딩상황에서는 직전매수가 아니라. 최초매수만 가리키니... 그동안 중복매수가 되는 에러가 났엇네요. 아래 timetomin 함수를 쓰려는데..어렵네요..ㅠㅠ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 작성 문의드립니다. > 안녕하세요 예스스탁입니다. 아래와 같이 매수조건을 지정하시면 당일 매수포지션 완정 청산후에 다음진입은 30분 뒤에 진입하게 됩니다. Condition1 = MarketPosition == 0 and MarketPosition(1) != 0 and ExitDate(1) == sDate and TimeToMinutes(sTime) < TimeToMinutes(ExitTime(1))+60; if Condition1 == False and 진입조건 Then Buy(); 즐거운 하루되세요 > 포에니 님이 쓴 글입니다. > 제목 : 수식 작성 문의드립니다. > 완전 청산하고 다시 재진입하는경우.. 일정시간이 지나면 하고싶어요. 예를들어.. 이전 매매가... 1차, 2차..3차...요케 매수후 마지막 청산하고 나서.. 바로 뜨는 신호에 신규 포지션(매수) 들어가지말고, 30분정도 흐른다음에 뜨는 첫 매수신호에 새롭게 첫 포지션 진입하게 하고픈데.. if.....진입조건들 and barssinceentry(10) or barsinceexit(10) then buy..... 요케 하니까..아예 매수자체가 안되네요.ㅠㅠ 아마도 barssinceentry 나 barssinceexit가 동일포지션내에서만 추가매수 할때 적용되는거 같네요. 이전 포지션이 완전히 청산되고난후 다시 새롭게 진입하는 첫매수에 적용하고싶어요.