커뮤니티

답변하신MRO식.오늘 답변해 주시면 정말 감사하겠습니다.

프로필 이미지
스테디어드밴서
2008-11-07 17:57:46
848
글번호 17977
답변완료
답변해주신 MRO식이 좀 이해가 안가네요. 오늘 답변해 주시면 정말 감사하겠습니다. 선생님... 아래와 같이 쓴 제 글에 대해 다음과 같이 답변해 주셨는데요. ------------------- "임의의 일련의 봉들이 다음과 같이 발생하였다. 첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스를 하였다. 세번째 봉으로부터 5봉이내에 연속된 두개 음봉이 처음 출현하면 두개 음봉중 두번째 음봉에서 매도하라" ==예를 들어 6봉전 봉에서 양봉, 5봉전 봉에서 음봉, 4봉전 봉은 음봉이며 그봉에서 5,20 이평선 데드크로스가 발생했습니다. 그리고 1봉전과 0봉전에 연속된 두개의 음봉이 처음 출현했습니다(임의의 일련의 봉들중 세번째 봉인 4봉전 봉으로부터 5봉이내에 연속된 두개 음봉이 출현해야 하니까 4봉전봉으로부터 0봉전봉까지면 딱 5봉으로 조건에 맞습니다) 이때 연속된 두개의 음봉중 두번째 음봉에서 매도니까 0봉전 봉에서 매도해야지요. 이상 예를 들었습니다.== ------------------------------ #첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스 Condition1 = CrossDown(ma(c,5),ma(c,20)) and C < O and C[1] < O[1] and C[2] > O[2]; #Condition1 조건이 가장최근 몇봉전에 발생했는지를 그 봉수를 가져옴 var1 = MRO(Condition1,100,1); ##가장최근 Condition1이 2봉전~5봉전 안에 발생 if MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) > 5 and C < O and C < O Then sell(); 첫째,MRO(Condition1,100,1) 여기서 100과 1은 고정적으로 쓰는 값인지요? 둘째,가장최근 Condition1이 2봉전~5봉전 안에 발생 이라고 쓰셨는데 제가 5봉이내라고 지정하였으니 "1봉전~5봉전"의 5개봉 내에 발생이 맞는 것 아닌지요? 그러니 1봉전~5봉전 이 맞는것이지요? 그리고 식의 앞 표현이... if MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) > 5 인데 if MRO(Condition1,100,1)이 1보다 크고, 5보다 크면 결국 5보다 크다는 것밖에 안되는데...이해가 잘 안가서요...1이나 5가 봉수를 의미한다면 1<= MRO(Condition1,100,1)<=5 이렇게 되야하는 것 아닌지 왕초보라 이해가 안갑니다. 셋째, ....and C < O and C < O Then sell(); 그 다음식은 이렇게 표현되었는데요. C < O 라는 것을 and로 연결해 두번 반복해 쓰면, 0봉전 봉==음봉 이고 바로 다음 봉도==음봉 이라는 표현이 되는지요? 넷째, 저는 연속된 2개의 음봉중 두번째 음봉에서 매도하라...는 식을 만들고 싶은데 위와 같이 하면 되는 것인지요? 제가 좀 꼼꼼해서 ^^ 반복질문드립니다. 다섯째,제가 이해가 안되는 부분이요. Condition1 에서 임의의 일련의 봉들중 5,20이평선 데드크로스가 발생한 세번째 봉이 음봉이다...이것을 C < O 라고 현재봉으로 표현하셨거든요... 그런데 if MRO(Condition1,100,1)... 식에서 상기한 임의의 일련의 3개봉들중 세번째 봉으로부터 5봉이내에 처음으로 등장하는 두개의 연속된 음봉을... C < O and C < O 로 또 현재봉으로 표현하셨거든요. 이렇게 원래 표현하는 것인지요? 여섯째, 제가 선생님께서 써주신 것을 응용해서 다음과 같은 식을 만들어 보았습니다. 제가 잘못 이해한 점이 있을 것이나 보아주시면 감사하겠습니다. 임의의 일련의 봉들이 다음과 같은 배열을 보였다. 첫째 봉은 음봉, 둘째 봉은 양봉, 셋째봉은 음봉이며 20이평선을 하향돌파 하였다. 셋째봉을 기준으로 셋째봉으로부터 4봉이내에 2개의 연속된 양봉이 나오면 2개의 연속된 양봉중 두번째 양봉에서 매수하라. 제가 작성한 식 Condition1 = CrossDown(c,ma(c,20)) and C < O and C[1] > O[1] and C[2] < O[2]; var1 = MRO(Condition1,100,1); if MRO(Condition1,100,1) >=1 and MRO(Condition1,100,1) <= 4 and C >O and C >O Then buy(); 매우 감사합니다. 행복한 주말 되세요 ^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2008-11-07 18:06:56

안녕하세요 예스스탁입니다. 죄송합니다. 식에 잘못된 부분이 있었습니다. 1 MRO값에서 100은 해당조건을 검색할 봉갯수입니다. 넉넉하게 100으로 설정한 부분입니다. 1은 가장최근이란 의미입니다. 도움말에서 함수설명을 확인하시기 바랍니다. 2. 작성된 부분은 5이평이 20이평을 하향이탈 하고 현재봉은 음봉이며 전봉은 양봉 전전봉은 양봉일때 조건을 셋팅하여 그 이후로 5개봉동안에 음봉두개가 발생하는 것을 보고 매도에 들어가는 식입니다. MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) < 5은 현재봉에서 1봉전에서 5봉전안에 위의 condition1이 만족하고 있어야 한다는 부분입니다. MRO(Condition1,100,1) < 5가 맞습니다. 예스랭귀지에서는 다중비교는 할 수 없습니다. A > B and B > C 로 작성하셔야 합니다. A > B > C는 지원하지 않습니다. 3. C < O and C[1] < O[1] 가 맞습니다. 4. 3번과 같이 작성하시면 됩니다. 5. 수식은 차트에 적용되면 차트상 첫봉부터 현재봉으로 계산하여 옵니다. 이때 매봉을 현재봉이라고 생각하고 계산합니다. MRO(Condition1,100,1)부분을 지표로 그려보시기 바랍니다. 6. Condition1 = CrossDown(c,ma(c,20)) and C < O and C[1] > O[1] and C[2] < O[2]; var1 = MRO(Condition1,100,1); if MRO(Condition1,100,1) >1 and MRO(Condition1,100,1) <= 4 and C >O and C[1] >O[1] Then buy(); 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : 답변하신MRO식.오늘 답변해 주시면 정말 감사하겠습니다. > 답변해주신 MRO식이 좀 이해가 안가네요. 오늘 답변해 주시면 정말 감사하겠습니다. 선생님... 아래와 같이 쓴 제 글에 대해 다음과 같이 답변해 주셨는데요. ------------------- "임의의 일련의 봉들이 다음과 같이 발생하였다. 첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스를 하였다. 세번째 봉으로부터 5봉이내에 연속된 두개 음봉이 처음 출현하면 두개 음봉중 두번째 음봉에서 매도하라" ==예를 들어 6봉전 봉에서 양봉, 5봉전 봉에서 음봉, 4봉전 봉은 음봉이며 그봉에서 5,20 이평선 데드크로스가 발생했습니다. 그리고 1봉전과 0봉전에 연속된 두개의 음봉이 처음 출현했습니다(임의의 일련의 봉들중 세번째 봉인 4봉전 봉으로부터 5봉이내에 연속된 두개 음봉이 출현해야 하니까 4봉전봉으로부터 0봉전봉까지면 딱 5봉으로 조건에 맞습니다) 이때 연속된 두개의 음봉중 두번째 음봉에서 매도니까 0봉전 봉에서 매도해야지요. 이상 예를 들었습니다.== ------------------------------ #첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스 Condition1 = CrossDown(ma(c,5),ma(c,20)) and C < O and C[1] < O[1] and C[2] > O[2]; #Condition1 조건이 가장최근 몇봉전에 발생했는지를 그 봉수를 가져옴 var1 = MRO(Condition1,100,1); ##가장최근 Condition1이 2봉전~5봉전 안에 발생 if MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) > 5 and C < O and C < O Then sell(); 첫째,MRO(Condition1,100,1) 여기서 100과 1은 고정적으로 쓰는 값인지요? 둘째,가장최근 Condition1이 2봉전~5봉전 안에 발생 이라고 쓰셨는데 제가 5봉이내라고 지정하였으니 "1봉전~5봉전"의 5개봉 내에 발생이 맞는 것 아닌지요? 그러니 1봉전~5봉전 이 맞는것이지요? 그리고 식의 앞 표현이... if MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) > 5 인데 if MRO(Condition1,100,1)이 1보다 크고, 5보다 크면 결국 5보다 크다는 것밖에 안되는데...이해가 잘 안가서요...1이나 5가 봉수를 의미한다면 1<= MRO(Condition1,100,1)<=5 이렇게 되야하는 것 아닌지 왕초보라 이해가 안갑니다. 셋째, ....and C < O and C < O Then sell(); 그 다음식은 이렇게 표현되었는데요. C < O 라는 것을 and로 연결해 두번 반복해 쓰면, 0봉전 봉==음봉 이고 바로 다음 봉도==음봉 이라는 표현이 되는지요? 넷째, 저는 연속된 2개의 음봉중 두번째 음봉에서 매도하라...는 식을 만들고 싶은데 위와 같이 하면 되는 것인지요? 제가 좀 꼼꼼해서 ^^ 반복질문드립니다. 다섯째,제가 이해가 안되는 부분이요. Condition1 에서 임의의 일련의 봉들중 5,20이평선 데드크로스가 발생한 세번째 봉이 음봉이다...이것을 C < O 라고 현재봉으로 표현하셨거든요... 그런데 if MRO(Condition1,100,1)... 식에서 상기한 임의의 일련의 3개봉들중 세번째 봉으로부터 5봉이내에 처음으로 등장하는 두개의 연속된 음봉을... C < O and C < O 로 또 현재봉으로 표현하셨거든요. 이렇게 원래 표현하는 것인지요? 여섯째, 제가 선생님께서 써주신 것을 응용해서 다음과 같은 식을 만들어 보았습니다. 제가 잘못 이해한 점이 있을 것이나 보아주시면 감사하겠습니다. 임의의 일련의 봉들이 다음과 같은 배열을 보였다. 첫째 봉은 음봉, 둘째 봉은 양봉, 셋째봉은 음봉이며 20이평선을 하향돌파 하였다. 셋째봉을 기준으로 셋째봉으로부터 4봉이내에 2개의 연속된 양봉이 나오면 2개의 연속된 양봉중 두번째 양봉에서 매수하라. 제가 작성한 식 Condition1 = CrossDown(c,ma(c,20)) and C < O and C[1] > O[1] and C[2] < O[2]; var1 = MRO(Condition1,100,1); if MRO(Condition1,100,1) >=1 and MRO(Condition1,100,1) <= 4 and C >O and C >O Then buy(); 매우 감사합니다. 행복한 주말 되세요 ^^
프로필 이미지

스테디어드밴서

2008-11-07 22:01:37

바쁘신 시간을 내주시며, 답변을 주셔서 진심으로 감사드립니다. 선생님. 건강하시고요, 행복한 주말되세요 *^^* > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 답변하신MRO식.오늘 답변해 주시면 정말 감사하겠습니다. > 안녕하세요 예스스탁입니다. 죄송합니다. 식에 잘못된 부분이 있었습니다. 1 MRO값에서 100은 해당조건을 검색할 봉갯수입니다. 넉넉하게 100으로 설정한 부분입니다. 1은 가장최근이란 의미입니다. 도움말에서 함수설명을 확인하시기 바랍니다. 2. 작성된 부분은 5이평이 20이평을 하향이탈 하고 현재봉은 음봉이며 전봉은 양봉 전전봉은 양봉일때 조건을 셋팅하여 그 이후로 5개봉동안에 음봉두개가 발생하는 것을 보고 매도에 들어가는 식입니다. MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) < 5은 현재봉에서 1봉전에서 5봉전안에 위의 condition1이 만족하고 있어야 한다는 부분입니다. MRO(Condition1,100,1) < 5가 맞습니다. 예스랭귀지에서는 다중비교는 할 수 없습니다. A > B and B > C 로 작성하셔야 합니다. A > B > C는 지원하지 않습니다. 3. C < O and C[1] < O[1] 가 맞습니다. 4. 3번과 같이 작성하시면 됩니다. 5. 수식은 차트에 적용되면 차트상 첫봉부터 현재봉으로 계산하여 옵니다. 이때 매봉을 현재봉이라고 생각하고 계산합니다. MRO(Condition1,100,1)부분을 지표로 그려보시기 바랍니다. 6. Condition1 = CrossDown(c,ma(c,20)) and C < O and C[1] > O[1] and C[2] < O[2]; var1 = MRO(Condition1,100,1); if MRO(Condition1,100,1) >1 and MRO(Condition1,100,1) <= 4 and C >O and C[1] >O[1] Then buy(); 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : 답변하신MRO식.오늘 답변해 주시면 정말 감사하겠습니다. > 답변해주신 MRO식이 좀 이해가 안가네요. 오늘 답변해 주시면 정말 감사하겠습니다. 선생님... 아래와 같이 쓴 제 글에 대해 다음과 같이 답변해 주셨는데요. ------------------- "임의의 일련의 봉들이 다음과 같이 발생하였다. 첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스를 하였다. 세번째 봉으로부터 5봉이내에 연속된 두개 음봉이 처음 출현하면 두개 음봉중 두번째 음봉에서 매도하라" ==예를 들어 6봉전 봉에서 양봉, 5봉전 봉에서 음봉, 4봉전 봉은 음봉이며 그봉에서 5,20 이평선 데드크로스가 발생했습니다. 그리고 1봉전과 0봉전에 연속된 두개의 음봉이 처음 출현했습니다(임의의 일련의 봉들중 세번째 봉인 4봉전 봉으로부터 5봉이내에 연속된 두개 음봉이 출현해야 하니까 4봉전봉으로부터 0봉전봉까지면 딱 5봉으로 조건에 맞습니다) 이때 연속된 두개의 음봉중 두번째 음봉에서 매도니까 0봉전 봉에서 매도해야지요. 이상 예를 들었습니다.== ------------------------------ #첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스 Condition1 = CrossDown(ma(c,5),ma(c,20)) and C < O and C[1] < O[1] and C[2] > O[2]; #Condition1 조건이 가장최근 몇봉전에 발생했는지를 그 봉수를 가져옴 var1 = MRO(Condition1,100,1); ##가장최근 Condition1이 2봉전~5봉전 안에 발생 if MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) > 5 and C < O and C < O Then sell(); 첫째,MRO(Condition1,100,1) 여기서 100과 1은 고정적으로 쓰는 값인지요? 둘째,가장최근 Condition1이 2봉전~5봉전 안에 발생 이라고 쓰셨는데 제가 5봉이내라고 지정하였으니 "1봉전~5봉전"의 5개봉 내에 발생이 맞는 것 아닌지요? 그러니 1봉전~5봉전 이 맞는것이지요? 그리고 식의 앞 표현이... if MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) > 5 인데 if MRO(Condition1,100,1)이 1보다 크고, 5보다 크면 결국 5보다 크다는 것밖에 안되는데...이해가 잘 안가서요...1이나 5가 봉수를 의미한다면 1<= MRO(Condition1,100,1)<=5 이렇게 되야하는 것 아닌지 왕초보라 이해가 안갑니다. 셋째, ....and C < O and C < O Then sell(); 그 다음식은 이렇게 표현되었는데요. C < O 라는 것을 and로 연결해 두번 반복해 쓰면, 0봉전 봉==음봉 이고 바로 다음 봉도==음봉 이라는 표현이 되는지요? 넷째, 저는 연속된 2개의 음봉중 두번째 음봉에서 매도하라...는 식을 만들고 싶은데 위와 같이 하면 되는 것인지요? 제가 좀 꼼꼼해서 ^^ 반복질문드립니다. 다섯째,제가 이해가 안되는 부분이요. Condition1 에서 임의의 일련의 봉들중 5,20이평선 데드크로스가 발생한 세번째 봉이 음봉이다...이것을 C < O 라고 현재봉으로 표현하셨거든요... 그런데 if MRO(Condition1,100,1)... 식에서 상기한 임의의 일련의 3개봉들중 세번째 봉으로부터 5봉이내에 처음으로 등장하는 두개의 연속된 음봉을... C < O and C < O 로 또 현재봉으로 표현하셨거든요. 이렇게 원래 표현하는 것인지요? 여섯째, 제가 선생님께서 써주신 것을 응용해서 다음과 같은 식을 만들어 보았습니다. 제가 잘못 이해한 점이 있을 것이나 보아주시면 감사하겠습니다. 임의의 일련의 봉들이 다음과 같은 배열을 보였다. 첫째 봉은 음봉, 둘째 봉은 양봉, 셋째봉은 음봉이며 20이평선을 하향돌파 하였다. 셋째봉을 기준으로 셋째봉으로부터 4봉이내에 2개의 연속된 양봉이 나오면 2개의 연속된 양봉중 두번째 양봉에서 매수하라. 제가 작성한 식 Condition1 = CrossDown(c,ma(c,20)) and C < O and C[1] > O[1] and C[2] < O[2]; var1 = MRO(Condition1,100,1); if MRO(Condition1,100,1) >=1 and MRO(Condition1,100,1) <= 4 and C >O and C >O Then buy(); 매우 감사합니다. 행복한 주말 되세요 ^^