예스스탁
예스스탁 답변
2025-02-10 13:20:21
안녕하세요
예스스탁입니다.
input : Period(20),dv(2);
var : BBup(0),BBmd(0),BBdn(0),u(0),d(0);
var : uh(0),dl(0),h1(0),h2(0),h3(0),hcount(0);
var : l1(0),l2(0),l3(0),lcount(0);
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
#청산발생 카운트 0 초기화
if TotalTrades > TotalTrades[1] Then
{
hcount = 0;
lcount = 0;
}
if CrossUp(c,bbup) Then
{
u = 1;
uh = h;
}
if CrossDown(C,bbup) Then
{
u = -1;
}
if u == 1 Then
{
if h > uh Then
uh = h;
}
if u == -1 and C < O Then
{
u = -2;
h1= uh;
h2 = h1[1];
h3 = h2[1];
hcount = hcount+1;
if hcount >= 3 and h1 > h2 and h2 > h3 Then
Sell();
}
if Crossup(C,bbdn) Then
d = 1;
if CrossDown(C,bbdn) Then
{
d = -1;
dl = l;
}
if d == -1 Then
{
if l < dl Then
dl = l;
}
if d == 1 and C > O Then
{
d = 2;
l1 = dl;
l2 = l1[1];
l3 = l2[1];
lcount = lcount+1;
if lcount >= 3 and l1 < l2 and l2 < l3 Then
Buy();
}
SetStopLoss(1,PointStop);
SetStopProfitTarget(1,PointStop);
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
종가가 볼밴 상단을 깨고 음봉이 볼밴 안에 종가 형성되면 => 1번이라 칭함.
또다시 종가가 볼밴 상단 깬 후(1번의 스윙하이보다 높은 위치에서), 음봉이 볼밴 안에 형성되면 => 2번이라 칭함.
또다시 종가가 볼밴 상단 깬 후(2번의 스윙하이보다 높은 위치에서), 음봉이 볼밴 안에 형성되면 => 3번이라 칭함.
이렇게 스윙 고점을 높여가면서 3번째 음봉이 발생하면 매도 진입.
진입 후, 1포인트에 손절 또는 익절.
매수 진입은 대칭적.
당근, 진입이 청산되면(1번 ~ 3번을 세는) 카운트는 새로 시작함.
감사합니다.
ps. 뭔가 위와 같은 이벤트가 발생할 때마다 카운트하는 방식이
수식으로 잘 표현되면 좋겟습니다.