투자/젠포트

조건식 글자 수를 줄이는 법

포오옥 2021. 9. 27. 09:10
728x90

1. 아래와 같은 질문을 많이 받았습니다.

{보유종목수익률}*{보유종목수익률} > 100을 왜 이렇게 쓰나요? {보유종목수익률} > 10 쓰는 것과 차이가 있나요?

2. 저는 이렇게 답변을 해드렸습니다.

{보유종목수익률}*{보유종목수익률} > 100

위 조건식과 아래 조건식은 같습니다.

A{보유종목수익률} > 10

B{보유종목수익률} < -10

A or B

3. 왜 두 조건식이 같은지 간단히 유도해 보겠습니다.

{보유종목수익률} > 10

양변을 제곱하겠습니다.

{보유종목수익률} * {보유종목수익률} > 10 * 10

{보유종목수익률) * {보유종목수익률} > 100

{보유종목수익률} < -10

양변을 제곱해 보겠습니다. 이 경우 양변 모두 0보다 작으므로 부등식의 성질에 따라 부등호의 방향이 바뀝니다. 간단하게 보유종목수익률이 -11일 때 양변에 -10을 곱한다고 생각해도 됩니다.

{보유종목수익률} * {보유종목수익률} > -10 * -10

{보유종목수익률) * {보유종목수익률} > 100

3-1. 같은 이유로 아래도 똑같이 변환할 수 있습니다.

{일별주가상승률}*{일별주가상승률} < 625

위 수식과 아래 수식은 같습니다.

A{일별주가상승률} < 25

B{일별주가상승률} > -25

A and B

{일별주가상승률} < 25

양변을 제곱하겠습니다.

{일별주가상승률} * {일별주가상승률} < 25 * 25

{일별주가상승률} * {일별주가상승률} < 625

{일별주가상승률} > -25

양변을 제곱하겠습니다. 부등호의 방향이 바뀝니다.

{일별주가상승률} * {일별주가상승률} < -25 * -25

{일별주가상승률} * {일별주가상승률} < 625

4. 그럼 왜 두 줄을 한 줄로 만들어 쓰나요?

이유는 입력이 편리하고, 조건식의 수를 줄이고 싶기 때문입니다.

젠포트에서는 필요에 따라 한 줄로 표현 가능한 조건식을 두 줄로 바꾸어 쓰기도 하고, 두 줄로 쓸 수 있는 조건식을 한 줄로 바꾸어 쓰기도 합니다. 왜냐하면 한 조건식에 쓸 수 있는 길이의 제한이 있고, 사용할 수 있는 조건식은 25개까지입니다.

위의 이유와 별개로 팩터는 어떻게 활용할까? 에서 {보유종목수익률}*{보유종목수익률} > 100을 쓰는 이유는 한 종목이 포트폴리오에 미치는 영향을 제한하고 싶었기 때문입니다.

5. 글자수를 줄이는 팁이 있나요?

비율({시가총액},{내림차순}) = 비율({시가총액},1) = 비율({시가총액})

비율({시가총액},{오름차순}) = 비율({시가총액},2)

cf) 오름차순=2, 내림차순=1, 내림차순의 경우 생략해도 됩니다.

변화율_기간({시가총액},{1일}) = 변화율_기간({시가총액},1) = 변화율_기간({시가총액})

변화율_기간({시가총액},{9일}) = 변화율_기간({시가총액},9)

cf) 기간의 경우 일 단위는 괄호와 단위를 생략하고 숫자만 써도 됩니다. 그중 1일은 전부 생략해도 됩니다.

수식을 줄여서 사용할 경우에는 제대로 되었는지 꼭 확인해야 합니다.

6. 조건식을 줄이는 팁이 있나요?

'알파파'님이 예시로 아래와 같은 조건식을 고안해 주셨습니다.

(비교(비교([조건식A],1),1)+1)*[조건식B] > 0

조건식A와 조건식B가 동시에 성립할 경우를 나타냅니다.

[조건식A] > 30

[조건식A]/30 > 1

비교를 두 번 사용해서 0 또는 -1의 값을 가짐

주의 [조건식A]는 비교를 두 번 사용하므로 따옴표를 쓸 수 없음

반응형

'투자 > 젠포트' 카테고리의 다른 글

점수팩터 소형주 전략 2022년6월18일  (1) 2022.06.18
젠포트에서 다운 받은 파일 가공하기01  (0) 2021.11.01
젠포트 전략 개선 방법  (0) 2021.07.12
마켓타이밍 비교  (0) 2021.05.13
2021/4/30 젠포트 현황  (0) 2021.04.30