커뮤니티
질문입니다
2013-10-16 13:01:33
123
글번호 68521
이제 막 시작하다보니 궁금한것도, 모르는것도 많습니다
1. if C > 0 then str = "양봉" ~~~~
위와 같은 예제들이 자주보이는데,,, C 값은 종가라고 나오고
그럼 종가 > 0이면 양봉이라는 소리인데,,
종가는 모두 양수가아닌가요,,,음수인 종가도 있나요,,,
다른 의미인건지요,,,
2. 아래 예제중에
1 #당일 진입횟수 계산
2 count = 0 ;
3 for Value1 = 0 to 10 {
4 if EntryDate(Value1) == date then count = count + 1;
5 }
6 # 진입
7 If Count < 1 Then {
8 If CrossUp(C,저항2) Then Buy();
~~~~~~~~~~~~~~~~~~~
EntryDate(Value1) == date 부분에서요 "진입날짜 리턴 함수"라고 설명이 되어있고
최근 진입은 0, 직전진입은 1이라고 나오는데
Value1 = 0 EntryDate(0) == date : 최근
Value1 = 1 EntryDate(1) == date : 직전
Value1 = 2 EntryDate(2) == date : 직직전으로 되는데
이부분이 이해가 잘 되지않는군요
첫신호 발생시 한번 거래되고 나면 그다음은 거래가 필요없으니(1일1번이니)
종료해버리면 될것 같기도 하고,,,,
3. 함수중에서
CloseD(N) : N일전 일간 종가
DayClose : N일전 일봉 종가
로 나오는데 같은 함수인것 같은데,,,뭐가 다른건지요
혹시 위에꺼는 사용자함수라고 되어있던데,,,
그럼 같은 내용의 함수라도 어디에서 사용하느냐에 따라서 함수를
구분해야한다는 말인가요,,,
감사합니다
답변 2
예스스탁 예스스탁 답변
2013-10-17 09:28:50
안녕하세요
예스스탁입니다.
1.
해당 부분은 오카같습니다.
숫자 0이 아닌 알파벳 O입니다.
Open의 약어로 O를 사용합니다
if C > O then str = "양봉"
2.
count = 0 ;
for Value1 = 0 to 10 {
if EntryDate(Value1) == date then
count = count + 1;
}
EntryDate 최근 거래의 거래날짜를 리턴하는 함수입니다.
최근 11개의 진입의 날짜를 가져와서
현재봉의 날짜와 같은 날짜의 거래가 몇개인지 카운트 하게 됩니다.
진입(A)-청산-진입(B)-청산-진입(C)-청산-진입(D)-현재봉(sdate)
entrydate(0)은 D진입의 날짜
entrydate(1)은 C진입의 날짜
entrydate(2)는 B진입의 날짜
entrydate(3)는 A진입의 날짜
위와 같이 현재를 기준으로 이전의 날짜를 순서대로 가져와서
현재봉의 날짜와 비교해 같은 날짜가 몇개인지 카운트 하게 됩니다.
당일한번만 거래한다면
exitdate(1) != sdate와 같은 조건으로 처리해도 되지만
당일 진입횟수를 늘려볼 경우도 있기 때문에
주로 위와 같은 계산식을 사용해서 처리하게 됩니다.
3.
전략의 원활한 구현을 위해서
예스트레이더의 분봉이하의 차트에는 주종목에 한해서
차트의 첫번째 날짜+약99일치의 일간데이터가 내부적으로 추가 제공됩니다,
이 내부적으로 제공되는 주종목의 일간데이터의 값을 가져오는 함수가
Dayclose/Dayopen/Dayhigh/Daylow 이며
차트의 조회된 데이터의 기간보더 더 이전의 일간 시고저종가를
사용할수가 있습니다.
CloseD/OpenD/highD/LowD는 차트 자체의 데이터 만으로
일간 시고저종가를 계산하는 함수로
차트에 있는 기간이상으로 일간데이터를 불러올수가 없습니다.
예스트레이더에서는 주로
주종목의 이전일의 일간 시고저종을 가져올때는
Dayclose/Dayopen/Dayhigh/Daylow 을 사용하고
참조데이터의 일간데이터는
data2(highD(1))과 같이
CloseD/OpenD/highD/LowD를 사용합니다.
즐거운 하루되세요
> atmskill 님이 쓴 글입니다.
> 제목 : 질문입니다
> 이제 막 시작하다보니 궁금한것도, 모르는것도 많습니다
1. if C > 0 then str = "양봉" ~~~~
위와 같은 예제들이 자주보이는데,,, C 값은 종가라고 나오고
그럼 종가 > 0이면 양봉이라는 소리인데,,
종가는 모두 양수가아닌가요,,,음수인 종가도 있나요,,,
다른 의미인건지요,,,
2. 아래 예제중에
1 #당일 진입횟수 계산
2 count = 0 ;
3 for Value1 = 0 to 10 {
4 if EntryDate(Value1) == date then count = count + 1;
5 }
6 # 진입
7 If Count < 1 Then {
8 If CrossUp(C,저항2) Then Buy();
~~~~~~~~~~~~~~~~~~~
EntryDate(Value1) == date 부분에서요 "진입날짜 리턴 함수"라고 설명이 되어있고
최근 진입은 0, 직전진입은 1이라고 나오는데
Value1 = 0 EntryDate(0) == date : 최근
Value1 = 1 EntryDate(1) == date : 직전
Value1 = 2 EntryDate(2) == date : 직직전으로 되는데
이부분이 이해가 잘 되지않는군요
첫신호 발생시 한번 거래되고 나면 그다음은 거래가 필요없으니(1일1번이니)
종료해버리면 될것 같기도 하고,,,,
3. 함수중에서
CloseD(N) : N일전 일간 종가
DayClose : N일전 일봉 종가
로 나오는데 같은 함수인것 같은데,,,뭐가 다른건지요
혹시 위에꺼는 사용자함수라고 되어있던데,,,
그럼 같은 내용의 함수라도 어디에서 사용하느냐에 따라서 함수를
구분해야한다는 말인가요,,,
감사합니다
atmskill
2013-10-17 18:35:42
감사합니다
좋은 주말되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문입니다
> 안녕하세요
예스스탁입니다.
1.
해당 부분은 오카같습니다.
숫자 0이 아닌 알파벳 O입니다.
Open의 약어로 O를 사용합니다
if C > O then str = "양봉"
2.
count = 0 ;
for Value1 = 0 to 10 {
if EntryDate(Value1) == date then
count = count + 1;
}
EntryDate 최근 거래의 거래날짜를 리턴하는 함수입니다.
최근 11개의 진입의 날짜를 가져와서
현재봉의 날짜와 같은 날짜의 거래가 몇개인지 카운트 하게 됩니다.
진입(A)-청산-진입(B)-청산-진입(C)-청산-진입(D)-현재봉(sdate)
entrydate(0)은 D진입의 날짜
entrydate(1)은 C진입의 날짜
entrydate(2)는 B진입의 날짜
entrydate(3)는 A진입의 날짜
위와 같이 현재를 기준으로 이전의 날짜를 순서대로 가져와서
현재봉의 날짜와 비교해 같은 날짜가 몇개인지 카운트 하게 됩니다.
당일한번만 거래한다면
exitdate(1) != sdate와 같은 조건으로 처리해도 되지만
당일 진입횟수를 늘려볼 경우도 있기 때문에
주로 위와 같은 계산식을 사용해서 처리하게 됩니다.
3.
전략의 원활한 구현을 위해서
예스트레이더의 분봉이하의 차트에는 주종목에 한해서
차트의 첫번째 날짜+약99일치의 일간데이터가 내부적으로 추가 제공됩니다,
이 내부적으로 제공되는 주종목의 일간데이터의 값을 가져오는 함수가
Dayclose/Dayopen/Dayhigh/Daylow 이며
차트의 조회된 데이터의 기간보더 더 이전의 일간 시고저종가를
사용할수가 있습니다.
CloseD/OpenD/highD/LowD는 차트 자체의 데이터 만으로
일간 시고저종가를 계산하는 함수로
차트에 있는 기간이상으로 일간데이터를 불러올수가 없습니다.
예스트레이더에서는 주로
주종목의 이전일의 일간 시고저종을 가져올때는
Dayclose/Dayopen/Dayhigh/Daylow 을 사용하고
참조데이터의 일간데이터는
data2(highD(1))과 같이
CloseD/OpenD/highD/LowD를 사용합니다.
즐거운 하루되세요
> atmskill 님이 쓴 글입니다.
> 제목 : 질문입니다
> 이제 막 시작하다보니 궁금한것도, 모르는것도 많습니다
1. if C > 0 then str = "양봉" ~~~~
위와 같은 예제들이 자주보이는데,,, C 값은 종가라고 나오고
그럼 종가 > 0이면 양봉이라는 소리인데,,
종가는 모두 양수가아닌가요,,,음수인 종가도 있나요,,,
다른 의미인건지요,,,
2. 아래 예제중에
1 #당일 진입횟수 계산
2 count = 0 ;
3 for Value1 = 0 to 10 {
4 if EntryDate(Value1) == date then count = count + 1;
5 }
6 # 진입
7 If Count < 1 Then {
8 If CrossUp(C,저항2) Then Buy();
~~~~~~~~~~~~~~~~~~~
EntryDate(Value1) == date 부분에서요 "진입날짜 리턴 함수"라고 설명이 되어있고
최근 진입은 0, 직전진입은 1이라고 나오는데
Value1 = 0 EntryDate(0) == date : 최근
Value1 = 1 EntryDate(1) == date : 직전
Value1 = 2 EntryDate(2) == date : 직직전으로 되는데
이부분이 이해가 잘 되지않는군요
첫신호 발생시 한번 거래되고 나면 그다음은 거래가 필요없으니(1일1번이니)
종료해버리면 될것 같기도 하고,,,,
3. 함수중에서
CloseD(N) : N일전 일간 종가
DayClose : N일전 일봉 종가
로 나오는데 같은 함수인것 같은데,,,뭐가 다른건지요
혹시 위에꺼는 사용자함수라고 되어있던데,,,
그럼 같은 내용의 함수라도 어디에서 사용하느냐에 따라서 함수를
구분해야한다는 말인가요,,,
감사합니다
다음글
이전글