커뮤니티
청산가격이하에서만 재진입하고 싶은데..
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" 이 조건 없이 실행하고 다음 거래부터는 위 식대로 진행되게 하는것이 맞는것 같은데..
어찌해야 첫 거래를 구분 할 수 잇을까요??
그리고 당일청산 시스템의 경우 전날의 마지막 청산(조건 청산)을 직전 청산으로 보는지요, 아니면 당일 청산(시간 청산)을 직전청산으로보는지요?????