죄송합니다. 왕왕 초보입니다.
혹 용어에 안맞는 말을 하더라도 이해해 주십시요.
AVERAGE(A,5)라는 주식분석용 이동평균함수를 만들려고합니다.
그런데 여기서 A라는 값은 매일매일의 시초가(OPEN), 고가(HIGH), 저가(LOW),
종가(CLOSE)(메모리에 보관되어 있음)의 배합으로 구해지는 값입니다.
그리고 5는 5일간의 A값의 이동평균값을 구하라는 것입니다.
즉, "A=(HIGH+LOW)/2"
또는 "A=OPEN의 5일간의 표준표차값" 등과 같습니다.
그런데 문제는 A를 구하는 식이 일정치 않고 주식시장에 따라 하루에도
수시로 (무한대)로 바뀐다는 것입니다.
델파이를 잘아는 사람한테 물어본 결과 델파이에서는 A의 식을 복사(?)하는 기능이
없어서 불가능하다고 합니다.
한가지 방법이 있다면 예를들어
"A=OPEN-LOW"라는 식을 문자로 인식시킨다음에 이를 복사하여 숫자로 다시
바꾸는 방법이 있다고는 하는데 이방법은 굉장히 불안정하기 때문에 권장하지를
않습니다.
혹시 좋은 방법이 있으면 가르쳐주십시요
꼭 부탁드리겠습니다.
님의 말씀은 이런거죠...
어떤식이 있는데..
상황에 따라서 그식이 변한다는거죠..
예를 들어..
어떤 특정상황에선..A=B+C두 되구..
또 어떤 특정상황에선 A=(B+C)/2두 되구..
그런다는 거죠?
맞나요?
그렇다면 꼭 수식을 A에다 넣어줄 필요는 없죠..
계산된 값만 넣어주면 되져..
if문을 써서 특정 상황에서는 A=B+C
또 if 문을 써서 특정 상황은 A=(B+C)/2
음..이렇게 표현할려면..특정상황들 모두를 번호를 매겨서..
Case문을 쓰시구..
Case CalType of
1: A:=B+C; // 1번 특정상황
2: A:=B*C; // 2번 특정상황
end;
showmessage('결과값='+intToStr(A));
이렇게 말이죠..
이렇게 하면 식 자체를 복사하구..그런 필요가 없져..
A라는 변수에 결과값만 잘 넣어주고 출력만 해주면 되져..
음..이런말이 아닌가용???
아니면 다시 질문 올려주세요..
brucehan wrote:
> 죄송합니다. 왕왕 초보입니다.
> 혹 용어에 안맞는 말을 하더라도 이해해 주십시요.
>
> AVERAGE(A,5)라는 주식분석용 이동평균함수를 만들려고합니다.
>
> 그런데 여기서 A라는 값은 매일매일의 시초가(OPEN), 고가(HIGH), 저가(LOW),
> 종가(CLOSE)(메모리에 보관되어 있음)의 배합으로 구해지는 값입니다.
> 그리고 5는 5일간의 A값의 이동평균값을 구하라는 것입니다.
>
> 즉, "A=(HIGH+LOW)/2"
> 또는 "A=OPEN의 5일간의 표준표차값" 등과 같습니다.
>
> 그런데 문제는 A를 구하는 식이 일정치 않고 주식시장에 따라 하루에도
> 수시로 (무한대)로 바뀐다는 것입니다.
>
> 델파이를 잘아는 사람한테 물어본 결과 델파이에서는 A의 식을 복사(?)하는 기능이
> 없어서 불가능하다고 합니다.
> 한가지 방법이 있다면 예를들어
> "A=OPEN-LOW"라는 식을 문자로 인식시킨다음에 이를 복사하여 숫자로 다시
> 바꾸는 방법이 있다고는 하는데 이방법은 굉장히 불안정하기 때문에 권장하지를
> 않습니다.
>
> 혹시 좋은 방법이 있으면 가르쳐주십시요
> 꼭 부탁드리겠습니다.