커뮤니티
간단한 질문.
2011-07-29 14:09:14
676
글번호 41462
1)
highest(H,dayindex()+1)[1]
Lowest(L,dayindex()+1)[1]
는 전봉기준으로 당일 최고가 최저가를 나타낸다고 하셨는데요.
그럼
highest(h,dayindex)[1]
lowest(l,dayindex)[1]도 전봉 기준 당일 최고가 , 당일 최저가 아닌가요?
맞다면+1는 위식엔서 의미가 없을수 있겠네요..
2)
dayhigh 와 highD 는 같은건가요?
dayhigh(0),highD말고 당일 최고가를 나타내는 다른 함수나 식이 있나요?
(예; highest를 이용한??)
3) 어제 매매가 없었다면이란 수식이.
if date != date[1] Then{
var1 = sdate[1];
if (MarketPosition == 0 and EntryDate(1) == var1) Or (MarketPosition != 0 and EntryDate == var1) Then
Condition1 = true;
Else
Condition1 = false;
}
if condition1 == false and인데요
else 의 는 or를 and바꿔 주는것만 있는게 맞나요? 괄호()안에 식도 모두 바꿔주나요?
or를 and만 바꿔주는거라면 위식을 아래처럼 바꿔줘도 되는거죠?
if (MarketPosition == 0 and EntryDate(1) == var1) and (MarketPosition != 0 and EntryDate == var1) Then
Condition1 = true;
Else
Condition1 = false;
}
if condition1 == true and
4)제 해석이 맞는지 봐주세요.
if date != date[1] Then{
var1 = sdate[1]; // dayindex == 0일때 var1에 어제를 저장
if (MarketPosition == 0 and EntryDate(1) == var1) Or (MarketPosition != 0 and EntryDate == var1) Then
Condition1 = true; Else
Condition1 = false;
}
if condition1 == false
// 포지션이 없고 직전진입이 어제일때 또는 포지션이있고 진입일이 어제 일때 condition1==true 위 해석 맞나요?
5)
전날 거래가 없었다.라는 식이.
if date != date[1] Then
var1 = sdate[1];
if entrydate(1) =! var1 then
이것도 전날 진입이 없었다 아닌가요?
위식은 좀 복잡한듯 한데 이유가 있나요?
6)
전략실행챠트를 실행 시킬때 분틱봉 금일분만 적용을 적용후
금일챠트만 뜨게한 상태에서 전략을 실행시 신호가 뜨질 않거나 잘못된 신호가 생성되요
그래서 금일 적용을 해제후 어제 장 중반까지 띄운후 실행하니 신호가 정상으로
생깁니다.
왜그런가요?
진입은 조건은 MarketPosition == 0, DayIndex >= 0 ,stime 그리고 개별 조건,
만 주었습니다.개별조건 배제하고 위 일반적 조건이 영향을 준건가요?
맞다면 설명좀 부탁드립니다.
그럼 좋은 주말 되세요....
답변 1
예스스탁 예스스탁 답변
2011-07-29 15:19:04
안녕하세요
예스스탁입니다.
1.
dayindex는 당일 첫봉을 0으로 해서
1씩 증가합니다.
그러므로 highest(H,dayindex)라고만 사용하시면
항상 첫봉이 제외가 됩니다.
가령 현재 3번째 봉이라면 dayindex는 2이고
highest(H,2)가 되어 현재봉과 전봉만 포함되므로
첫봉은 제외가 됩니다. 그러므로 뒤에 +1을 해준것입니다.
2.
2개는 모두 당일최고값을 가져오는 함수입니다.
차이점이라면 dayhigh함수는 일봉데이터에서 직접 값을 가져오고
차트상 첫봉의 날짜+99일을 더 가져와 사용할 수 있습니다.
highD는 차트에 있는 데이터로 당일 최고가를 계산하고
차트에 있는 데이터의 기간이상의 값은 계산하지 못합니다
2개 이외에 따로 당일최고값을 나타내는 함수는 없습니다.
3.
문의하신는 내용을 정확히 이해하지 못했습니다.
if date != date[1] Then{
var1 = sdate[1];
if (MarketPosition == 0 and EntryDate(1) == var1) Or (MarketPosition != 0 and EntryDate == var1) Then
Condition1 = true;
Else
Condition1 = false;
}
위식의 if문의 or는 and로 변경하시면 안됩니다.
and로 연결하시면 아예 맞을수 없는 조건이 됩니다.
그대로 사용하셔야 합니다.
4.
당일 첫봉에서 판단할때
현재 무포지션 상태이고 직전거래의 진입날짜가 어제 날짜와 같거나
현재 포지션 진행중이고 현재 진입중인 거래의 진입날짜가 어제와 같으면
condition1은 true
아니면 false
5.
if date != date[1] Then
var1 = sdate[1];
if entrydate(1) =! var1 then
위식은 맞지가 않습니다.
entrydate(1)은 단지 직전의 거래입니다.
가령 오늘 두번의 거래가 있다면
오늘발생한 바로 직전의 거래가 어제의 날짜와 같지 않다는 말입니다.
즉 오늘 발생한 진입의 날짜와 어제의 날짜를 비교하게 되게 됩니다.
6.
수식에는 해당 식을 계산하기 위한 최소의 봉이 있습니다.
가령 20이평은 최소 20개봉이 필요한것과 같습니다.
수식에서 필요한 봉갯수 이후부터 신호가 발생하므로
당일분만 거실경우 원래 전일치의 데이터가 있을때
첫봉이나 두번째 봉에 신호가 나올수 있는 내용이 나오지 못하게 됩니다.
특별한 경우가 아니면 금일분만 적용은 사용하지 않으셔야 합니다.
즐거운 하루되세요
> 휴식 님이 쓴 글입니다.
> 제목 : 간단한 질문.
> 1)
highest(H,dayindex()+1)[1]
Lowest(L,dayindex()+1)[1]
는 전봉기준으로 당일 최고가 최저가를 나타낸다고 하셨는데요.
그럼
highest(h,dayindex)[1]
lowest(l,dayindex)[1]도 전봉 기준 당일 최고가 , 당일 최저가 아닌가요?
맞다면+1는 위식엔서 의미가 없을수 있겠네요..
2)
dayhigh 와 highD 는 같은건가요?
dayhigh(0),highD말고 당일 최고가를 나타내는 다른 함수나 식이 있나요?
(예; highest를 이용한??)
3) 어제 매매가 없었다면이란 수식이.
if date != date[1] Then{
var1 = sdate[1];
if (MarketPosition == 0 and EntryDate(1) == var1) Or (MarketPosition != 0 and EntryDate == var1) Then
Condition1 = true;
Else
Condition1 = false;
}
if condition1 == false and인데요
else 의 는 or를 and바꿔 주는것만 있는게 맞나요? 괄호()안에 식도 모두 바꿔주나요?
or를 and만 바꿔주는거라면 위식을 아래처럼 바꿔줘도 되는거죠?
if (MarketPosition == 0 and EntryDate(1) == var1) and (MarketPosition != 0 and EntryDate == var1) Then
Condition1 = true;
Else
Condition1 = false;
}
if condition1 == true and
4)제 해석이 맞는지 봐주세요.
if date != date[1] Then{
var1 = sdate[1]; // dayindex == 0일때 var1에 어제를 저장
if (MarketPosition == 0 and EntryDate(1) == var1) Or (MarketPosition != 0 and EntryDate == var1) Then
Condition1 = true; Else
Condition1 = false;
}
if condition1 == false
// 포지션이 없고 직전진입이 어제일때 또는 포지션이있고 진입일이 어제 일때 condition1==true 위 해석 맞나요?
5)
전날 거래가 없었다.라는 식이.
if date != date[1] Then
var1 = sdate[1];
if entrydate(1) =! var1 then
이것도 전날 진입이 없었다 아닌가요?
위식은 좀 복잡한듯 한데 이유가 있나요?
6)
전략실행챠트를 실행 시킬때 분틱봉 금일분만 적용을 적용후
금일챠트만 뜨게한 상태에서 전략을 실행시 신호가 뜨질 않거나 잘못된 신호가 생성되요
그래서 금일 적용을 해제후 어제 장 중반까지 띄운후 실행하니 신호가 정상으로
생깁니다.
왜그런가요?
진입은 조건은 MarketPosition == 0, DayIndex >= 0 ,stime 그리고 개별 조건,
만 주었습니다.개별조건 배제하고 위 일반적 조건이 영향을 준건가요?
맞다면 설명좀 부탁드립니다.
그럼 좋은 주말 되세요....