안녕하세요.
답 주신 내용에 답을 달면 답을 주시는 줄 알았는데
새로 글을 남겨야하는가보군요.
******1. 76562 번 다시 질문
아래 1번 질문에 대해서는 한 검색식에서 주기를 다른 것 까지 검색이 가능한지 문의 드린 것입니다
예로 주신 식에서
var1 = ma(C,20);
if crossup(C,var1) then
find(1);
안에 동일의 종목 주기가 다른 것까지 검색식으로 한 번에 검색가능한지, 한다면 수식을 어찌해야할지 여쭌겁니다.
예를 들어
60분봉상 5평20평(data1) crossup & 일봉상5평20평(data2) crossup
& 주봉상 5평20평 crossup & 월봉상 5평20평 crossup
을 검색식으로 나타내서
검색식을 주기적으로 수동이 아닌 자동으로 돌리고 싶은 것입니다.
가능한지요?
******2. 디버깅 관련 문의
예스랭귀지 편집기를 사용하다
마우스를 잘 못 클릭했더니
첨부파일 2번 그림처럼 브레이크 포인트 같은 것이 나왔다, 없어지고 반복하던데
디버깅 기능이던가요?
혹 사용법을 알 수 있을까요?
제공해주신 가이드 문서(YLHelp)에는 내용이 없어서요.
******3. print 관련 문의
해당 함수를 이용하여 계속 디버깅을 할 경우 열었다 지웠다 닫았다를 하기 귀찮아서 그런데요.
혹 MessageLog 함수의 ClearDebug 같은 기능을 해 주는 함수는 없는지요.
***** 4. 타주기 이전 값 문의
첨부파일 4번처럼 환경을 구성하여 시스템 식을 작성 중입니다.
그림처럼. 메인화면은 60분봉
data2는 일봉
data3는 주봉
data4는 월봉
으로 사용하고 있는데요.
월봉상(data4) 20년 12월에 데드코로스가 났던 것을 수식으로 나타내고싶은데요.(그림 4-1)
수식 상으로
Variables: Month5Ma(0), Month20Ma(0);
....
Month5Ma= data4( ma(Close, 5) );
Month20Ma = data4( ma(Close, 20) );
....
if CrossDown(Month5Ma, Month20Ma) Then
....
하면 되는 것 아닌가요?(완성봉을 기준으로하니까)
if CrossDown(Month5Ma[1], Month20Ma[1]) 로 표현해도,if CrossDown(Month5Ma[2], Month20Ma[2]) 로 표현해도 조건이 해결이 안되어
5Ma[3](%.0f) 5Ma[2](%.0f) 5Ma[1](%.0f), Month5Ma[3], Month5Ma[2] , Month5Ma[1]
로그를 찍어봤더니..
5Ma[3](8110) 5Ma[2](8110) 5Ma[1](8110) (그림 4-2)
와 같이 나옵니다.
제가 수식을 잘 못 사용한 것인가요?
그럼 수고하십시오~
답변 2
바쁘실 것 같아 몰아서 질문하는 스타일이라
아래에 질문 추가했습니다.
좋은 한 주 되십시오
> 비범애비 님이 쓴 글입니다.
> 제목 : 76562번 다시 질문 및 추가 질문
> 안녕하세요.
답 주신 내용에 답을 달면 답을 주시는 줄 알았는데
새로 글을 남겨야하는가보군요.
******1. 76562 번 다시 질문
아래 1번 질문에 대해서는 한 검색식에서 주기를 다른 것 까지 검색이 가능한지 문의 드린 것입니다
예로 주신 식에서
var1 = ma(C,20);
if crossup(C,var1) then
find(1);
안에 동일의 종목 주기가 다른 것까지 검색식으로 한 번에 검색가능한지, 한다면 수식을 어찌해야할지 여쭌겁니다.
예를 들어
60분봉상 5평20평(data1) crossup & 일봉상5평20평(data2) crossup
& 주봉상 5평20평 crossup & 월봉상 5평20평 crossup
을 검색식으로 나타내서
검색식을 주기적으로 수동이 아닌 자동으로 돌리고 싶은 것입니다.
가능한지요?
******2. 디버깅 관련 문의
예스랭귀지 편집기를 사용하다
마우스를 잘 못 클릭했더니
첨부파일 2번 그림처럼 브레이크 포인트 같은 것이 나왔다, 없어지고 반복하던데
디버깅 기능이던가요?
혹 사용법을 알 수 있을까요?
제공해주신 가이드 문서(YLHelp)에는 내용이 없어서요.
******3. print 관련 문의
해당 함수를 이용하여 계속 디버깅을 할 경우 열었다 지웠다 닫았다를 하기 귀찮아서 그런데요.
혹 MessageLog 함수의 ClearDebug 같은 기능을 해 주는 함수는 없는지요.
***** 4. 타주기 이전 값 문의
첨부파일 4번처럼 환경을 구성하여 시스템 식을 작성 중입니다.
그림처럼. 메인화면은 60분봉
data2는 일봉
data3는 주봉
data4는 월봉
으로 사용하고 있는데요.
월봉상(data4) 20년 12월에 데드코로스가 났던 것을 수식으로 나타내고싶은데요.(그림 4-1)
수식 상으로
Variables: Month5Ma(0), Month20Ma(0);
....
Month5Ma= data4( ma(Close, 5) );
Month20Ma = data4( ma(Close, 20) );
....
if CrossDown(Month5Ma, Month20Ma) Then
....
하면 되는 것 아닌가요?(완성봉을 기준으로하니까)
if CrossDown(Month5Ma[1], Month20Ma[1]) 로 표현해도,if CrossDown(Month5Ma[2], Month20Ma[2]) 로 표현해도 조건이 해결이 안되어
5Ma[3](%.0f) 5Ma[2](%.0f) 5Ma[1](%.0f), Month5Ma[3], Month5Ma[2] , Month5Ma[1]
로그를 찍어봤더니..
5Ma[3](8110) 5Ma[2](8110) 5Ma[1](8110) (그림 4-2)
와 같이 나옵니다.
제가 수식을 잘 못 사용한 것인가요?
***** 5. 챠트에 추세선을 같이 저장하는 방법은 없나요?
분석을 위해 챠트에 선을 몇 개 그렸는데
혹시 저장이 되나, 챠트를 따로 저장을 했는데요.
컴을 리셋하거나/불러오기를 해봐도 추세선은 나오질 않더라고요.
방법이 없는지요?
그럼 수고하십시오~
예스스탁
예스스탁 답변
2022-04-11 12:57:27
안녕하세요
예스스탁입니다.
1
종목검색은 참조데이타를 사용할 수 없습니다.
또한 최대 봉수가 500봉으로 해당 데이타로
타주기를 계산할만큼 충분한 데이타가 제공되는 것은 아닙니다.
예스트레이더의 [3202] 파워종목검색화면이나
NH트레이더의 [5202] 종목검색화면에서는
하나의 검색식을 주기를 달리해 지정해 검색하거나
검색식을 여러개 지정해 기간을 달리지정해 조합해서 검색할수 있습니다.
프로그램 사용법 도움말에서 각 화면 도움말 참고하시기 바랍니다.
그러므로 아래와 같은 이평 크로스식 하나만 만드시고
첨부된 그림과 같이 해당 종목검색창에서 동일식을 4번추가하고
각각 주기 다르게 지정해서 조합해 검색하시면 됩니다.
var1 = ma(C,5);
Var2 = ma(C,20);
if CrossUp(var1,Var2) Then
Find(1);
2
랭귀지에 브레이크포인트는 제공되고 있지 않습니다.
단지 필요한 몇번째 줄에 표시를 해서
구분해서 보기위한 용도입니다.
3
print문에는 별도로 전체삭제하는 기능이 없습니다.
4
참조데이타의 값을 저장하는 경우 변수선언에 유의하셔야 합니다.
Variables: Month5Ma(0), Month20Ma(0);
위와 같이 변수가 선언되면 해당 변수는 기본차트 주기로 값을 저장하게 됩니다.
그러므로 [1],[2]와 같은 이전봉 참조가 해당 데이타를 기준으로 가져오는 것이 아니게 됩니다
아래와 같이 변수 선언시에 데이타번호를 같이 지정해 주시면
해당 데이타 주기기준으로 값이 저장되고 [1],[2]와 같은 이전값 참조가 해당 데이타기준으로 리턴되게 됩니다.
Variables: Month5Ma(0,data4), Month20Ma(0,data4);
5
차트의 바탕화면을 더블클릭하면 차트창속성이 나타납니다.
차트창속성의 기타탭에서 [차트보조도구 저정]옵션에 체크하시면
해당차트가 유지되는한 그려진 보조도구가 저장됩니다.
다만 해당차트를 삭제하시거나 해당차트의 종목을 변경하시면 해당 보조도구는 삭제됩니다.
즐거운 하루되세요
> 비범애비 님이 쓴 글입니다.
> 제목 : Re : 76562번 다시 질문 및 추가 질문
>
바쁘실 것 같아 몰아서 질문하는 스타일이라
아래에 질문 추가했습니다.
좋은 한 주 되십시오
> 비범애비 님이 쓴 글입니다.
> 제목 : 76562번 다시 질문 및 추가 질문
> 안녕하세요.
답 주신 내용에 답을 달면 답을 주시는 줄 알았는데
새로 글을 남겨야하는가보군요.
******1. 76562 번 다시 질문
아래 1번 질문에 대해서는 한 검색식에서 주기를 다른 것 까지 검색이 가능한지 문의 드린 것입니다
예로 주신 식에서
var1 = ma(C,20);
if crossup(C,var1) then
find(1);
안에 동일의 종목 주기가 다른 것까지 검색식으로 한 번에 검색가능한지, 한다면 수식을 어찌해야할지 여쭌겁니다.
예를 들어
60분봉상 5평20평(data1) crossup & 일봉상5평20평(data2) crossup
& 주봉상 5평20평 crossup & 월봉상 5평20평 crossup
을 검색식으로 나타내서
검색식을 주기적으로 수동이 아닌 자동으로 돌리고 싶은 것입니다.
가능한지요?
******2. 디버깅 관련 문의
예스랭귀지 편집기를 사용하다
마우스를 잘 못 클릭했더니
첨부파일 2번 그림처럼 브레이크 포인트 같은 것이 나왔다, 없어지고 반복하던데
디버깅 기능이던가요?
혹 사용법을 알 수 있을까요?
제공해주신 가이드 문서(YLHelp)에는 내용이 없어서요.
******3. print 관련 문의
해당 함수를 이용하여 계속 디버깅을 할 경우 열었다 지웠다 닫았다를 하기 귀찮아서 그런데요.
혹 MessageLog 함수의 ClearDebug 같은 기능을 해 주는 함수는 없는지요.
***** 4. 타주기 이전 값 문의
첨부파일 4번처럼 환경을 구성하여 시스템 식을 작성 중입니다.
그림처럼. 메인화면은 60분봉
data2는 일봉
data3는 주봉
data4는 월봉
으로 사용하고 있는데요.
월봉상(data4) 20년 12월에 데드코로스가 났던 것을 수식으로 나타내고싶은데요.(그림 4-1)
수식 상으로
Variables: Month5Ma(0), Month20Ma(0);
....
Month5Ma= data4( ma(Close, 5) );
Month20Ma = data4( ma(Close, 20) );
....
if CrossDown(Month5Ma, Month20Ma) Then
....
하면 되는 것 아닌가요?(완성봉을 기준으로하니까)
if CrossDown(Month5Ma[1], Month20Ma[1]) 로 표현해도,if CrossDown(Month5Ma[2], Month20Ma[2]) 로 표현해도 조건이 해결이 안되어
5Ma[3](%.0f) 5Ma[2](%.0f) 5Ma[1](%.0f), Month5Ma[3], Month5Ma[2] , Month5Ma[1]
로그를 찍어봤더니..
5Ma[3](8110) 5Ma[2](8110) 5Ma[1](8110) (그림 4-2)
와 같이 나옵니다.
제가 수식을 잘 못 사용한 것인가요?
***** 5. 챠트에 추세선을 같이 저장하는 방법은 없나요?
분석을 위해 챠트에 선을 몇 개 그렸는데
혹시 저장이 되나, 챠트를 따로 저장을 했는데요.
컴을 리셋하거나/불러오기를 해봐도 추세선은 나오질 않더라고요.
방법이 없는지요?
그럼 수고하십시오~