예스스탁
예스스탁 답변
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] 은 생략가능한지, 한글로 고가 입력해도 작성이 되는지 궁금합니다
매번 감사드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : 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] 은 생략가능한지, 한글로 고가 입력해도 작성이 되는지 궁금합니다