키움에서 아래와 같이 사용자함수를 만들어 수식을 작성하였는데
Yes Language에서 사용자 함수를 사용해서 변환이 가능한가요?
*기간1[5], 기간2[10], 기간3[20], 종류:단순
*사용자 함수: Up(N)=If(N(1)<N, 1, 0)
수식1: %기간1% 추세강도
M=ma(c,기간1,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
수식2 : %기간2%추세강도
M=ma(c,기간2,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
수식3 : %기간3%추세강도
M=ma(c,기간3,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
답변 3
예스스탁
예스스탁 답변
2021-01-11 10:32:59
안녕하세요
예스스탁입니다.
1 사용자함수
사용자함수명 : UpN
반환값형 : 수치형
input : value(Numeric);
UpN=Iff(value[1] < value, 1, 0) ;
2
input : 기간1(5),기간2(10),기간3(20);
var : M1(0),M2(0),M3(0);
M1= ma(c,기간1);
var1 = UpN(M1);
value1 = var1*20+var1[1]*19+var1[2]*18+var1[3]*17+var1[4]*16+var1[5]*15+var1[6]*14+var1[7]*13+var1[8]*12+var1[9]*11+var1[10]*10
+var1[11]*9+var1[12]*8+var1[13]*7+var1[14]*6+var1[15]*5+var1[16]*4+var1[17]*3+var1[18]*2+var1[19];
M2= ma(c,기간2);
var2 = UpN(M2);
value2 = var2*20+var2[1]*19+var2[2]*18+var2[3]*17+var2[4]*16+var2[5]*15+var2[6]*14+var2[7]*13+var2[8]*12+var2[9]*11+var2[10]*10
+var2[11]*9+var2[12]*8+var2[13]*7+var2[14]*6+var2[15]*5+var2[16]*4+var2[17]*3+var2[18]*2+var2[19];
M3= ma(c,기간3);
var3 = UpN(M3);
value3 = var3*20+var3[1]*19+var3[2]*18+var3[3]*17+var3[4]*16+var3[5]*15+var3[6]*14+var3[7]*13+var3[8]*12+var3[9]*11+var3[10]*10
+var3[11]*9+var3[12]*8+var3[13]*7+var3[14]*6+var3[15]*5+var3[16]*4+var3[17]*3+var3[18]*2+var3[19];
Plot1(value1);
Plot2(value2);
Plot3(value3);
즐거운 하루되세요
> kinder 님이 쓴 글입니다.
> 제목 : 사용자 함수를 이용하여 YES Language로 변환하기
> 키움에서 아래와 같이 사용자함수를 만들어 수식을 작성하였는데
Yes Language에서 사용자 함수를 사용해서 변환이 가능한가요?
*기간1[5], 기간2[10], 기간3[20], 종류:단순
*사용자 함수: Up(N)=If(N(1)<N, 1, 0)
수식1: %기간1% 추세강도
M=ma(c,기간1,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
수식2 : %기간2%추세강도
M=ma(c,기간2,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
수식3 : %기간3%추세강도
M=ma(c,기간3,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
kinder
2021-01-11 10:38:51
답변 너무 감사드립니다 ^^
몇일을 고민했는데도 진척이 없었는데 금방 해결해주셨네요.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 사용자 함수를 이용하여 YES Language로 변환하기
>
안녕하세요
예스스탁입니다.
1 사용자함수
사용자함수명 : UpN
반환값형 : 수치형
input : value(Numeric);
UpN=Iff(value[1] < value, 1, 0) ;
2
input : 기간1(5),기간2(10),기간3(20);
var : M1(0),M2(0),M3(0);
M1= ma(c,기간1);
var1 = UpN(M1);
value1 = var1*20+var1[1]*19+var1[2]*18+var1[3]*17+var1[4]*16+var1[5]*15+var1[6]*14+var1[7]*13+var1[8]*12+var1[9]*11+var1[10]*10
+var1[11]*9+var1[12]*8+var1[13]*7+var1[14]*6+var1[15]*5+var1[16]*4+var1[17]*3+var1[18]*2+var1[19];
M2= ma(c,기간2);
var2 = UpN(M2);
value2 = var2*20+var2[1]*19+var2[2]*18+var2[3]*17+var2[4]*16+var2[5]*15+var2[6]*14+var2[7]*13+var2[8]*12+var2[9]*11+var2[10]*10
+var2[11]*9+var2[12]*8+var2[13]*7+var2[14]*6+var2[15]*5+var2[16]*4+var2[17]*3+var2[18]*2+var2[19];
M3= ma(c,기간3);
var3 = UpN(M3);
value3 = var3*20+var3[1]*19+var3[2]*18+var3[3]*17+var3[4]*16+var3[5]*15+var3[6]*14+var3[7]*13+var3[8]*12+var3[9]*11+var3[10]*10
+var3[11]*9+var3[12]*8+var3[13]*7+var3[14]*6+var3[15]*5+var3[16]*4+var3[17]*3+var3[18]*2+var3[19];
Plot1(value1);
Plot2(value2);
Plot3(value3);
즐거운 하루되세요
> kinder 님이 쓴 글입니다.
> 제목 : 사용자 함수를 이용하여 YES Language로 변환하기
> 키움에서 아래와 같이 사용자함수를 만들어 수식을 작성하였는데
Yes Language에서 사용자 함수를 사용해서 변환이 가능한가요?
*기간1[5], 기간2[10], 기간3[20], 종류:단순
*사용자 함수: Up(N)=If(N(1)<N, 1, 0)
수식1: %기간1% 추세강도
M=ma(c,기간1,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
수식2 : %기간2%추세강도
M=ma(c,기간2,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
수식3 : %기간3%추세강도
M=ma(c,기간3,종류);
Up(M)*20+Up(M(1))*19+Up(M(2))*18+Up(M(3))*17+Up(M(4))*16+Up(M(5))*15+
Up(M(6))*14+Up(M(7))*13+Up(M(8))*12+Up(M(9))*11+Up(M(10))*10+Up(M(11))*9+
Up(M(12))*8+Up(M(13))*7+Up(M(14))*6+Up(M(15))*5+Up(M(16))*4+Up(M(17))*3+
Up(M(18))*2+Up(M(19))
kinder
2021-05-16 14:02:06
kinder 님에 의해 삭제된 답변입니다.