커뮤니티
특정조건을 만족하는 일자 찾기
2011-10-17 09:24:25
585
글번호 43734
안녕하세요~
다음 내용이 수식으로 가능한지 부탁드립니다.
연결선물 일봉기준일 때,
전거래일 종가를 기준으로 익일 고가-저가의 차가 전일종가대비 3% 이상인
날짜들을 검색하고 싶습니다. (해당 연월일)
예를들면,
2001.01.01~2010.12.31 기간중
전일종가대비 그다음날 (고가-저가) >= 전일종가 * 0.03 의 조건을 만족하는
날짜를 sorting하여 다음과 같은 결과치를 보고 싶습니다.
(아래 일자는 제가 그냥 임의로 작성한 것임)
2001.03.22
2001.07.12
2002.12.05
2003.02.08
...
..
.
...
.
.
2010.05.30
2010.11.11
등등
제가 출력을 해 본 경험이 없어서 좀 자세하게 설명 부탁드립니다. ^^;;
그럼 항상 즐겁고 행복한 시간되시기를 바라겠습니다.
감사합니다 !!!
----------------------------
추가로 한가지 더 문의드립니다.
선물 분봉에서
If dayindex >= 20 and 조건1 Then {
if marketposition != 1 and 조건2 then Buy("B");
if marketposition != -1 and 조건3 then Sell("S");
}
Setstopendofday(143000);
위와 같은 수식으로 test를 하였는데,
수식에 의하면 첫진입은 장개시후 최소 21봉째부터 이루어져야 할텐데,
첫봉에서 진입이 발생하는 경우가 있습니다.
어떤 이유에서 그런 현상이 발생할 수 있는 것인지 설명 부탁드리겠습니다.
감사합니다~
답변 1
예스스탁 예스스탁 답변
2011-10-17 11:29:46
안녕하세요
예스스탁입니다.
1.
텍스트나 csv파일로 추출해 보셔야 할 것 같습니다.
if (H-L) >= C[1]*0.03 Then
Print("date.csv",",%.f",sdate);
위식을 차트에 적용하시면
yeslang폴더에 date.csv라는 파일이 추출됩니다
(실시간 차트에 적용하셔야 합니다.)
클릭하시면 바로 엑셀에서 값을 확인하실 수 있습니다.
2.
올리신 식이라면 주문함수의 타입이 onclose이므로
첫봉에서 신호가 발생할수 없습니다.
아마 buy와 sell에 atmarket이나 atstop이나 atlimit타입을 사용하신것 같습니다.
atmarket은 if만족봉 다음봉에 신호를 발생하므로
전일 마지막봉이 dayindex >= 20조건을 만족하고 다른 조건 만족하면
다음날 첫봉 시가에 신호가 발생하며
마찬가지로 atstop이나 atlimit도 if조건만족하면 가격조건이 설정되고
다음봉을 감시하므로 당일 마지막봉에 if문이 만족하면
다음날 첫봉에 신호가 발생할 수 있습니다.
해당 식의 경우 시간제어 조건을 추가해 주셔야 합니다.
If dayindex >= 20 and stime < 143000 and 조건1 Then {
if marketposition != 1 and 조건2 then Buy("B");
if marketposition != -1 and 조건3 then Sell("S");
}
Setstopendofday(143000);
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : 특정조건을 만족하는 일자 찾기
> 안녕하세요~
다음 내용이 수식으로 가능한지 부탁드립니다.
연결선물 일봉기준일 때,
전거래일 종가를 기준으로 익일 고가-저가의 차가 전일종가대비 3% 이상인
날짜들을 검색하고 싶습니다. (해당 연월일)
예를들면,
2001.01.01~2010.12.31 기간중
전일종가대비 그다음날 (고가-저가) >= 전일종가 * 0.03 의 조건을 만족하는
날짜를 sorting하여 다음과 같은 결과치를 보고 싶습니다.
(아래 일자는 제가 그냥 임의로 작성한 것임)
2001.03.22
2001.07.12
2002.12.05
2003.02.08
...
..
.
...
.
.
2010.05.30
2010.11.11
등등
제가 출력을 해 본 경험이 없어서 좀 자세하게 설명 부탁드립니다. ^^;;
그럼 항상 즐겁고 행복한 시간되시기를 바라겠습니다.
감사합니다 !!!
----------------------------
추가로 한가지 더 문의드립니다.
선물 분봉에서
If dayindex >= 20 and 조건1 Then {
if marketposition != 1 and 조건2 then Buy("B");
if marketposition != -1 and 조건3 then Sell("S");
}
Setstopendofday(143000);
위와 같은 수식으로 test를 하였는데,
수식에 의하면 첫진입은 장개시후 최소 21봉째부터 이루어져야 할텐데,
첫봉에서 진입이 발생하는 경우가 있습니다.
어떤 이유에서 그런 현상이 발생할 수 있는 것인지 설명 부탁드리겠습니다.
감사합니다~
다음글