요즘 버전업 변경으로 수고가 많으십니다.
별건 아니지만 기본적인 함수 한 개를 만들어주시기를 부탁드립니다.
차트에 표시되는 전체 Bar 건수를 인식할 수 있는 함수를 만들어 주십시요.
기본 차트 속성 : 기간 -> 건수
totalbar = 건수 ; <- 전체Bar 건수
LastBarOnChart <- 현재 바가 마지막 바인지 검사 함수는 있습니다.
CurrentBar <- 현재 시점의 Bar 번호를 반환 합니다.
CurrentDate <- 컴퓨터 날짜를 가져옴
BarIndex <- 첫 Bar 를 0 으로 순차적으로 번호가 나옵니다.
첫번째 bar 에서 마지막번째 Bar 를 체크할 수 있도록 해주십시요.
예 ) 차트상 총 Bar 가 100개일경우
index CurrentBar CurrentDate
index = 0 100 2013/02/09
index = 1 100 2013/02/09
index = 2 100 2013/02/09
현재 CurrentBar 는 index + 1 이라고 하면 같은 함수로 중복되는 함수입니다.
그러므로 CurrentBar 는 전체Bar 를 인식하는 함수로 변경해주시기를 부탁드립니다.
위와 같이 나와야 맞는 것이라고 생각합니다. 부탁드립니다.
표현력이 부족해도 이해바랍니다.
추신 ) 전에도 질문을 드렸는데
예를들어주신 index같은 경우는 input변수에 조회된 봉의 갯수를 입력해주고
식에서는 입력값-index 와 같은 방식으로 나타낼 수 있을것 같습니다.
이렇게 답을 주셨습니다. 그래서 적용을 해 본 결과 입력값이 차트보다 적은 경우 에러가 나는 군요. 여러번 테스트를 해 봤는데 현재 4.0 의 문제인지는 몰라도 위와 같이 함수로 간단히 해결될 수 있다고 생각이 되서 몇 달동안 테스트 해보고 다시 건의 드립니다.
답변 1
예스스탁
예스스탁 답변
2013-02-12 14:53:30
안녕하세요? 예스스탁입니다.
의견 주셔서 감사합니다.
말씀하신 함수는 현재의 조회된 bar수를 과거의 차트가 참조해야 되는 내용이기 때문에, 예스랭귀지의 기본 구조와는 체계가 다른 내용을 갖고 있습니다. 예스랭귀지에서 제공되는 함수는 미래의 값을 참조하지 못하고 과거의 값만을 이용해서 전략이나 지표를 작성하도록 되어 있습니다. 따라서 한번 확정된 값은 바뀌지 않는다는 특징이 있습니다. 반면, 요청하신 함수는 새로운 봉이 하나 그려지게 되면(장시작전에 5000개 봉으로 띄워 놓았다가, 장시작해서 봉이 1개 그려지면 전체 봉수는 5001로 늘어남) 과거의 모든 데이터가 바뀌게 되므로 소급하여 지표를 전구간 새로 그려야 합니다. 즉, 장시작전에는 bar수가 5000 이었으나 장이 시작되어 봉이 증가함에 따라 5001, 5002, 5003,... 으로 증가하게 되어 과거의 값들도 변경되어야 합니다.
이와 같은 함수는 예외적으로 currentdate나 currenttime이 있기는 하지만 요청하신 함수가 제공하기 위해서는 어떤 것을 구현하려고 할때 이 기능이 필요한지 먼저 저희들이 이해해야 지원해 드릴 수 있는 내용인것 같습니다.
구체적으로 사용하고자 하는 사례를 올려주신다면 저희가 그 내용을 기초로 하여 함수 추가 여부를 검토해 보도록 하겠습니다.
감사합니다.
> 최강자 님이 쓴 글입니다.
> 제목 : 건의사항
> 요즘 버전업 변경으로 수고가 많으십니다.
별건 아니지만 기본적인 함수 한 개를 만들어주시기를 부탁드립니다.
차트에 표시되는 전체 Bar 건수를 인식할 수 있는 함수를 만들어 주십시요.
기본 차트 속성 : 기간 -> 건수
totalbar = 건수 ; <- 전체Bar 건수
LastBarOnChart <- 현재 바가 마지막 바인지 검사 함수는 있습니다.
CurrentBar <- 현재 시점의 Bar 번호를 반환 합니다.
CurrentDate <- 컴퓨터 날짜를 가져옴
BarIndex <- 첫 Bar 를 0 으로 순차적으로 번호가 나옵니다.
첫번째 bar 에서 마지막번째 Bar 를 체크할 수 있도록 해주십시요.
예 ) 차트상 총 Bar 가 100개일경우
index CurrentBar CurrentDate
index = 0 100 2013/02/09
index = 1 100 2013/02/09
index = 2 100 2013/02/09
현재 CurrentBar 는 index + 1 이라고 하면 같은 함수로 중복되는 함수입니다.
그러므로 CurrentBar 는 전체Bar 를 인식하는 함수로 변경해주시기를 부탁드립니다.
위와 같이 나와야 맞는 것이라고 생각합니다. 부탁드립니다.
표현력이 부족해도 이해바랍니다.
추신 ) 전에도 질문을 드렸는데
예를들어주신 index같은 경우는 input변수에 조회된 봉의 갯수를 입력해주고
식에서는 입력값-index 와 같은 방식으로 나타낼 수 있을것 같습니다.
이렇게 답을 주셨습니다. 그래서 적용을 해 본 결과 입력값이 차트보다 적은 경우 에러가 나는 군요. 여러번 테스트를 해 봤는데 현재 4.0 의 문제인지는 몰라도 위와 같이 함수로 간단히 해결될 수 있다고 생각이 되서 몇 달동안 테스트 해보고 다시 건의 드립니다.