커뮤니티
시스템식 부탁드립니다.
2019-07-14 10:21:00
193
글번호 130299
항상 도움주셔서 감사합니다.
질문1)
국내선물의 경우 최대한 9시에 가깝운 시간에 매수를 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if stime == 090000 then {
buy() ;
}
이런식으로 코딩해도 각 분봉마다 제가 원하는 시간 즉 9시1분, 9시15분, 9시 30분,
10시, 10시 30분에 진입이 되지 않습니다.
질문2)
국내선물의 경우 가격조건이 만족하는 경우 최대한 빠른시간안에 매수를 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if 가격조건 만족시 then {
buy() ;
}
이런식으로 코딩해도 각 분봉마다 제가 원하는 시간 즉 9시1분, 9시15분, 9시 30분,
10시, 10시 30분에 진입이 되지 않습니다.
질문3)
국내선물의 경우 최대한 15시 30분에 가깝운 시간에 모두 청산을 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if stime == 150000 then {
exitlong() ;
}
이런식으로 코딩을 해도 다음날에 청산이 됩니다.
질문4)
1] SetStopEndofday(153000) ;
2] if stime == 153000 then {
exitlong();
}
1] 과 2] 코딩의 차이점은 무엇인가요?
매뉴얼을 봐도 잘 이해가 안됩니다.
설명 부탁드립니다.
요약질문 :
분봉에 상관없이
1) 특정시간에 진입 및 청산 하고 싶습니다.
- 1분봉이면 매수는 9시 2분에 진입 청산은 15시 29분에 청산
- 15분봉이면 9시 15분시작에 진입 청산은 15시 15분에 청산
- 30분봉이면 9시 30분시작에 진입 청산은 15시 30분에 청산
- 60분봉이면 10시에 진입 청산은 15시에 청산 하고 싶습니다.
2) 가격조건 만족시 최대한 빠른시간에 진입하고 싶습니다.
- 1분봉, 15분봉, 30분봉, 60분 일 경우
가장빠르게 진입할수 있는 시스템식 부탁드립니다.
3) 최대한 15시 30분 가까운 시간에 청산하고 싶습니다.
- 1분봉, 15분봉, 30분봉, 60분 일 경우
가장 15시 30분에 청산할수 있는 시스템식 부탁드립니다.
4) SetStopEndofday(1529000) ; 은 해당시간에 청산되는 걸로 알고 있는데
시물레이션시 같은 결과를 볼수 있는 시스템식 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-07-15 10:43:19
안녕하세요
예스스탁입니다.
1
if stime == 090000 then
buy() ;
if문은 봉완성기준(다음봉시가수신)입니다.
사용하는 타입은 onclose입니다.
모든 분봉주기에서 첫봉의 stime이 9시이면 다음봉 시가수신이 되면 신호가 발생하고
리포트에는 9시로 표시되고 첫봉 종가가 매수가격이 됩니다.
첫봉 다음봉의 시가로 시간이 표시되고 진입가격이 표시되기를 원하시면
타입을 atmarket으로 변경하시면 됩니다.
if stime == 090000 then
buy("b",atmarket) ;
참고로 당일 첫봉의 시가에 진입하고자 하시면
아래와 같이 작성해 사용하시면 됩니다.
if NextBarSdate != sdate Then
buy("b",AtMarket);
2
#상승해 특정가격을 터치시 매수
if H < 특정가격 then
buy("b1",AtStop,특정가격) ;
#하락해 특정가격을 터치시 매수
if L > 특정가격 then
buy("b2",AtLimit,특정가격) ;
3
if문은 봉완성(다음봉시가수신)이 기준입입니다.
stime이 15인봉이 완성시에 신호가 발생합니다.
사용하는 차트에서 지정한 시간의 봉이 완성되는 시점(다음봉시가수신)을 확인하시기 바랍니다.
4
시스템 트레이딩 설정창의 강제청산탭 하단에 보시면
청산시점을 2개중에 하나를 선택할수 있습니다. 강제청산에만 해당하는 옵션입니다.
청산시점이 조건만족즉시이면 실시간에서는
SetStopEndofday(지정시간)은 지정시간 이후 첫시세 발생하면 즉시 청산신호가 발생됩니다
하지만 봉완성시이면 지정시간이 포함된 봉이 완성시에 청산신호가 발생합니다.
봉완성시로 하면 if문으로 시간지정해 청산하는 것과 차이가 없습니다.
5
과거 시뮬레이션은 모든 봉안에 모든 틱이 있지 않습니다.
시뮬레이션 상태에서는 SetStopEndofday(지정시간)은
하나의 봉 중간에 지정한 시간의 시세를 알수 없어
해당 시간이 포함된 봉의 종가에 신호가 발생한 것으로 리포트가 만들어 지게 됩니다.
시뮬레이션에서 봉중간의 지정한 시간의 시세는 알수 없습니다.
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움주셔서 감사합니다.
질문1)
국내선물의 경우 최대한 9시에 가깝운 시간에 매수를 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if stime == 090000 then {
buy() ;
}
이런식으로 코딩해도 각 분봉마다 제가 원하는 시간 즉 9시1분, 9시15분, 9시 30분,
10시, 10시 30분에 진입이 되지 않습니다.
질문2)
국내선물의 경우 가격조건이 만족하는 경우 최대한 빠른시간안에 매수를 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if 가격조건 만족시 then {
buy() ;
}
이런식으로 코딩해도 각 분봉마다 제가 원하는 시간 즉 9시1분, 9시15분, 9시 30분,
10시, 10시 30분에 진입이 되지 않습니다.
질문3)
국내선물의 경우 최대한 15시 30분에 가깝운 시간에 모두 청산을 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if stime == 150000 then {
exitlong() ;
}
이런식으로 코딩을 해도 다음날에 청산이 됩니다.
질문4)
1] SetStopEndofday(153000) ;
2] if stime == 153000 then {
exitlong();
}
1] 과 2] 코딩의 차이점은 무엇인가요?
매뉴얼을 봐도 잘 이해가 안됩니다.
설명 부탁드립니다.
요약질문 :
분봉에 상관없이
1) 특정시간에 진입 및 청산 하고 싶습니다.
- 1분봉이면 매수는 9시 2분에 진입 청산은 15시 29분에 청산
- 15분봉이면 9시 15분시작에 진입 청산은 15시 15분에 청산
- 30분봉이면 9시 30분시작에 진입 청산은 15시 30분에 청산
- 60분봉이면 10시에 진입 청산은 15시에 청산 하고 싶습니다.
2) 가격조건 만족시 최대한 빠른시간에 진입하고 싶습니다.
- 1분봉, 15분봉, 30분봉, 60분 일 경우
가장빠르게 진입할수 있는 시스템식 부탁드립니다.
3) 최대한 15시 30분 가까운 시간에 청산하고 싶습니다.
- 1분봉, 15분봉, 30분봉, 60분 일 경우
가장 15시 30분에 청산할수 있는 시스템식 부탁드립니다.
4) SetStopEndofday(1529000) ; 은 해당시간에 청산되는 걸로 알고 있는데
시물레이션시 같은 결과를 볼수 있는 시스템식 부탁드립니다.
감사합니다.
다음글
이전글