커뮤니티
확인부탁드립니다.
2025-12-14 12:08:05
126
글번호 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);
즐거운 하루되세요