커뮤니티

확인부탁드립니다.

프로필 이미지
작은소망1
2025-12-14 12:08:05
61
글번호 228986
답변완료

a=envelopeup(13,4);

b=envelopeup(1000,8);

valuewhen(1,crossdown(a,b),a)

종가가 이 라인을 돌파하는 검색식을 예스트레이더로 바꾸자했습니다.


Input: P1(13), P2(1000), D1(4), D2(8);

Var: a(0), b(0);

Var: PriceLine(0);

Var: Found(False);

a = EnvelopeUp(P1, D1);

b = EnvelopeUp(P2, D2);

If CrossDown(a, b) Then

PriceLine = a[1];

Found = True;

If Found == True Then

PriceLine = PriceLine[1];

Condition1 = CrossUp(C, PriceLine)

And PriceLine > 0;

If Condition1 == True Then

Find(1);

이렇게 해도 올바른 검색식이 되는지 확인부탁드립니다. 감사합니다.

종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-12-15 16:33:17

안녕하세요 예스스탁입니다. 수식은 아래와 같이 간단히 작성하시면 됩니다. 다만 해당식에서 P2기간이 문제가 됩니다. 종목검색은 최대 제공봉수가 500봉입니다. EnvelopeUp(P2, D2)을 계산하고 crossdown이 발생하고 이후에 PriceLine이 돌파해야 합니다. 현재봉에서 몇봉전에 crossdown이 발생했을지 알수 없으므로 해당 내용 감안하셔서 P2기간을 많이 줄여보셔야 합니다. Input: P1(13), P2(1000), D1(4), D2(8); Var: a(0), b(0); Var: PriceLine(0); a = EnvelopeUp(P1, D1); b = EnvelopeUp(P2, D2); If CrossDown(a, b) Then PriceLine = a; If CrossDown(c,PriceLine) Then Find(1); 즐거운 하루되세요