커뮤니티
날짜를 통한 시스템식 관련 질문입니다.
2005-11-15 00:09:39
1419
글번호 8758
현재날짜가 지정일로부터 5일이전이면 청신식 1을 사용하고
5일이후이면 청산식 2를 사용하라는 시스템식을
부탁드립니다.
답변 3
예스스탁 예스스탁 답변
2005-11-16 11:10:23
안녕하세요
예스스탁입니다.
input : YYYYMMDD(20050701);
var : value(0),cond1(0),cond2(0);
cond1 = crossup(c,ma(c,5));
cond2 = crossdown(ma(c,5),ma(c,20));
if sdate >= YYYYMMDD then
value = value+1;
else
value = 0;
if marketposition() == 0 and crossup(c,ma(c,10)) then
buy("매수");
if sdate < YYYYMMDD then{
if marketposition() == 1 and cond1 then
exitlong("청산1");
}
if sdate >= YYYYMMDD and value >= 10 then{
if marketposition() == 1 and cond2 then
exitlong("청산2");
}
기준날짜(YYYYMMDD)를 기준일의 5일전 거래일로 설정하시기 바랍니다.
즐거운 하루되세요
> HH_BUSUNG 님이 쓴 글입니다.
> 제목 : 날짜를 통한 시스템식 관련 질문입니다.
> 현재날짜가 지정일로부터 5일이전이면 청신식 1을 사용하고
5일이후이면 청산식 2를 사용하라는 시스템식을
부탁드립니다.
회원
2005-11-16 14:21:07
아래의 식에서 기준일 이후에 날짜가 바뀔때마다 VALUE값이 올라가는건가요?
아니면 봉이 바뀔때마다 Value값이 올라가는건가요?
if sdate >= YYYYMMDD then
value = value+1;
else
value = 0;
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 날짜를 통한 시스템식 관련 질문입니다.
> 안녕하세요
예스스탁입니다.
input : YYYYMMDD(20050701);
var : value(0),cond1(0),cond2(0);
cond1 = crossup(c,ma(c,5));
cond2 = crossdown(ma(c,5),ma(c,20));
if sdate >= YYYYMMDD then
value = value+1;
else
value = 0;
if marketposition() == 0 and crossup(c,ma(c,10)) then
buy("매수");
if sdate < YYYYMMDD then{
if marketposition() == 1 and cond1 then
exitlong("청산1");
}
if sdate >= YYYYMMDD and value >= 10 then{
if marketposition() == 1 and cond2 then
exitlong("청산2");
}
기준날짜(YYYYMMDD)를 기준일의 5일전 거래일로 설정하시기 바랍니다.
즐거운 하루되세요
> HH_BUSUNG 님이 쓴 글입니다.
> 제목 : 날짜를 통한 시스템식 관련 질문입니다.
> 현재날짜가 지정일로부터 5일이전이면 청신식 1을 사용하고
5일이후이면 청산식 2를 사용하라는 시스템식을
부탁드립니다.
예스스탁 예스스탁 답변
2005-11-16 14:29:01
안녕하세요
예스스탁입니다.
if sdate >= YYYYMMDD then
value = value+1;
else
value = 0;
위식은 일봉용으로 기준일 이후에 봉이 바뀔때 마다 1씩 증가 합니다.
분봉이시라면 아래의 식으로 수정하시기 바랍니다.
아래식은 일봉도 가능합니다.
if sdate >= YYYYMMDD and date != date[1] then
value = value+1;
즐거운 하루되세요
> HH_BUSUNG 님이 쓴 글입니다.
> 제목 : Re : Re : 날짜를 통한 시스템식 관련 질문입니다.
> 아래의 식에서 기준일 이후에 날짜가 바뀔때마다 VALUE값이 올라가는건가요?
아니면 봉이 바뀔때마다 Value값이 올라가는건가요?
if sdate >= YYYYMMDD then
value = value+1;
else
value = 0;
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 날짜를 통한 시스템식 관련 질문입니다.
> 안녕하세요
예스스탁입니다.
input : YYYYMMDD(20050701);
var : value(0),cond1(0),cond2(0);
cond1 = crossup(c,ma(c,5));
cond2 = crossdown(ma(c,5),ma(c,20));
if sdate >= YYYYMMDD then
value = value+1;
else
value = 0;
if marketposition() == 0 and crossup(c,ma(c,10)) then
buy("매수");
if sdate < YYYYMMDD then{
if marketposition() == 1 and cond1 then
exitlong("청산1");
}
if sdate >= YYYYMMDD and value >= 10 then{
if marketposition() == 1 and cond2 then
exitlong("청산2");
}
기준날짜(YYYYMMDD)를 기준일의 5일전 거래일로 설정하시기 바랍니다.
즐거운 하루되세요
> HH_BUSUNG 님이 쓴 글입니다.
> 제목 : 날짜를 통한 시스템식 관련 질문입니다.
> 현재날짜가 지정일로부터 5일이전이면 청신식 1을 사용하고
5일이후이면 청산식 2를 사용하라는 시스템식을
부탁드립니다.