커뮤니티

mro구문 사용할때요...

프로필 이미지
모모
2006-03-28 22:02:39
1114
글번호 9680
답변완료
안녕하세요... 먼저 지난 답변 감사드립니다... 아래와 같은 구문을 작성하려고 하는 데요.... 실제지표로 적용해보면 mro함수로 인해 계속 정지된 듯한 인상을 받거든요... while구문을 제거한 상태에서는 정상적으로 작동을 하는데, while구문후 a부분까지는 정상적으로 작동하는 것을 확인했는데 mro함수부분이 제대로 작동하지 않는 듯한 느낌을 주는데요... 혹시나 해서 while구문이 무한루프에 들어가는 것이 아닌가 해서 messagelog함수로 디버그창에 출력해봤지만 그렇지 않다는 것을 확인했습니다... 혹시 mro함수는 while구문내부에서는 사용할 수 없는지요?... 아니면 혹시 다른 이유라도 있는지요... 함수종료조건은 아래 구문에서 보는 바와 같이 검토해줬지만 아예 접근조차하지 않더군요... 그럼, 답변부탁드립니다... ... while Tempval { ival = ival+1; <--- a부분 Stoch1candle = mro( (stochasticsK(Period1,Period2)>stochasticsK(Period1,Period2)[1]) && (stochasticsK(Period1,Period2)[1]<stochasticsK(Period1,Period2)[2]),Period3,ival); if Stoch1candle == -1 then { // 더이상 찾을 수 없음을 의미 ..... } // if Stoch1candle == -1 then { } // while Tempval { .....
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-03-29 10:17:29

안녕하세요 예스스탁입니다. while문안에 분석/지표 함수를 사용하실 수 없습니다. 또한 while문은 for문과 달리 일정횟수를 지정해 주지 않으면 무한 반복하여 시행되며 봉마다 초기화를 시켜줘야 합니다. 간단한 예로 설명드리자면 var : count(0),value(0); count = 0; value = 0; While count <= 9 Begin count = count +1; value = value + Close[count]; End; 위와 같이 작성하면 count 조건이 만족할때 까지 종가를 누적합니다. 봉이 바뀌면 count와 value를 0으로 초기화한뒤 다시 while문이 시행되게 됩니다. 즐거운 하루되세요 > 모모 님이 쓴 글입니다. > 제목 : mro구문 사용할때요... > 안녕하세요... 먼저 지난 답변 감사드립니다... 아래와 같은 구문을 작성하려고 하는 데요.... 실제지표로 적용해보면 mro함수로 인해 계속 정지된 듯한 인상을 받거든요... while구문을 제거한 상태에서는 정상적으로 작동을 하는데, while구문후 a부분까지는 정상적으로 작동하는 것을 확인했는데 mro함수부분이 제대로 작동하지 않는 듯한 느낌을 주는데요... 혹시나 해서 while구문이 무한루프에 들어가는 것이 아닌가 해서 messagelog함수로 디버그창에 출력해봤지만 그렇지 않다는 것을 확인했습니다... 혹시 mro함수는 while구문내부에서는 사용할 수 없는지요?... 아니면 혹시 다른 이유라도 있는지요... 함수종료조건은 아래 구문에서 보는 바와 같이 검토해줬지만 아예 접근조차하지 않더군요... 그럼, 답변부탁드립니다... ... while Tempval { ival = ival+1; <--- a부분 Stoch1candle = mro( (stochasticsK(Period1,Period2)>stochasticsK(Period1,Period2)[1]) && (stochasticsK(Period1,Period2)[1]<stochasticsK(Period1,Period2)[2]),Period3,ival); if Stoch1candle == -1 then { // 더이상 찾을 수 없음을 의미 ..... } // if Stoch1candle == -1 then { } // while Tempval { .....