커뮤니티

부탁 드립니다. 수고하세요.

프로필 이미지
회원
2013-08-13 12:50:46
303
글번호 66399
답변완료
.60일 거래량 단순이동평균 50만 이상 .60일 종가 단순이동평균 10000원 이상 .종가가 시가보다 높거나 같다. .고가가 5일 전 고가보다 낮거나 같다. .적가가 5일 전 저가보다 높거나 같다. .20일 종가 단순이동평균이 50일 종가 단순이동평균에 1.08을 곱한값보다 크다. 동시에 만족하는 조건 If ma(v,60)>500000 and ma(c,60)>15000 and C>=o and h<=h[5] And l>=l[5] And ma(c,20)>ma(c,50)*1.08 then find(1); if~then문 만으로 만들어 보았습니다. 제가 아직 랭귀지에 배우은 과정이라 외생변수에는 어떠한 것들이 있으며 내생변수에는 어떠한 것들이 있는지 몰라 제 나름대로 만들어 보았습니다.
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-13 13:59:20

안녕하세요 예스스탁입니다. 식을 맞게 작성하셨습니다. if ma(v,60)>500000 and ma(c,60)>15000 and C>=o and h<=h[5] And l>=l[5] And ma(c,20)>ma(c,50)*1.08 then find(1); 내부저장변수와 외부저장변수는 사용자가 임의로 단어를 만들어 값을 저장하고 사용하는 용도입니다. 함수와는 다르게 따로 제공되는 것은 없습니다. 사용자분이 이름을 직접 만들어 사용하시면 되며 필요치 않으면 사용하지 않으셔도 됩니다.. 변수는 사용자분이 직접 만든 단어이므로 식 작성시 선언이라는 과정을 거치고 사용하셔야 합니다. 예스랭귀지 사전에는 없는 단어이므로 선언없이 사용하면 에러가 나게 됩니다. 외부저장변수는 수식 외에서 저장받아 사용하고자 할때 만들어 사용하고 수식에서는 input이라는 키워드와 함께 선언을 합니다. input에 선언된 외부변수는 속성화면에 해당 변수가 기본값과 함께 표시되고 속성에서 값을 변경해 식을 계산해 사용할수 잇습니다. 내부저장변수는 수식 안에서 값을 저장받아 사용할때 만들어 사용하며 var라는 키워드와 함께 선언하시면 됩니다. 또한 내부저장 변수는 변수에 숫자가 저장되면 (0), true나 false가 저장되면 (false), 문자열이 저장된면 ("")와 같이 선언하시면 됩니다. var : AA(0),BB(false),CC(""); AA = ma(C,20); #숫자저장 BB = C > AA; #true나 false저장 CC = "변수"; #문자열 저장 내부저장변수는 예스랭귀지에 선언할 필요없이 내부저장변수로 사용할 수 있는 단어들이 제공되고 있는데 value1~value99, var1~var99, condition1~condition99와 같은 단어들입니다. 해당 단어는 선언하지 않고 사용하셔도 됩니다. 내부적으로 이미 선언이되어 있는 상태입니다. 작성하신 식을 변수를 사용하면 아래와 같습니다. 변수화가 되는 부분은 모두 처리를 한 식입니다. 사용자가 작성시에 필요하다고 생각되는 값들만 변수로 대체하시면 됩니다. input : P1(60),P2(20),P3(50),n(6),Vlevel(50000),PLevel(15000); //외부저장변수 선언 var : ma1(0),ma2(0),ma3(0),ma4(0); //내부저장변수 선언 ma1 = ma(V,P1); #만든단어(내부저장변수)에 값 저장 ma2 = ma(C,P1); #만든단어(내부저장변수)에 값 저장 ma3 = ma(C,P2); #만든단어(내부저장변수)에 값 저장 ma4 = ma(c,P3); #만든단어(내부저장변수)에 값 저장 #변수를 사용해 수식조건 구성 if ma1 > Vlevel and ma2 > PLevel and C>=o and h<=h[n] And l>=l[n] And ma3 > ma4*1.08 then find(1); 즐거운 하루되세요 > HI_juwoo23 님이 쓴 글입니다. > 제목 : 부탁 드립니다. 수고하세요. > .60일 거래량 단순이동평균 50만 이상 .60일 종가 단순이동평균 10000원 이상 .종가가 시가보다 높거나 같다. .고가가 5일 전 고가보다 낮거나 같다. .적가가 5일 전 저가보다 높거나 같다. .20일 종가 단순이동평균이 50일 종가 단순이동평균에 1.08을 곱한값보다 크다. 동시에 만족하는 조건 If ma(v,60)>500000 and ma(c,60)>15000 and C>=o and h<=h[5] And l>=l[5] And ma(c,20)>ma(c,50)*1.08 then find(1); if~then문 만으로 만들어 보았습니다. 제가 아직 랭귀지에 배우은 과정이라 외생변수에는 어떠한 것들이 있으며 내생변수에는 어떠한 것들이 있는지 몰라 제 나름대로 만들어 보았습니다.