예스스탁
예스스탁 답변
2024-01-08 13:55:47
안녕하세요
예스스탁입니다.
input : short(7),long(16),sig(9);
input : P1(5),d1(2);
input : P2(60),d2(2);
var : macdv(0),macds(0),BBdn1(0),BBdn2(0),ii(0);
macdv = macd(short,long);
macds = Ema(macdv,sig);
BBdn1 = BollBandDown(P1,d1);
BBdn2 = BollBandDown(P2,d2);
if (BBdn2 > O or BBdn2 > C or max(BBdn1,BBdn2) >= min(BBdn1,BBdn2)*1.01) and BBdn1 < C and BBdn2 > BBdn1 Then
ii = Index;
if CrossUp(macdv,0) and
ii > 0 and
Index >= ii+1 and Index <= ii+10 Then
Find(1);
즐거운 하루되세요
> ksks 님이 쓴 글입니다.
> 제목 : 수정요청
> 아래는 10봉이내에서 일봉시가가 볼밴(60,2)아래에서 형성된 후
0봉에 macd(7,16) 0선 돌파하는 것을 검색하는 수식으로 작성해주신 것입니다.
감사히 쓰다 보니 다음 사항을 추가하였으면 합니다.
1.시가--->시가 or 종가가 볼밴(60,2) 하한선 아래에서 형성된 후
0봉에 macd(7,16)0선 돌파
or
2.10봉기간중에 시가/종가에 관계없이
두 볼밴(60,2 vs 5,2) 하한선간의 이격이 한번이라도 1%이하
(볼밴A(60,2), B(5,2)라면 (B-A)/A: A>B라면 이미 시가나 종가가 A아래로 옴)
(예, 브리지텍(064480) 2022.12.26-2023.1.9)
즉,현 수식은 시가만 (60,2)아래되는 것만 잡지만,
수정은 시가 or 종가 or 이격치로 추가하여 잡고자 합니다.
=================================================================================
input : short(7),long(16),sig(9);
input : P1(5),d1(2);
input : P2(60),d2(2);
var : macdv(0),macds(0),BBdn1(0),BBdn2(0),ii(0);
macdv = macd(short,long);
macds = Ema(macdv,sig);
BBdn1 = BollBandDown(P1,d1);
BBdn2 = BollBandDown(P2,d2);
if BBdn2 > O and BBdn1 < C and BBdn2 > BBdn1 Then
ii = Index;
if CrossUp(macdv,0) and
ii > 0 and
Index >= ii+1 and Index <= ii+10 Then
Find(1);