커뮤니티
종가진입 시가청산
2007-11-01 15:33:12
1223
글번호 13915
수고하십니다.
3시에 연결선물일봉기준 5ma위에 있을 경우 매수--다음날 시가청산
3시에 연결선물일봉기준 5ma아래에 있을경우 매도--다음날 시가청산
# 5ma는 외부변수로 부탁합니다.
# 매일 3시가격으로 1회 진입할려고 하는데 혹, 3시 이전에 장이 끝나는 경우는
어떻게 해야 할지?? 부탁합니다. 가급적 종가직전가격과 5ma기준으로요
# 연결선물지수가 비정상적시간에 개장하거나 마감한 날을 검색하는 식이 있을까요?
개장시간이 9시 30분이라던지 마감시간이 2시 30분 또는 3시 30분 이라던지..
이런 날을 모두 찾는 식도 더불어 부탁합니다.
감사합니다.
답변 5
예스스탁 예스스탁 답변
2007-11-02 10:32:54
안녕하세요
예스스탁입니다.
일봉에서 시간을 판단하여 식을 작성할 수 없습니다.
아래는 5분봉 기준으로 작성한 식입니다.
var : 선물만기일(0);
var1 = int(date/100)-int(date/10000)*100; //월
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var1%3 == 0 and // 3,6,9,12월이고
var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
선물만기일 = 1;
else
선물만기일 = 0;
if 선물만기일 == 1 and Stime == 144000 then{
if C >= ma(c,5) Then
buy("매수_만기일",AtMarket);
Else
sell("매도_만기일",AtMarket);
}
if 선물만기일 == 0 and stime == 145500 then{
if C > ma(C,5) Then
buy("매수",AtMarket);
Else
sell("매도",AtMarket);
}
if 선물만기일 == 0 and stime == 144500 then{
exitlong("매수청산_만기일",AtMarket);
exitshort("매도청산_만기일",AtMarket);
}
if 선물만기일 == 0 and stime == 151500 then{
exitlong("매수청산",AtMarket);
exitshort("매도청산",AtMarket);
}
시장이 비정상적인 시간에 마감하는 경우를 전부 체크할 수 없습니다.
선물만기일은 3//6/9/12월의 2번째주 목요일만을 체크하므로
공휴일등으로 순연된 경우 체크하지 못합니다.
참고하시기 바랍니다.
즐거운 하루되세요
> CJ_seecloud 님이 쓴 글입니다.
> 제목 : 종가진입 시가청산
> 수고하십니다.
3시에 연결선물일봉기준 5ma위에 있을 경우 매수--다음날 시가청산
3시에 연결선물일봉기준 5ma아래에 있을경우 매도--다음날 시가청산
# 5ma는 외부변수로 부탁합니다.
# 매일 3시가격으로 1회 진입할려고 하는데 혹, 3시 이전에 장이 끝나는 경우는
어떻게 해야 할지?? 부탁합니다. 가급적 종가직전가격과 5ma기준으로요
# 연결선물지수가 비정상적시간에 개장하거나 마감한 날을 검색하는 식이 있을까요?
개장시간이 9시 30분이라던지 마감시간이 2시 30분 또는 3시 30분 이라던지..
이런 날을 모두 찾는 식도 더불어 부탁합니다.
감사합니다.
회원
2007-11-02 11:53:21
매일 일봉 종가가 5ma이상이면 매수
5ma아래면 매도 해서
무조건 다음날 시가근처에서 청산하려는 의도인데요
종가에서 5ma위인지 아래인지 확인 뒤 진입할 여유가 없으니 이를 어떻게 해야 하는지
청산은 확인 없이 시가든 뭐든 장 열리면 바로 청산하면 되는데..
어렵네요 다시 부탁할게요.
다만 5ma만 외부 변수로 처리해 주시고요
예스스탁 예스스탁 답변
2007-11-02 13:10:16
안녕하세요
예스스탁입니다.
일봉에서는 시간개념을 가지고 식을 작성할 수 없습니다.
또한 일봉의 종가를 이용하여 식을 작성하게 되면
일봉이 완성된뒤 다음날 시가가 들어올때 주문이 발생하게 됩니다.
위와 같은 이유로 분본을 사용해야만 합니다.
if문은 봉이 완성된 뒤에 조건을 확인하여 만족하면 주문이 발생하므로
정규장 마지막 봉 바로 앞에 봉에 조건을 만족시켜 마지막봉의 시가가 들어올때
주문이 나가게 만들었습니다.
input :Period(5);
var : 선물만기일(0);
var1 = int(date/100)-int(date/10000)*100; //월
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var1%3 == 0 and // 3,6,9,12월이고
var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
선물만기일 = 1;
else
선물만기일 = 0;
if 선물만기일 == 1 and Stime == 144000 then{
if C >= ma(c,Period) Then
buy("매수_만기일",AtMarket);
Else
sell("매도_만기일",AtMarket);
}
if 선물만기일 == 0 and stime == 145500 then{
if C > ma(C,Period) Then
buy("매수",AtMarket);
Else
sell("매도",AtMarket);
}
if 선물만기일 == 0 and stime == 144500 then{
exitlong("매수청산_만기일",AtMarket);
exitshort("매도청산_만기일",AtMarket);
}
if 선물만기일 == 0 and stime == 151500 then{
exitlong("매수청산",AtMarket);
exitshort("매도청산",AtMarket);
}
더 사제한 내용을 원하시면 전화주시기 바랍니다.
02-3453-1060
즐거운 하루되세요
> CJ_seecloud 님이 쓴 글입니다.
> 제목 : Re : Re : 종가진입 시가청산
> 매일 일봉 종가가 5ma이상이면 매수
5ma아래면 매도 해서
무조건 다음날 시가근처에서 청산하려는 의도인데요
종가에서 5ma위인지 아래인지 확인 뒤 진입할 여유가 없으니 이를 어떻게 해야 하는지
청산은 확인 없이 시가든 뭐든 장 열리면 바로 청산하면 되는데..
어렵네요 다시 부탁할게요.
다만 5ma만 외부 변수로 처리해 주시고요
회원
2007-11-02 13:51:15
일봉기준으로 5ma 위면 매수고 아래면 매도할려고 하는데
식이 이렇게 복잡한가요(헐 ~)
일봉으로는 아니되므로 다른 방법을 여쭙는 것이구요
만약 이렇게 하면 어떤가요?
60분봉을 열어 놓고
3시현재 일봉의5ma위면 매수 아래면 매도(마감동시가에라도진입되겠죠)
다음날 시가에 무조건 청산하면 되고요.
60분봉에서 일봉의 이평 계산하는 것도 본듯 한데..
아니면 타종목참조에서 일봉을 열고 이평계산식 끌어 오던지요.
3시에 진입 여부 보면 당일 마감동시가에 진입되지 않는지요?
부탁합니다.
예스스탁 예스스탁 답변
2007-11-02 15:15:40
안녕하세요
예스스탁입니다.
죄송합니다. 내용을 잘못이해했습니다.
분봉에서 일봉기준 이평을 참고하여 신호를 내는 식입니다.
분봉은 5분봉 기준입니다.
input :Period(5);
var : 선물만기일(0),cnt(0),value(0),mav(0);
var1 = int(date/100)-int(date/10000)*100; //월
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var1%3 == 0 and // 3,6,9,12월이고
var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
선물만기일 = 1;
else
선물만기일 = 0;
value = 0;
for cnt = 0 to Period-1{
value = value+CloseD(cnt);
}
Mav = value/Period;
if 선물만기일 == 1 and Stime == 144000 then{
if C >= mav Then
buy("매수_만기일",AtMarket);
Else
sell("매도_만기일",AtMarket);
}
if 선물만기일 == 0 and stime == 145500 then{
if C > mav Then
buy("매수",AtMarket);
Else
sell("매도",AtMarket);
}
if 선물만기일 == 0 and stime == 144500 then{
exitlong("매수청산_만기일",AtMarket);
exitshort("매도청산_만기일",AtMarket);
}
if 선물만기일 == 0 and stime == 151500 then{
exitlong("매수청산",AtMarket);
exitshort("매도청산",AtMarket);
}
즐거운 하루되세요
> CJ_seeclouc 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 종가진입 시가청산
> 일봉기준으로 5ma 위면 매수고 아래면 매도할려고 하는데
식이 이렇게 복잡한가요(헐 ~)
일봉으로는 아니되므로 다른 방법을 여쭙는 것이구요
만약 이렇게 하면 어떤가요?
60분봉을 열어 놓고
3시현재 일봉의5ma위면 매수 아래면 매도(마감동시가에라도진입되겠죠)
다음날 시가에 무조건 청산하면 되고요.
60분봉에서 일봉의 이평 계산하는 것도 본듯 한데..
아니면 타종목참조에서 일봉을 열고 이평계산식 끌어 오던지요.
3시에 진입 여부 보면 당일 마감동시가에 진입되지 않는지요?
부탁합니다.