input : N(100),N2(20);
var : 상단(0),하단(0), 인덱스
if C/O>=1.15 Then
{
상단 = H*1.3;
하단 = O;
인덱스=Index;
}
1) 시가대비 종가가 15%이상인 장대양봉 3개 이상이 현재로부터 N(100)봉 내에 출현하고
2) 첫번째 장대양봉의 시가를 하향돌파한 적이 있고 두번째 장대양봉의 시가도 하향 돌파한 적이 있는 후에
3) 가장 최근의 세번째장대양봉이 현재로부터 N2(20봉) 내에 출현하고
4) 이후 캔들들의 종가가 양봉의 중심선(고가와 저가의 중심)을 아래로
단 한 번도 하단을 하향이탈하지 않고 위로 상단이탈하지도 않고 횡보유지 중인
종목을
5) 경과봉수 기준으로 추출하는 종목검색식을 부탁드립니다.
※주석을 붙여 주시면 감사하겠습니다. 수정 추가할 부분이 많이 있어서 ....
Find (첫번째양봉으로부터 현재까지의 경과봉수)
답변 1
예스스탁
예스스탁 답변
2024-05-29 10:54:07
안녕하세요
예스스탁입니다.
input : N(100),N2(20);
var : 상단(0),하단(0),중심(0);
var : 인덱스(0),인덱스1(0),인덱스2(0);
var : dn(False),dn1(False),dn2(False);
#장대음봉
if C/O>=1.15 Then
{
#상,하,중심값
상단 = H*1.3;
하단 = O;
중심 = (H+L)/2;
//봉번호
인덱스=Index;
//직전 장대음봉 봉번호
인덱스1=인덱스[1];
//전전 장대음봉 봉번호
인덱스2=인덱스1[2];
#장대음봉 하단 이탈여부
dn = False;
#직전 장대음봉 이후 하단 돌파여부
dn1 = dn[1];
#전전 장대음봉 이후 하단 돌파여부
dn2 = dn1[1];
#장대음봉 줌심이나 상단 이탈여부
Condition1 = False;
}
else
{
#종가가 하단 이탈하면 dn은 true
if C < 하단 Then
dn = true;
#종가가 중심이나 상단 보다 큰 값이 발생하면 true
if C < 중심 or C > 상단 Then
Condition1 = true;
if 인덱스2 > 0 and #전전 장대음봉의 인덱스가 0보다 크고(전전장대음봉까지 있음)
Index <= 인덱스2+100 and #전전 장대음봉은 현재봉에서 100봉 이내
Index <= 인덱스+20 and #최근 장대음봉은 현재봉에서 20봉 이내
dn2 == true and #전전 장대음봉 발생 후 종가가 하단 이탈한적이 있고
dn1 == true and #직전 장대음봉 발생 후 종가가 하단 이탈한적이 있고
Condition1 == False Then #현재는 장대음봉 이후 상단이나 중신 이탈한 경우가 없
Find(Index-인덱스2);
}
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input : N(100),N2(20);
var : 상단(0),하단(0), 인덱스
if C/O>=1.15 Then
{
상단 = H*1.3;
하단 = O;
인덱스=Index;
}
1) 시가대비 종가가 15%이상인 장대양봉 3개 이상이 현재로부터 N(100)봉 내에 출현하고
2) 첫번째 장대양봉의 시가를 하향돌파한 적이 있고 두번째 장대양봉의 시가도 하향 돌파한 적이 있는 후에
3) 가장 최근의 세번째장대양봉이 현재로부터 N2(20봉) 내에 출현하고
4) 이후 캔들들의 종가가 양봉의 중심선(고가와 저가의 중심)을 아래로
단 한 번도 하단을 하향이탈하지 않고 위로 상단이탈하지도 않고 횡보유지 중인
종목을
5) 경과봉수 기준으로 추출하는 종목검색식을 부탁드립니다.
※주석을 붙여 주시면 감사하겠습니다. 수정 추가할 부분이 많이 있어서 ....
Find (첫번째양봉으로부터 현재까지의 경과봉수)