커뮤니티

예스 트레이더 프로의 버그가 아닐까요??

프로필 이미지
상현
2003-07-23 00:00:00
513
글번호 195468
답변완료
앞전에 문의를 하였으나 확인중이라며 답변이 없기에 다른 전문가를 통하여 답변을 얻었읍니다. 아래 수식에는 문제가 없다고 하는데 검색결과는 전혀 다른 종목들이 검색됩니다. for문의 버그가 아닐까 생각을 하는데 예스측 의견은 어떠한지요?? 1. 5일 이평부터 5일단위로 50일 이평까지 2. 10개의 이평선중 종가보다는 크고 종가에서 1프로 상승치보다는 작은 이평선이 5개 이상인 종목을 검색하는식 var: count(0), sucount(0), mano(0); sucount = 0 ; for count = 1 to 10 { mano = count * 5; if c <= ma(c,mano) && c * 1.01 >= ma(c,mano) then sucount = sucount + 1; } if sucount >= 5 then var1 = sucount; else var1 = 0; find(var1);
예스트레이더 (iM증권)
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2003-07-23 00:00:00

안녕하세요..예스스탁입니다. 문의하신 내용은 for문 안에서 주기가 들어가는 함수를 썼을때 발생하는 현상입니다. 주기가 들어가는 함수를 썼을 경우 각각의 bar마다 값을 저장하게 되는데, for문을 수행할때는 하나의 bar에서 주기가 계속 변동하는 현상 때문에 정확한 값을 저장하지 못하는 현상이 있습니다. for문 안에 주기가 들어가는 함수를 쓸 경우 의도와는 다른 연산을 하게 되므로 내용을 풀어서 작성해 주셔야 됩니다. 다소 시간은 걸릴것으로 예상됩니다만, 향후 이 문제를 해결토록 하겠습니다. 즐거운 하루 되세요.. > 상현 님이 쓴 글입니다. > 제목 : 예스 트레이더 프로의 버그가 아닐까요?? > 앞전에 문의를 하였으나 확인중이라며 답변이 없기에 > 다른 전문가를 통하여 답변을 얻었읍니다. > 아래 수식에는 문제가 없다고 하는데 > 검색결과는 전혀 다른 종목들이 검색됩니다. > for문의 버그가 아닐까 생각을 하는데 > 예스측 의견은 어떠한지요?? > > > 1. 5일 이평부터 5일단위로 50일 이평까지 > 2. 10개의 이평선중 종가보다는 크고 종가에서 1프로 > 상승치보다는 작은 이평선이 5개 이상인 종목을 검색하는식 > > > var: count(0), sucount(0), mano(0); > > sucount = 0 ; > > for count = 1 to 10 > { > mano = count * 5; > > if c <= ma(c,mano) && c * 1.01 >= ma(c,mano) then > sucount = sucount + 1; > } > > if sucount >= 5 then > var1 = sucount; > else > var1 = 0; > > find(var1); > >
프로필 이미지

상현

2003-07-23 00:00:00

풀어서 작성해야 된다는 의미를 잘 이해하지 못했습니다. 아래와 같이 작성하면 된다는 뜻인지요?? 이렇게 작성해도 엉뚱한 종목이 검색되네요~~ var: count(0), sucount(0), mano(0); sucount = 0 ; for count = 1 to 10 { if c <= ma(c,count * 5) && c * 1.01 >= ma(c,count * 5) then sucount = sucount + 1; } if sucount >= 5 then var1 = sucount; else var1 = 0; find(var1); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : for문 연산 > 안녕하세요..예스스탁입니다. > > 문의하신 내용은 for문 안에서 주기가 들어가는 함수를 썼을때 발생하는 현상입니다. > 주기가 들어가는 함수를 썼을 경우 각각의 bar마다 값을 저장하게 되는데, for문을 수행할때는 하나의 bar에서 주기가 계속 변동하는 현상 때문에 정확한 값을 저장하지 못하는 현상이 있습니다. > for문 안에 주기가 들어가는 함수를 쓸 경우 의도와는 다른 연산을 하게 되므로 내용을 풀어서 작성해 주셔야 됩니다. > 다소 시간은 걸릴것으로 예상됩니다만, 향후 이 문제를 해결토록 하겠습니다. > > 즐거운 하루 되세요.. > > > > > 상현 님이 쓴 글입니다. > > > 제목 : 예스 트레이더 프로의 버그가 아닐까요?? > > > 앞전에 문의를 하였으나 확인중이라며 답변이 없기에 > > 다른 전문가를 통하여 답변을 얻었읍니다. > > 아래 수식에는 문제가 없다고 하는데 > > 검색결과는 전혀 다른 종목들이 검색됩니다. > > for문의 버그가 아닐까 생각을 하는데 > > 예스측 의견은 어떠한지요?? > > > > > > 1. 5일 이평부터 5일단위로 50일 이평까지 > > 2. 10개의 이평선중 종가보다는 크고 종가에서 1프로 > > 상승치보다는 작은 이평선이 5개 이상인 종목을 검색하는식 > > > > > > var: count(0), sucount(0), mano(0); > > > > sucount = 0 ; > > > > for count = 1 to 10 > > { > > mano = count * 5; > > > > if c <= ma(c,mano) && c * 1.01 >= ma(c,mano) then > > sucount = sucount + 1; > > } > > > > if sucount >= 5 then > > var1 = sucount; > > else > > var1 = 0; > > > > find(var1); > > > >
프로필 이미지

예스스탁 예스스탁 답변

2003-07-23 00:00:00

추가답변드립니다. for문 안에 주기가 들어가는 함수 예를들어, for ~ { ~ ma(C,period) ~ } 와 같은 것을 쓸 수 없다는 의미입니다. period값이 계속 바뀌기 때문에 의도하신 대로 연산이 안됩니다. 지표식으로 작성한다면 다음과 같이 풀어서 작성하셔야 됩니다. var: cond1(0), cond2(0), cond3(0), cond4(0), cond5(0), cond6(0), cond7(0), cond8(0), cond9(0), cond10(0); cond1 = C == ma(C,5); cond2 = C == ma(C,10); cond3 = C == ma(C,15); cond4 = C == ma(C,20); cond5 = C == ma(C,25); cond6 = C == ma(C,30); cond7 = C == ma(C,35); cond8 = C == ma(C,40); cond9 = C == ma(C,45); cond10 = C == ma(C,50); if cond1+cond2+cond3+cond4+cond5+cond6+cond7+cond8+cond9+cond10 >2 then var1 = 1; else var1 = 0; plot1(var1); 즐거운 날 되세요.. > 상현 님이 쓴 글입니다. > 제목 : Re : Re : 그럼 이렇게 수정하면 된단 뜻인지요? > 풀어서 작성해야 된다는 의미를 잘 이해하지 못했습니다. > 아래와 같이 작성하면 된다는 뜻인지요?? > 이렇게 작성해도 엉뚱한 종목이 검색되네요~~ > > > var: count(0), sucount(0), mano(0); > > sucount = 0 ; > > for count = 1 to 10 > { > > if c <= ma(c,count * 5) && c * 1.01 >= ma(c,count * 5) then > sucount = sucount + 1; > } > > if sucount >= 5 then > var1 = sucount; > else > var1 = 0; > > find(var1); > > > > > > 예스스탁 님이 쓴 글입니다. > > > 제목 : Re : for문 연산 > > > 안녕하세요..예스스탁입니다. > > > > 문의하신 내용은 for문 안에서 주기가 들어가는 함수를 썼을때 발생하는 현상입니다. > > 주기가 들어가는 함수를 썼을 경우 각각의 bar마다 값을 저장하게 되는데, for문을 수행할때는 하나의 bar에서 주기가 계속 변동하는 현상 때문에 정확한 값을 저장하지 못하는 현상이 있습니다. > > for문 안에 주기가 들어가는 함수를 쓸 경우 의도와는 다른 연산을 하게 되므로 내용을 풀어서 작성해 주셔야 됩니다. > > 다소 시간은 걸릴것으로 예상됩니다만, 향후 이 문제를 해결토록 하겠습니다. > > > > 즐거운 하루 되세요.. > > > > > > > > > 상현 님이 쓴 글입니다. > > > > > 제목 : 예스 트레이더 프로의 버그가 아닐까요?? > > > > > 앞전에 문의를 하였으나 확인중이라며 답변이 없기에 > > > 다른 전문가를 통하여 답변을 얻었읍니다. > > > 아래 수식에는 문제가 없다고 하는데 > > > 검색결과는 전혀 다른 종목들이 검색됩니다. > > > for문의 버그가 아닐까 생각을 하는데 > > > 예스측 의견은 어떠한지요?? > > > > > > > > > 1. 5일 이평부터 5일단위로 50일 이평까지 > > > 2. 10개의 이평선중 종가보다는 크고 종가에서 1프로 > > > 상승치보다는 작은 이평선이 5개 이상인 종목을 검색하는식 > > > > > > > > > var: count(0), sucount(0), mano(0); > > > > > > sucount = 0 ; > > > > > > for count = 1 to 10 > > > { > > > mano = count * 5; > > > > > > if c <= ma(c,mano) && c * 1.01 >= ma(c,mano) then > > > sucount = sucount + 1; > > > } > > > > > > if sucount >= 5 then > > > var1 = sucount; > > > else > > > var1 = 0; > > > > > > find(var1); > > > > > >