커뮤니티
지표와 속도
2017-02-07 09:42:06
134
글번호 106579
안녕하세요?
장 초반이나 시세가 급변할때 무거운 지표를 사용할 경우 속도가 느려지는데
가급적 지표를 단순화 하고자 합니다.
다음 몇가지 중 속도개선에 더 도움이 되는 것이 어떤 것인지 알고 싶습니다.
(지표 한개일때는 속도 차이가 별로 없지만 여러차트에 여러지표를 적용할 때에는
차이가 커지므로 가급적 줄이고 싶습니다)
1. 이동평균 식에서 ma(c,20); 과 accumn(c,20)/20; 중 어떠것이 조금이나마 더 빠른지
2. if c>ma(c,20) then sig=1; else sig=0; 와 signal=iff(c>ma(c,20),1,0); (sig는 변수)
3. 여러 변수를 var 와 array 중 어느 것을 통해 선언하는 것이 더 빠른지
4. 사용자 함수를 만드는 것이 더 빠른지
5. for문(엄청나게 속도를 저해하네요) 등 속도를 저하시키는 함수에는 어떤 것들이 있는지
6. 한 봉이 만들어질 때 마지막 한 번만 연산하게 하는 방법
7. 기타 속도를 향상시킬 수 있는 팁
질문이 너무 많아서 죄송합니다.
장초반이나 시세 급변시 차트가 현재가창의 시세보다 한참 뒤에서 뒤따라가며
그려지는걸 볼 수 있는데요 조금이라도 더 속도를 개선시키는 방법을 알고 싶습니다.
새해 복 많이 받으시고요. 행복한 하루 되세요!
답변 2
예스스탁 예스스탁 답변
2017-02-07 13:44:01
안녕하세요
예스스탁입니다.
1.
ma가 떠 빠릅니다.
2
차이가 없습니다.
3
차이가 없습니다.
4
별도의 사용자함수로 만들어 호출하는 것보다는
수식안에 해당 계산식이 있는 것이 빠릅니다.
5
for문 조건문입니다.
한자리에서 여러번 루프를 돌게 되는 내용이므로
루프의 횟수가 클수록 시간이 많이 소모하게 됩니다
while문도 루프문이므로 시간이 많이 걸리게 됩니다.
이평과 같은 함수들은 일반적으로 기간값이 크게 설정될수록
계산시간이 올래걸리게 됩니다.
6
차트의 과거봉에는 봉당 한번만 계산하게 되어 있습니다.
다만 실시간봉에서는 시세 수신될때마다
계산을 하는데 해당 부분은 체계상 수식에서 제어할수 없습니다.
7
특정값을 계산하는 수식은
수식에서 한번 계산해서 변수에 저장하고
해당 변수를 이용해 조건문등에서 사용하셔야 합니다.
즉 동일 내용에 대한 판단은 한번만 하게 전반적으로 식을 구성하셔야 합니다.
즐거운 하루되세요
> loglog 님이 쓴 글입니다.
> 제목 : 지표와 속도
> 안녕하세요?
장 초반이나 시세가 급변할때 무거운 지표를 사용할 경우 속도가 느려지는데
가급적 지표를 단순화 하고자 합니다.
다음 몇가지 중 속도개선에 더 도움이 되는 것이 어떤 것인지 알고 싶습니다.
(지표 한개일때는 속도 차이가 별로 없지만 여러차트에 여러지표를 적용할 때에는
차이가 커지므로 가급적 줄이고 싶습니다)
1. 이동평균 식에서 ma(c,20); 과 accumn(c,20)/20; 중 어떠것이 조금이나마 더 빠른지
2. if c>ma(c,20) then sig=1; else sig=0; 와 signal=iff(c>ma(c,20),1,0); (sig는 변수)
3. 여러 변수를 var 와 array 중 어느 것을 통해 선언하는 것이 더 빠른지
4. 사용자 함수를 만드는 것이 더 빠른지
5. for문(엄청나게 속도를 저해하네요) 등 속도를 저하시키는 함수에는 어떤 것들이 있는지
6. 한 봉이 만들어질 때 마지막 한 번만 연산하게 하는 방법
7. 기타 속도를 향상시킬 수 있는 팁
질문이 너무 많아서 죄송합니다.
장초반이나 시세 급변시 차트가 현재가창의 시세보다 한참 뒤에서 뒤따라가며
그려지는걸 볼 수 있는데요 조금이라도 더 속도를 개선시키는 방법을 알고 싶습니다.
새해 복 많이 받으시고요. 행복한 하루 되세요!
loglog
2017-02-07 16:37:19
감사합니다 (내용 없음)
다음글