첨부 이미지
그림1
안녕하세요
최근 20봉 이내의 최고점 "B" 그 이전의 당일 최고가 "A" 사이에 발생한 최저가 "C"를 구하는 식을 알려주시면 감사하겠습니다.
첨부한 그림상의 "C"가 질문의 요지입니다. 감사합니다
답변 1
예스스탁
예스스탁 답변
2025-01-17 18:00:25
안녕하세요
예스스탁입니다.
input : X(40),N(20),buffbar(5);
var : cnt(0),ii(0),dh(0),dhx(0);
var : hh(0),hx(0);
var : ll(0),lastDHbar(0);
#당일 봉번호
#당일 최고가와 최고가의 당일봉번호 저장
if Bdate != Bdate[1] Then
{
ii = 0;
dh = h;
dhx = ii;
}
else
{
ii = ii +1;
if h > dh Then
{
dh =h;
dhx = ii;
}
}
#지정한 당일봉수 이후에
if ii >= X Then
{
#N개봉 최고가와 위치(현재봉에서 몇봉전)
hh = 0;
hx = 0;
For cnt = 0 to N
{
if hh == 0 or (hh > 0 and h[cnt] > hh) Then
{
hh = h[cnt];
hx = cnt;
}
}
#n봉최고점+추가봉수이전 당일최고가 위치가 현재봉에서 몇봉전인지 계산
#현재봉번호 - dhx의 hx+buffbar바전 값
lastDHbar = ii-dhx[hx+buffbar];
#n봉최고점에서 lastDHbar봉전까지의 저가중 최저가 계산
ll = 0;
For cnt = hx to lastDHbar
{
if ll == 0 or (ll > 0 and l[cnt] < ll) Then
{
ll = l[cnt];
}
}
plot1(ll);
}
Else
NoPlot(1);
즐거운 하루되세요
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 전화문의 드렸던 질문관련입니다
> 안녕하세요
최근 20봉 이내의 최고점 "B" 그 이전의 당일 최고가 "A" 사이에 발생한 최저가 "C"를 구하는 식을 알려주시면 감사하겠습니다.
첨부한 그림상의 "C"가 질문의 요지입니다. 감사합니다