2010-06-04 1 views
1

현재 비슷한 종류의 로캘 기반 주식 스크리너 (유사한 작업을 위해서는 Google의 '를 참조하십시오)를 개발하는 분석 단계에 있으며 SO 전문가의 조언을 부탁드립니다. . 먼저 Stock Screener는 분명히 계산을 수행하는 데 필요한 수식을 저장해야합니다. 필자의 초기 결론은 수식이 데이터베이스 계층에 저장되어야한다는 것입니다. 이것에 대한 당신의 생각은 무엇입니까? 플랫 파일 (XML/TXT)에 수식을 저장하여 속도를 향상시킬 수 있습니까?재무 데이터/공식 계산

두 번째로, 응용 프로그램에 의한 수식의 내부 실행에 대한 조언을 듣고 싶습니다. 현재 나는이 매개 변수가 시스템에 제공 될 때마다 매개 변수의 수식을 실행하는 것과 달리 실행 시간 매개 변수에 대한 수식을 실행하고 나중에 실행하기 위해 DB에 실행 결과를 저장하는쪽으로 기울고 있습니다 (현재 내 로컬 증권 거래소는 현재 실시간 주가 갱신). 초기 계획 (런타임에 실행)이 처음에는 더 낫다는 것을 확신하지만, 응용 프로그램은 잠재적으로 다양한 수식 매개 변수에 대한 작업은 물론 다양한 수식을 처리 할 수 ​​있습니다. 이것에 대한 당신의 생각은 무엇입니까?

DB에 수식을 저장하는 방법에 대한 정보를 찾기 위해 SO를 거쳤지만 계산을 수행하는 다른 수식의 결과를 필요로하는 반복 수식 즉 형식을 확인할 수있는 방법을 묻고 싶었습니까? 나는 다른 질문이나 포아에 대한 조언을 전혀 듣지 않을 것이다.

가 [편집]을 는 [이 페이지] 2 내가 같은 증권을 나타내는 것 SP 같은 특별 토큰 몇 가지 공식을 설계 할 필요가 있다는 사실이다 내가 무엇을 달성하려고하지만 다른에 관한 infromation를 많이 제공 당일의 가격과 SP(-1)은 전날의 가격을 나타냅니다. 이러한 특별한 토큰은 응용 프로그램이 일종의 DB 액세스를 수행하여 대체되는 값을 검색하도록 요구합니다.

예 공식은 다음과 같습니다 증권에 대한 가격 변경을 계산하고 내 아이디어는 계산을 수행 한 후 사용자가 요청하는 경우 유가 증권에 대한 값으로 SP 토큰을 대체하는 것입니다

(SP/SP(-1))/100

결과를 사용자에게 보냅니다.

많은 도움을 주셔서 감사합니다.

+0

왜 처음부터 데이터베이스에 수식을 저장 하시겠습니까? 런타임 중에 수식을 변경할 수 있어야합니까? 또는 런타임에 선택할 수있는 기존 수식으로 충분합니까? – Axel

+0

개념은 수식에서 variable_holders (더 나은 단어가 부족한 경우)를 실제 입력 매개 변수로 대체 할 수 있다는 것입니다. 예를 들어, 주식 가격 변경 = (현재 주가/이전 주 주가) * 100. ({SP}/{SP (-1)}/100을 수식으로 DB에 저장하려고합니다. 이름이 과잉이라고 생각하니? 모든 의견을 환영합니다! 진심으로, ALL. –

+0

사용자가 수식을 수정할 수 있도록해야합니까 (의미 : "자연스러운"(미안) 언어를 사용해야합니까?)? –

답변

0

Kris, 나는 당신보다 당신의 요구 사항에 대해 더 잘 이해하고 있다고 생각하지는 않지만, 우연히 나는 이전 기사를 게시 한 후 오늘 오후이 기사를 읽었습니다.

http://thedailywtf.com/Articles/Soft_Coding.aspx

당신은 코드를 다시 컴파일하지 않고 공식을 업데이트하는 "편의"이러한 솔루션이 가능하게 선을 될 수있는 유지 보수 머리 통증 가치가 절대적으로 확실한가요?

소스에 대한 액세스 권한이없는 사람이 규칙적으로 수식을 업데이트하지 않도록하려면 논리를 하드 코딩하는 것이 좋습니다.

그리고 여기에 특정 도메인이 주가가 다양한 관련 메트릭을 계산하기위한 수식 공식을 가지고 있기 때문에 너무 자주 이러한 일이 발생하는 것을 볼 수 없습니다.

견고하고 쉽게 확장 가능한 "주가"프레임 워크를 만들거나 검증 된 실적이있는 공개적으로 사용할 수있는 제품을 찾는 데 더 많은 노력을 기울일 것입니다.

어쨌든 프로젝트는 매우 흥미롭고, 어떤 방식 으로든 접근하기를 희망합니다. 행운을 빕니다!

+0

나는 사용자가 응용 프로그램에서 사용할 수있는 자신의 수식을 정의 할 수있는 잠재력을 원했지만 (매우 건전한) 조언과 제공된 사이트는 매우 흥미 롭습니다. '주가'프레임 워크 BTW의 의미는 무엇입니까? –