커뮤니티
행복; 수식 작성 바랍니다
2011-05-25 15:51:13
745
글번호 39062
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
---------------------------------------------------------------------------
보내주신 << 아래 >>의 답변 잘 받았습니다
추가로 질문 드립니다
< 질문 1-1 >
- 15시에 매도하는 조건이 누락이 되었군요
15시에 매도하는 조건을 포함하여 주시기 바랍니다
< 질문 1-2 >
- ATR 지표를 이용한 추적 청산 수식도 추가 작성 바랍니다
< 질문 2 >
- << 아래 >>의 답변 중
if sdate == CurrentDate And stime == 진입시간 Then{
buy("b");
에서
9시45분(09시45분~09시50분) 봉 시초가에 1계약을 매수하려면
buy("b");
를
buy("b", atmarket, def, 1); // 1계약 매수시
로 바꾸고
진입시간을 094500 으로 하면 되는지요?
< 질문 3-1 >
- << 아래 >>의 답변 중
if sdate == CurrentDate And stime == 진입시간 Then{
buy("b");
에서
sdate == CurrentDate
를 삭제하면 어떠한 현상이 발생하는지요?
< 질문 3-2 >
- 과거의 연결선물지수를 보고 수작업으로 시뮬레이션을 하고자 할 경우, 예를 들면
2011년 5월 2일 9시45분(09시45분~09시50분) 봉 시초가에 진입을 했다고 할 경우
if sdate == 20110502 And stime == 094500 Then{
buy("b", atmarket, def, 1); // 1계약 매수시
라고 하면 되는지요?
아니면 어떻게 해야 하는지요?
< 질문 4 >
- << 아래 >> 의 수식을
<한권으로 끝내는 시스템 트레이딩> 76 쪽 (그림 2-8 손익 한도관리 청산) 처럼
지표로 표시하고자 합니다
- 청산방식 5가지에 대한 지표식 작성 바랍니다
- 지표식은 제가 정하는 진입시간 이후에 그려지도록 작성 바랍니다
=========================<< 아래 >>=================================
안녕하세요
예스스탁입니다.
input : 진입시간(94500),손절포인트(2.5),목표포인트(5),추적포인트(3),초과수익(1);
if sdate == CurrentDate And stime == 진입시간 Then{
buy("b");
}
if MarketPosition == 1 Then{
ExitLong("손절",AtStop,entryprice-손절포인트);
ExitLong("목표이익",Atlimit,entryprice+목표포인트);
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
ExitLong("손익분기",AtStop,entryprice);
if highest(H,BarsSinceEntry) >= EntryPrice+2 Then
ExitLong("초과수익",AtStop,entryprice+초과수익);
ExitLong("추적",AtStop,highest(H,BarsSinceEntry)-추적포인트);
}
각 청산의 수치는 책의 내용에 나온 수치를 기본값으로 했습니다.
이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
<한권으로 끝내는 시스템 트레이딩>을 읽으면서 잔잔한 감동을 느낌니다
<< 질문 >>
주기 ; 5분봉
종목 ; 주가지수선물
매매주기; 데이트레이딩
< 매수>
- 매수에 대한 기준이 패턴이어서 수식으로 작성을 불가능할 것 같습니다. 따라서 패턴이 완성되는 즉시 매수
- 예를 들면, 눈으로 차트를 관찰하다가 원하는 패턴이 9시 42분경에 완성이 되면 다음 봉(9시45분~9시50분)의 시초가에 매수하고 싶습니다
- 물론, 패턴이 언제 완성될 지 모르니까 시스템식을 예스트레이더에 띄워놓기만 하고 작동은 시키지 않은 상태에서 준비만 하고 있다가 패턴이 완성되면 시스템을 작동시켜야 하겠지요
- 단, 시스템을 작동시키기 전에 진입시간을 input 에 결정해주어야 할 듯 합니다
- 시스템식이 작성되었다고 가정할 경우 반자동으로 매매하는 절차
8시 50분; 시스템식 차트에 띄워놓고 가동 대기
9시 00분; 패턴 관찰
9시 42분; 패턴 완성 확인
9시 43분; 시스템식에 진입시간 입력(9시45분~9시50분 봉 시초가)
9시 44분; 시스템 가동
9시 45분; 진입
9시 50분이후; 손익 한도관리 청산
< 매도>
- <한권으로 끝내는 시스템 트레이딩> 76 쪽 (그림 2-8 손익 한도관리 청산)의 방식으로 하다가 계속 상승하면 15시에 매도
답변 1
예스스탁 예스스탁 답변
2011-05-26 10:47:56
안녕하세요
예스스타입니다.
input : 진입시간(94000),손절포인트(2.5),목표포인트(5),추적포인트(3),초과수익(1),P(20),ATRS(2);
if sdate == CurrentDate And stime == 진입시간 Then{
buy("b",atmarket,def,1);
}
if MarketPosition == 1 Then{
ExitLong("손절",AtStop,entryprice-손절포인트);
ExitLong("목표이익",Atlimit,entryprice+목표포인트);
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
ExitLong("손익분기",AtStop,entryprice);
if highest(H,BarsSinceEntry) >= EntryPrice+2 Then
ExitLong("초과수익",AtStop,entryprice+초과수익);
ExitLong("추적",AtStop,highest(H,BarsSinceEntry)-추적포인트);
ExitLong("atr추적",AtStop,highest(H,BarsSinceEntry)-ATR(P)*ATRS);
}
SetStopEndofday(150000);
< 질문 1-1 >
- 추가했습니다.
< 질문 1-2 >
- 추가했습니다.
< 질문 2 >
buy("b", atmarket, def, 1);
로 바꾸고 진입시간을 094000으로 해야 합니다.
< 질문 3-1 >
이전일에도 신호가 발생합니다.
< 질문 3-2 >
if sdate == 20110502 And stime == 094000 Then{
buy("b", atmarket, def, 1); // 1계약 매수시
으로 작성하시면 됩니다.
시간설정만 잘못되었습니다.
< 질문 4 >
해당 내용은 그려지지 않습니다.
지표식에는 시스템관련 함수가 사용되지 않아
그릴수 없습니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
---------------------------------------------------------------------------
보내주신 << 아래 >>의 답변 잘 받았습니다
추가로 질문 드립니다
< 질문 1-1 >
- 15시에 매도하는 조건이 누락이 되었군요
15시에 매도하는 조건을 포함하여 주시기 바랍니다
< 질문 1-2 >
- ATR 지표를 이용한 추적 청산 수식도 추가 작성 바랍니다
< 질문 2 >
- << 아래 >>의 답변 중
if sdate == CurrentDate And stime == 진입시간 Then{
buy("b");
에서
9시45분(09시45분~09시50분) 봉 시초가에 1계약을 매수하려면
buy("b");
를
buy("b", atmarket, def, 1); // 1계약 매수시
로 바꾸고
진입시간을 094500 으로 하면 되는지요?
< 질문 3-1 >
- << 아래 >>의 답변 중
if sdate == CurrentDate And stime == 진입시간 Then{
buy("b");
에서
sdate == CurrentDate
를 삭제하면 어떠한 현상이 발생하는지요?
< 질문 3-2 >
- 과거의 연결선물지수를 보고 수작업으로 시뮬레이션을 하고자 할 경우, 예를 들면
2011년 5월 2일 9시45분(09시45분~09시50분) 봉 시초가에 진입을 했다고 할 경우
if sdate == 20110502 And stime == 094500 Then{
buy("b", atmarket, def, 1); // 1계약 매수시
라고 하면 되는지요?
아니면 어떻게 해야 하는지요?
< 질문 4 >
- << 아래 >> 의 수식을
<한권으로 끝내는 시스템 트레이딩> 76 쪽 (그림 2-8 손익 한도관리 청산) 처럼
지표로 표시하고자 합니다
- 청산방식 5가지에 대한 지표식 작성 바랍니다
- 지표식은 제가 정하는 진입시간 이후에 그려지도록 작성 바랍니다
=========================<< 아래 >>=================================
안녕하세요
예스스탁입니다.
input : 진입시간(94500),손절포인트(2.5),목표포인트(5),추적포인트(3),초과수익(1);
if sdate == CurrentDate And stime == 진입시간 Then{
buy("b");
}
if MarketPosition == 1 Then{
ExitLong("손절",AtStop,entryprice-손절포인트);
ExitLong("목표이익",Atlimit,entryprice+목표포인트);
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
ExitLong("손익분기",AtStop,entryprice);
if highest(H,BarsSinceEntry) >= EntryPrice+2 Then
ExitLong("초과수익",AtStop,entryprice+초과수익);
ExitLong("추적",AtStop,highest(H,BarsSinceEntry)-추적포인트);
}
각 청산의 수치는 책의 내용에 나온 수치를 기본값으로 했습니다.
이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
<한권으로 끝내는 시스템 트레이딩>을 읽으면서 잔잔한 감동을 느낌니다
<< 질문 >>
주기 ; 5분봉
종목 ; 주가지수선물
매매주기; 데이트레이딩
< 매수>
- 매수에 대한 기준이 패턴이어서 수식으로 작성을 불가능할 것 같습니다. 따라서 패턴이 완성되는 즉시 매수
- 예를 들면, 눈으로 차트를 관찰하다가 원하는 패턴이 9시 42분경에 완성이 되면 다음 봉(9시45분~9시50분)의 시초가에 매수하고 싶습니다
- 물론, 패턴이 언제 완성될 지 모르니까 시스템식을 예스트레이더에 띄워놓기만 하고 작동은 시키지 않은 상태에서 준비만 하고 있다가 패턴이 완성되면 시스템을 작동시켜야 하겠지요
- 단, 시스템을 작동시키기 전에 진입시간을 input 에 결정해주어야 할 듯 합니다
- 시스템식이 작성되었다고 가정할 경우 반자동으로 매매하는 절차
8시 50분; 시스템식 차트에 띄워놓고 가동 대기
9시 00분; 패턴 관찰
9시 42분; 패턴 완성 확인
9시 43분; 시스템식에 진입시간 입력(9시45분~9시50분 봉 시초가)
9시 44분; 시스템 가동
9시 45분; 진입
9시 50분이후; 손익 한도관리 청산
< 매도>
- <한권으로 끝내는 시스템 트레이딩> 76 쪽 (그림 2-8 손익 한도관리 청산)의 방식으로 하다가 계속 상승하면 15시에 매도