예스스탁
예스스탁 답변
2024-04-23 15:15:39
안녕하세요
예스스탁입니다.
장기정배열출현시점으로 언급하셔서 정배열 첫봉으로 지정해 드립니다.
조건문에 and cond[1] == False 를 삭제하면 단순히 현재 정배열이다라는 내용이 됩니다.
1
var : ma1(0),ma2(0),ma3(0),cond(False);
ma1 = ma(C,120);
ma2 = ma(C,240);
ma3 = ma(C,480);
cond = ma1 > ma2 and ma2 > ma3;
var : 당월시가(0),전월시가(0);
var : 당월종가(0),전월종가(0);
if sDate > sDate[1]+30 Then
{
당월시가 = O;
전월시가 = 당월시가[1];
전월종가 = 당월종가[1];
}
당월종가 = C;
if 전월시가 > 0 Then
{
var1 = ((전월시가+전월종가)/2 + 당월시가)/2;
if CrossUp(C,var1) and cond == true and cond[1] == False Then
Find(1);
}
2
var : ma1(0),ma2(0),ma3(0),cond(False);
ma1 = ma(C,120);
ma2 = ma(C,240);
ma3 = ma(C,480);
cond = ma1 > ma2 and ma2 > ma3;
var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then
value1 = (C+O)/2;
if value1 > 0 and CrossUp(c,value1) and cond == true and cond[1] == False Then
Find(1);
3
var : ma1(0),ma2(0),ma3(0),cond(False);
ma1 = ma(C,120);
ma2 = ma(C,240);
ma3 = ma(C,480);
cond = ma1 > ma2 and ma2 > ma3;
var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O and cond == true and cond[1] == False Then
Find(1);
4
var : ma1(0),ma2(0),ma3(0),cond(False);
ma1 = ma(C,120);
ma2 = ma(C,240);
ma3 = ma(C,480);
cond = ma1 > ma2 and ma2 > ma3;
var : m5(0),m20(0),크로스업(False),hh(0),H_high(0),ll(0),L_sum(0),ls(0),조건(false),cnt(-1);
M5 = ma(c,5);
M20 = ma(c,20);
크로스업 = crossup(M5,M20);
if 크로스업 == true Then
{
hh = h;
var1 = L_sum[1];
cnt = 0;
}
Else
{
if hh > 0 and h > hh Then
hh = h;
}
if HH==HH[1] && HH > H Then
H_high = HH;
LL = iff(M20>L, 1, 0);
L_sum = Accum(LL);
Ls = L_sum-var1;
조건 = CrossUp(c, H_High) && Ls>0;
if 조건 == true Then
{
if cnt >= 0 Then
{
cnt = cnt+1;
if cnt == 1 and cond == true and cond[1] == false Then
Find(1);
}
}
5
var : ma1(0),ma2(0),ma3(0),cond(False);
ma1 = ma(C,120);
ma2 = ma(C,240);
ma3 = ma(C,480);
cond = ma1 > ma2 and ma2 > ma3;
var : MM(0),KK(0),MO(0),mx(0);
var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0);
MM = floor(date/100);
if MM != MM[1] Then
{
MO = O;
M1 = KK[1];
M2 = M1[1];
M3 = M2[1];
M4 = M3[1];
M5 = M4[1];
M6 = M5[1];
M7 = M6[1];
M8 = M7[1];
M9 = M8[1];
M10 = M9[1];
M11 = M10[1];
M12 = M11[1];
mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12);
}
KK = iff(MO > C, MO, 0);
if mx > 0 and CrossUp(C,mx) and cond == true Then
Find(1);
6
var : ma1(0),ma2(0),ma3(0),cond(False);
ma1 = ma(C,120);
ma2 = ma(C,240);
ma3 = ma(C,480);
cond = ma1 > ma2 and ma2 > ma3;
var1 = highest(IFF(C<O,O,0),10);
if countif(cond == true and cond[1] == False,10) >= 1 and
CrossUp(C,var1) Then
Find(1);
즐거운 하루되세요
> 한칼부르스 님이 쓴 글입니다.
> 제목 : 검색식 부탁드립니다. _(_ _)_
>
도와주심에 항상 감사드립니다. _(__)_
480<240<120 장기정배열출현시점과 아래의 수식이 각각 같이 나올 때 종목검색을 부탁드립니다.
장기정배열+1식, 장기정배열+2식, 장기정배열+3식, 장기정배열+4, 장기정배열+5식
1.var : 당월시가(0),전월시가(0);
var : 당월종가(0),전월종가(0);
if sDate > sDate[1]+30 Then
{
당월시가 = O;
전월시가 = 당월시가[1];
전월종가 = 당월종가[1];
}
당월종가 = C;
if 전월시가 > 0 Then
{
var1 = ((전월시가+전월종가)/2 + 당월시가)/2;
if CrossUp(C,var1) Then
Find(1);
}
2.0var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then
value1 = (C+O)/2;
if value1 > 0 and CrossUp(c,value1) Then
Find(1);
3.var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then
Find(1);
4. var : m5(0),m20(0),크로스업(False),hh(0),H_high(0),ll(0),L_sum(0),ls(0),조건(false),cnt(-1);
M5 = ma(c,5);
M20 = ma(c,20);
크로스업 = crossup(M5,M20);
if 크로스업 == true Then
{
hh = h;
var1 = L_sum[1];
cnt = 0;
}
Else
{
if hh > 0 and h > hh Then
hh = h;
}
if HH==HH[1] && HH > H Then
H_high = HH;
LL = iff(M20>L, 1, 0);
L_sum = Accum(LL);
Ls = L_sum-var1;
조건 = CrossUp(c, H_High) && Ls>0;
if 조건 == true Then
{
if cnt >= 0 Then
{
cnt = cnt+1;
if cnt == 1 Then
Find(1);
}
}
5. var : MM(0),KK(0),MO(0),mx(0);
var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0);
MM = floor(date/100);
if MM != MM[1] Then
{
MO = O;
M1 = KK[1];
M2 = M1[1];
M3 = M2[1];
M4 = M3[1];
M5 = M4[1];
M6 = M5[1];
M7 = M6[1];
M8 = M7[1];
M9 = M8[1];
M10 = M9[1];
M11 = M10[1];
M12 = M11[1];
mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12);
}
KK = iff(MO > C, MO, 0);
if mx > 0 and CrossUp(C,mx) Then
Find(1);
그리고 마지막으로 1봉전 10봉이내에 장기정배열(480<240<120)이 나오고 0봉전에 10봉이내 기간중 최고음봉시가를 돌파할 때 종목검색 부탁드립니다. _(__)_