커뮤니티

사용자 함수를 이용하여 YES Language로 변환하기

프로필 이미지
kinder
2021-01-10 10:45:55
1029
글번호 145308
답변완료
키움에서 아래와 같이 사용자함수를 만들어 수식을 작성하였는데 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 님에 의해 삭제된 답변입니다.