예스스탁
예스스탁 답변
2023-10-26 11:25:28
안녕하세요
예스스탁입니다.
1번은 현재봉에서 3개 하단이탈이 발생한 식이고
2번은 현재봉에서 3개 하단이탈해 유지중인 식입니다.
1
input : N(20);
var : 하단1(0),하단2(0),하단3(0),idx1(0),idx2(0),idx3(0);
var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0);
#음봉 뒤 10%이상 상승하는 양봉이 발생하면
IF C[1]<O[1] and C>O and C>O*1.10 Then
{
#시가와 봉번호 저장
하단1 = O;
Idx1 = Index;
#직전 조건만족시 값
하단2 = 하단1[1];
Idx2 = Idx[1];
#전전 조건만족시 값
하단3 = 하단2[1];
Idx3 = Idx2[2];
}
Else
{
#idx3에 0이상 값이 저장되어 있고(전전까지 조건이 발생했음을 의미)
#현재봉번호가 Idx3대비 N봉 이내이고
#3개 하단 값중 최저값을 하향이탈
if idx3 > 0 and
Index <= idx3+N and
CrossDown(C,min(하단1,하단2,하단3)) Then
Find (1);
}
2
input : N(20);
var : 하단1(0),하단2(0),하단3(0),idx1(0),idx2(0),idx3(0);
var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0);
#음봉 뒤 10%이상 상승하는 양봉이 발생하면
IF C[1]<O[1] and C>O and C>O*1.10 Then
{
#시가와 봉번호 저장
하단1 = O;
Idx1 = Index;
#직전 조건만족시 값
하단2 = 하단1[1];
Idx2 = Idx[1];
#전전 조건만족시 값
하단3 = 하단2[1];
Idx3 = Idx2[2];
}
Else
{
#idx3에 0이상 값이 저장되어 있고(전전까지 조건이 발생했음을 의미)
#현재봉번호가 Idx3대비 N봉 이내이고
#3개 하단 값중 최저값을 하향이탈
if idx3 > 0 and
Index <= idx3+N and
C < min(하단1,하단2,하단3) Then
Find (1);
}
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 현재봉으로부터 N봉 이내에 전일음봉 뒤의 10%이상 첫양봉이 3개 나오고 각각의 양봉시가를 종가로 모두 데드크로스하는(각 양봉의 시가 데드크로스 3번) 종목을 검색하고자 합니다.
N봉 이내에 음봉뒤의 첫양봉 3개에 대해 모두 데드크로스가 일어난 종목을 찾으려면 어떻게 해야 하는지 주석도 좀 추가해 주시길 부탁드립니다.
-------------------------------------------------------------------
input : N(20);
var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0);
IF C[1]<O[1] and C>O and C>O*1.10 Then
{
하단= O;
데크1=False;
데크2=데크1[1];
데크3=데크2[1];
Idx = Index;
}
Else
{ if 하단>0 and Crossdown(C,하단) Then
데크1=true;
}
if 데크1==true and 데크2==true and 데크3==true Then
Find (경과봉수);