커뮤니티

키움수식 변환질문입니다

프로필 이미지
yamu
2021-10-27 10:57:49
868
글번호 153185
답변완료
아래 수식을 검색식으로 찾아보고 싶은데요 m1=ma(종가,기간1,단순); m2=ma(종가,기간2,단순); m3=ma(종가,기간3,단순); a1=crossup(기준,m2); a2=crossup(기준,m3); 조건=crossup(기준,m1) and a1 or a2; valuewhen(1,조건,상단) ====예스에서 작성한 수식=== input: 기간1(5), 기간2(20), 기간3(120); var: m1(0),m2(0),m3(0),a1(0),a2(0),조건(false); m1=ma(종가,기간1,단순); m2=ma(종가,기간2,단순); m3=ma(종가,기간3,단순); a1=crossup(기준,m2); a2=crossup(기준,m3); 기준=종가[0] 조건=crossup(기준,m1) and a1 or a2; 여기까지 작성하고 상단=고가 일때 그 라인을 돌파하는 검색신호를 잡고 싶습니다 *crossup 기준을 고가로 간편하게 바꾸고 싶으면 input 에 외부변수 선언하면 될까요? 필요한 변수들을 외부변수로 할때 안되는 조건이 있는지 궁금합니다 valuewhen 은 예스에서 plot 으로 알고있는데 검색에선 안쓰는지요 상단라인을 고가라고 잡고 싶으면 어떻게 하고 마지막에 find 문을 어떻게 작성하면 될까요? 그리고 당일 고가면 뒤에 [0] 은 생략가능한지, 한글로 고가 입력해도 작성이 되는지 궁금합니다
검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2021-10-27 13:15:59

안녕하세요 예스스탁입니다. 1 수식에 예스랭귀지 함수사용과 문법에 맞지 않는 부분들이 있어 수정했습니다. input: 기간1(5), 기간2(20), 기간3(120),기준(C),상단값(H); var: m1(0),m2(0),m3(0),a1(False),a2(False),조건(false),상단(0); m1=ma(C,기간1); m2=ma(C,기간2); m3=ma(C,기간3); a1=crossup(기준,m2); a2=crossup(기준,m3); 조건=crossup(C,m1) and a1 or a2; if 조건 Then 상단 = 상단값; if 상단 > 0 and CrossUp(c,상단) Then Find(1); 2 valuewhen은 plot이 아닙니다. 키움언어에는 특정조건만족때를 나타내는 if ~ then 문장 구조가 없어 valuewhen함수가 이용됩니다. valuewhen(1,조건,값)은 예스랭귀지로 아래 구조로 작성됩니다. if 조건 then 변수 = 값; 3 [0]은 현재봉이닙니다. 한봉전은 [1], 두봉전은 [2], 순서입니다. [0]은 생략하셔도 됩니다. 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 키움수식 변환질문입니다 > 아래 수식을 검색식으로 찾아보고 싶은데요 m1=ma(종가,기간1,단순); m2=ma(종가,기간2,단순); m3=ma(종가,기간3,단순); a1=crossup(기준,m2); a2=crossup(기준,m3); 조건=crossup(기준,m1) and a1 or a2; valuewhen(1,조건,상단) ====예스에서 작성한 수식=== input: 기간1(5), 기간2(20), 기간3(120); var: m1(0),m2(0),m3(0),a1(0),a2(0),조건(false); m1=ma(종가,기간1,단순); m2=ma(종가,기간2,단순); m3=ma(종가,기간3,단순); a1=crossup(기준,m2); a2=crossup(기준,m3); 기준=종가[0] 조건=crossup(기준,m1) and a1 or a2; 여기까지 작성하고 상단=고가 일때 그 라인을 돌파하는 검색신호를 잡고 싶습니다 *crossup 기준을 고가로 간편하게 바꾸고 싶으면 input 에 외부변수 선언하면 될까요? 필요한 변수들을 외부변수로 할때 안되는 조건이 있는지 궁금합니다 valuewhen 은 예스에서 plot 으로 알고있는데 검색에선 안쓰는지요 상단라인을 고가라고 잡고 싶으면 어떻게 하고 마지막에 find 문을 어떻게 작성하면 될까요? 그리고 당일 고가면 뒤에 [0] 은 생략가능한지, 한글로 고가 입력해도 작성이 되는지 궁금합니다
프로필 이미지

yamu

2021-10-28 11:29:58

매번 감사드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 키움수식 변환질문입니다 > 안녕하세요 예스스탁입니다. 1 수식에 예스랭귀지 함수사용과 문법에 맞지 않는 부분들이 있어 수정했습니다. input: 기간1(5), 기간2(20), 기간3(120),기준(C),상단값(H); var: m1(0),m2(0),m3(0),a1(False),a2(False),조건(false),상단(0); m1=ma(C,기간1); m2=ma(C,기간2); m3=ma(C,기간3); a1=crossup(기준,m2); a2=crossup(기준,m3); 조건=crossup(C,m1) and a1 or a2; if 조건 Then 상단 = 상단값; if 상단 > 0 and CrossUp(c,상단) Then Find(1); 2 valuewhen은 plot이 아닙니다. 키움언어에는 특정조건만족때를 나타내는 if ~ then 문장 구조가 없어 valuewhen함수가 이용됩니다. valuewhen(1,조건,값)은 예스랭귀지로 아래 구조로 작성됩니다. if 조건 then 변수 = 값; 3 [0]은 현재봉이닙니다. 한봉전은 [1], 두봉전은 [2], 순서입니다. [0]은 생략하셔도 됩니다. 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 키움수식 변환질문입니다 > 아래 수식을 검색식으로 찾아보고 싶은데요 m1=ma(종가,기간1,단순); m2=ma(종가,기간2,단순); m3=ma(종가,기간3,단순); a1=crossup(기준,m2); a2=crossup(기준,m3); 조건=crossup(기준,m1) and a1 or a2; valuewhen(1,조건,상단) ====예스에서 작성한 수식=== input: 기간1(5), 기간2(20), 기간3(120); var: m1(0),m2(0),m3(0),a1(0),a2(0),조건(false); m1=ma(종가,기간1,단순); m2=ma(종가,기간2,단순); m3=ma(종가,기간3,단순); a1=crossup(기준,m2); a2=crossup(기준,m3); 기준=종가[0] 조건=crossup(기준,m1) and a1 or a2; 여기까지 작성하고 상단=고가 일때 그 라인을 돌파하는 검색신호를 잡고 싶습니다 *crossup 기준을 고가로 간편하게 바꾸고 싶으면 input 에 외부변수 선언하면 될까요? 필요한 변수들을 외부변수로 할때 안되는 조건이 있는지 궁금합니다 valuewhen 은 예스에서 plot 으로 알고있는데 검색에선 안쓰는지요 상단라인을 고가라고 잡고 싶으면 어떻게 하고 마지막에 find 문을 어떻게 작성하면 될까요? 그리고 당일 고가면 뒤에 [0] 은 생략가능한지, 한글로 고가 입력해도 작성이 되는지 궁금합니다