커뮤니티

수식 검토 부탁드립니다.

프로필 이미지
투자의신
2013-05-09 23:33:14
181
글번호 63020
답변완료
안녕하세요 언제나 빠르고 친절한답변에 다시한번더 감사드립니다. 진입을 시간별로 다르게 했을때 저의 의도는 특정한 시간동안에 진입한 포지션에서 아래의 청산수식이 나왔으면 하는데요 제의도와는 다르게 아침 9시경에 진입한 포지션에서도 청산수식이 발동됩니다. 어떻게 하면 될까요? 예를 들면 이문장은 다음 진입수식에서만 적용됩니다. 라는 것과 비슷한 뭐가 있으면 좋겠습니다. 도와주세요. if MarketPosition == 1 Then{ if TimeToMinutes(stime) < TimeToMinutes(EntryTime)+50 Then exitlong("bx1",atlimit,EntryPrice+1); if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+50 and countif(C>O,3) == 3 Then exitlong("bx2"); } if MarketPosition == -1 Then{ if TimeToMinutes(stime) < TimeToMinutes(EntryTime)+50 Then ExitShort("sx1",atlimit,EntryPrice-1); if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+50 and countif(C<O,3) == 3 Then ExitShort("sx2"); 수고하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-10 09:57:30

안녕하세요 예스스탁입니다. 진입의 시간을 나타내는 함수(entrytime)를 이용해서 진입의 시간구간을 조건으로 추가하시면 됩니다. 아래와 같이 작성하시면 10시에서 12시 사이에 발생한 진입일때만 청산이 발생합니다. if MarketPosition == 1 and (EntryTime >= 100000 and EntryTime <= 120000) Then{ if TimeToMinutes(stime) < TimeToMinutes(EntryTime)+50 Then exitlong("bx1",atlimit,EntryPrice+1); if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+50 and countif(C>O,3) == 3 Then exitlong("bx2"); } if MarketPosition == -1 and (EntryTime >= 100000 and EntryTime <= 120000) Then{ if TimeToMinutes(stime) < TimeToMinutes(EntryTime)+50 Then ExitShort("sx1",atlimit,EntryPrice-1); if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+50 and countif(C<O,3) == 3 Then ExitShort("sx2"); } 즐거운 하루되세요 > 투자의신 님이 쓴 글입니다. > 제목 : 수식 검토 부탁드립니다. > 안녕하세요 언제나 빠르고 친절한답변에 다시한번더 감사드립니다. 진입을 시간별로 다르게 했을때 저의 의도는 특정한 시간동안에 진입한 포지션에서 아래의 청산수식이 나왔으면 하는데요 제의도와는 다르게 아침 9시경에 진입한 포지션에서도 청산수식이 발동됩니다. 어떻게 하면 될까요? 예를 들면 이문장은 다음 진입수식에서만 적용됩니다. 라는 것과 비슷한 뭐가 있으면 좋겠습니다. 도와주세요. if MarketPosition == 1 Then{ if TimeToMinutes(stime) < TimeToMinutes(EntryTime)+50 Then exitlong("bx1",atlimit,EntryPrice+1); if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+50 and countif(C>O,3) == 3 Then exitlong("bx2"); } if MarketPosition == -1 Then{ if TimeToMinutes(stime) < TimeToMinutes(EntryTime)+50 Then ExitShort("sx1",atlimit,EntryPrice-1); if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+50 and countif(C<O,3) == 3 Then ExitShort("sx2"); 수고하세요.