커뮤니티

청산가격이하에서만 재진입하고 싶은데..

프로필 이미지
노름재이
2009-04-30 07:26:27
629
글번호 22004
답변완료
청산가격이하에서만 재진입하고 싶은데요.. If DayIndex()>5 and C<ExitPrice(1)*b8 and val2<20 and val4<-70 and CrossUp(val2,val3) Then Buy("Buy1"); 이렇게 해보니 아예 거래가 되질 않는군요.. 아마 제생각에는 첫 거래가 성사되질 않는 것 같습니다.. 그래서 식을 첫 거래는 "C<ExitPrice(1)*b8 and" 이 조건 없이 실행하고 다음 거래부터는 위 식대로 진행되게 하는것이 맞는것 같은데.. 어찌해야 첫 거래를 구분 할 수 잇을까요?? 그리고 당일청산 시스템의 경우 전날의 마지막 청산(조건 청산)을 직전 청산으로 보는지요, 아니면 당일 청산(시간 청산)을 직전청산으로보는지요?????
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-04-30 13:17:13

안녕하세요 예스스타입니다. 1. 첫거래가 당일 첫거래를 의미하시면 아래의 식을 사용하시면 됩니다. 당일 진입순서에 따라 당일 첫거래는 전 청산값을 고려하지 않고 2번째 거래부터 고려합니다. var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and DayIndex()>5 and val2<20 and val4<-70 and CrossUp(val2,val3) Then Buy("Buy1"); If count > 0 and DayIndex()>5 and C<ExitPrice(1)*b8 and val2<20 and val4<-70 and CrossUp(val2,val3) Then Buy("Buy2"); 2. 차트상의 전체거래중의 첫거래를 의미하신면 아래의 식을 참고하시기 바랍니다. if TotalTrades == 0 and DayIndex()>5 and val2<20 and val4<-70 and CrossUp(val2,val3) Then Buy("Buy1"); If TotalTrades > 0 and DayIndex()>5 and C<ExitPrice(1)*b8 and val2<20 and val4<-70 and CrossUp(val2,val3) Then Buy("Buy2"); 즐거운 하루되세요 > 노름재이 님이 쓴 글입니다. > 제목 : 청산가격이하에서만 재진입하고 싶은데.. > 청산가격이하에서만 재진입하고 싶은데요.. If DayIndex()>5 and C<ExitPrice(1)*b8 and val2<20 and val4<-70 and CrossUp(val2,val3) Then Buy("Buy1"); 이렇게 해보니 아예 거래가 되질 않는군요.. 아마 제생각에는 첫 거래가 성사되질 않는 것 같습니다.. 그래서 식을 첫 거래는 "C<ExitPrice(1)*b8 and" 이 조건 없이 실행하고 다음 거래부터는 위 식대로 진행되게 하는것이 맞는것 같은데.. 어찌해야 첫 거래를 구분 할 수 잇을까요?? 그리고 당일청산 시스템의 경우 전날의 마지막 청산(조건 청산)을 직전 청산으로 보는지요, 아니면 당일 청산(시간 청산)을 직전청산으로보는지요?????