커뮤니티
함수 설명 부탁드려요
2014-04-28 20:56:21
184
글번호 74734
ctod 전략식에서
highval = highest(c,dayindex()+1);
lowval = lowest(c,dayindex()+1);
상기 내용 해석좀 부탁드려요.
highval = highest(c,dayindex); 이것과 무엇이 다른 지 설명 부탁드려요'
dayindex()+1 이 무엇을 뜻하는지 궁금합니다.
input : ntime(100000),nntime(100000);
var : Highval(0),lowval(0);
if stime == ntime Then {
Highval = Highest(c,DayIndex()+1);
lowval = lowest(c,DayIndex()+1);
}
if stime > nntime Then {
if CrossUp(c,highval) Then{
var1 = c;
buy("buy",AtLimit,var1-0.15);}}
if stime> nntime Then {
if CrossDown(c,lowval) Then{
var2 = c;
sell("sell",AtLimit,var2+0.15);}}
if stime == 145000 Then
{
ExitLong("매수청산");
ExitShort("매도청산");}
답변 1
예스스탁 예스스탁 답변
2014-04-29 09:38:03
안녕하세요
예스스탁입니다.
dayindex는 당일 봉수 입니다.
첫봉을 0으로 시작해 1씩 증가를 합니다.
highest(c,dayindex+1)은 당일 종가중 최고가를 나타냅니다.
당일 첫번째 봉에서는 highest(c,1)
당일 두번째 봉에서는 highest(c,2)
당일 세번째 봉에서는 highest(c,3)
....
즉 당일 현재까지의 모든 봉에서 종가 중 최고가 입니다.
highest(C,dayindex)는 첫봉을 제외하고 당일봉중 최고가입니다.
첫봉은 dayindex가 0이므로 highest(C,0)이 되어
최근 0개 봉의 종가 중 최고가로 0개봉은 없으므로 값이 없습니다.
당일 첫번째 봉에서는 highest(c,0) --> 값없음
당일 두번째 봉에서는 highest(c,1) --> highest(c,1)
당일 세번째 봉에서는 highest(c,2) --> highest(c,2);
....
즉 첫봉을 제외하고 당일 봉 종가 중 최고가 입니다.
input : ntime(100000),nntime(100000);
var : Highval(0),lowval(0);
#10시의 당일 종가 중 최고가와 최저가 저장
if stime == ntime Then {
Highval = Highest(c,DayIndex()+1);
lowval = lowest(c,DayIndex()+1);
}
#10시 이후에
if stime > nntime Then {
#종가가 10시이전 종가최고가를 상향돌파하면
if CrossUp(c,highval) Then{
var1 = c;
buy("buy",AtLimit,var1-0.15);
#다음봉에서 해당 봉 종가보다 0.15낮은 시세가 발생하면 매수
}
}
if stime> nntime Then {
#종가가 10시이전 종가최저가를 하향이탈하면
if CrossDown(c,lowval) Then{
var2 = c;
sell("sell",AtLimit,var2+0.15);
#다음봉에서 해당 봉 종가보다 0.15 높은 시세가 발생하면 매도
}
}
#14시 40분봉 완성시 청산
if stime == 145000 Then{
ExitLong("매수청산");
ExitShort("매도청산");
}
즐거운 하루되세요
> HI_ca****** 님이 쓴 글입니다.
> 제목 : 함수 설명 부탁드려요
> ctod 전략식에서
highval = highest(c,dayindex()+1);
lowval = lowest(c,dayindex()+1);
상기 내용 해석좀 부탁드려요.
highval = highest(c,dayindex); 이것과 무엇이 다른 지 설명 부탁드려요'
dayindex()+1 이 무엇을 뜻하는지 궁금합니다.
input : ntime(100000),nntime(100000);
var : Highval(0),lowval(0);
if stime == ntime Then {
Highval = Highest(c,DayIndex()+1);
lowval = lowest(c,DayIndex()+1);
}
if stime > nntime Then {
if CrossUp(c,highval) Then{
var1 = c;
buy("buy",AtLimit,var1-0.15);}}
if stime> nntime Then {
if CrossDown(c,lowval) Then{
var2 = c;
sell("sell",AtLimit,var2+0.15);}}
if stime == 145000 Then
{
ExitLong("매수청산");
ExitShort("매도청산");}