예스스탁
예스스탁 답변
2020-02-21 17:31:46
안녕하세요
예스스탁입니다.
2개 조건 모두
당일 1회이상 발생한 종목을 찾게 수정해 드립니다.
input : period(5),shortperiod(9),midperiod(26),longPeriod(52);
var : M1(0),M2(0),MM(0);
var : P1(0),P2(0),nn(0);
var : count1(0),count2(0);
M1=((6*Dayclose())+(5*dayclose(1))+(4*dayclose(2))+(3*dayclose(3))+(2*dayclose(4))+(1*dayclose(5)))/21;
M2=((12*Dayclose())+(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
MM=ema(M1-M2,3);
Condition1 = MM>MM[1] && MM[1]<MM[2] &&
C > highest(C, Period)[1] &&
C >= (highest(high[midPeriod-1],shortPeriod)+lowest(low[midPeriod-1],shortPeriod)+highest(high[midPeriod-1],midPeriod)+lowest(low[midPeriod-1],midPeriod))/4 &&
C >= (highest(high[midPeriod-1],longPeriod)+lowest(low[midPeriod-1],longPeriod))/2 ;
P1=((12*Dayclose())+
(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
P2=((26*Dayclose())+
(25*dayclose(1))+(24*dayclose(2))+(23*dayclose(3))+(22*dayclose(4))+(21*dayclose(5))+(20*dayclose(6))+(19*dayclose(7))+(18*dayclose(8))+(17*dayclose(9))+(16*dayclose(10))+(15*dayclose(11))
+(14*dayclose(12))+(13*dayclose(13))+(12*dayclose(14))+(11*dayclose(15))+(10*dayclose(16))+(9*dayclose(17))+(8*dayclose(18))+(7*dayclose(19))+(6*dayclose(20))+(5*dayclose(21))+(4*dayclose(22))+(3*dayclose(23))+(2*dayclose(24))+(1*dayclose(25)))/351;
nn=ema(P1-P2,3);
Condition2 = nn>nn[1] && nn[1]<nn[2];
if sdate != sdate[1] Then
{
count1 = 0;
count2 = 0;
}
if Condition1 == true Then
count1 = count1+1;
if Condition2 == true Then
count2 = count2+1;
if count1 >= 1 and count2 >= 1 and DayVolume >= 200000 Then
find(1);
즐거운 하루되세요
> billiard 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 같은 때에 중복이 아니고
아래수식(2개수식)들이 60분봉차트(하루7개)중 2개의 수식이 다 뜨면 검색식에 나오도록 하고 싶습니다. 죄송합니다.^^
input : period(5),shortperiod(9),midperiod(26),longPeriod(52);
var : M1(0),M2(0),MM(0);
var : P1(0),P2(0),nn(0);
M1=((6*Dayclose())+(5*dayclose(1))+(4*dayclose(2))+(3*dayclose(3))+(2*dayclose(4))+(1*dayclose(5)))/21;
M2=((12*Dayclose())+(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
MM=ema(M1-M2,3);
Condition1 = MM>MM[1] && MM[1]<MM[2] &&
C > highest(C, Period)[1] &&
C >= (highest(high[midPeriod-1],shortPeriod)+lowest(low[midPeriod-1],shortPeriod)+highest(high[midPeriod-1],midPeriod)+lowest(low[midPeriod-1],midPeriod))/4 &&
C >= (highest(high[midPeriod-1],longPeriod)+lowest(low[midPeriod-1],longPeriod))/2 ;
P1=((12*Dayclose())+
(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
P2=((26*Dayclose())+
(25*dayclose(1))+(24*dayclose(2))+(23*dayclose(3))+(22*dayclose(4))+(21*dayclose(5))+(20*dayclose(6))+(19*dayclose(7))+(18*dayclose(8))+(17*dayclose(9))+(16*dayclose(10))+(15*dayclose(11))
+(14*dayclose(12))+(13*dayclose(13))+(12*dayclose(14))+(11*dayclose(15))+(10*dayclose(16))+(9*dayclose(17))+(8*dayclose(18))+(7*dayclose(19))+(6*dayclose(20))+(5*dayclose(21))+(4*dayclose(22))+(3*dayclose(23))+(2*dayclose(24))+(1*dayclose(25)))/351;
nn=ema(P1-P2,3);
Condition2 = nn>nn[1] && nn[1]<nn[2];
if Condition1 == true and Condition2 == true and v >= 200000 Then
find(1);