커뮤니티

질문드립니다.

프로필 이미지
stockric
2017-01-16 23:48:57
109
글번호 105975
답변완료
여러번 생성되는 추세선이 있다고 가정합니다.(편의상 선을 n이라고 하겠습니다.) 그런데 이전 n의 값을 현재 새로생긴n에도 if문이 돌아갑니다. 분명 수식맨처음 if n[1] != n then 으로 시작했는데 말이지요. 1, 위와 같은 문제를 어떻게 해결해야 할까요? 2. Var : N(0), 시그널(False), 터치횟수(0), 터치횟수더하기(0); 시그널 = False; 터치횟수 = 3; 터치횟수더하기 = 0; n = 0; For n = 0 To 5{ if n[1] != n then{ If (Low[n] <= n[n]) Then{ 터치횟수더하기 = 터치횟수더하기 +1;}} If 터치횟수 <= 터치횟수더하기 Then{ If n < Close Then{ 시그널 = True; } Else{ 시그널 = False; } } } 이렇게 for문을 짜도 이전 n라인에서 count했던 값이 현재 새로생성된 n라인에도 적용되어 paintbar가 표시됩니다. if ~ != then 이 잘못쓴걸까요?
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2017-01-17 11:41:24

안녕하세요 예스스탁입니다. n은 매봉 0~5까지 n에 저장되고 최종값보다 크면 루프가 중단되게 됩니다. 그러므로 작성하신 수식에서 최종값은 항상 6입니다. 아래식 적용해 보시기 바랍니다. var : n(0),count(0); count = 0; For n = 0 To 5{ if C[n] > O[n] Then count = count+1; } plot1(n); 최종 터치한값은 별도의 변수에 저장해서 사용해야 합니다. 시그널 = False; 터치횟수 = 3; 터치횟수더하기 = 0; n = 0; For n = 0 To 5{ if n != tounch[1] then{ If (Low[n] <= n[n]) Then{ touch = n;//터치값 터치횟수더하기 = 터치횟수더하기 +1; } } If 터치횟수 <= 터치횟수더하기 Then{ If n < Close Then{ 시그널 = True; } Else{ 시그널 = False; } } } 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > 여러번 생성되는 추세선이 있다고 가정합니다.(편의상 선을 n이라고 하겠습니다.) 그런데 이전 n의 값을 현재 새로생긴n에도 if문이 돌아갑니다. 분명 수식맨처음 if n[1] != n then 으로 시작했는데 말이지요. 1, 위와 같은 문제를 어떻게 해결해야 할까요? 2. Var : N(0), 시그널(False), 터치횟수(0), 터치횟수더하기(0); 시그널 = False; 터치횟수 = 3; 터치횟수더하기 = 0; n = 0; For n = 0 To 5{ if n[1] != n then{ If (Low[n] <= n[n]) Then{ 터치횟수더하기 = 터치횟수더하기 +1;}} If 터치횟수 <= 터치횟수더하기 Then{ If n < Close Then{ 시그널 = True; } Else{ 시그널 = False; } } } 이렇게 for문을 짜도 이전 n라인에서 count했던 값이 현재 새로생성된 n라인에도 적용되어 paintbar가 표시됩니다. if ~ != then 이 잘못쓴걸까요?
프로필 이미지

stockric

2017-01-17 12:43:10

stockric 님에 의해 삭제된 답변입니다.
프로필 이미지

예스스탁 예스스탁 답변

2017-01-17 13:40:52

안녕하세요 예스스탁입니다. 문의하신 내용은 어떻게 답변을 드려야할지 잘 모르겠습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 제 설명이 어중간 했네요. 추신입니다. > 대략적으로 이런 상황으로 보시면 되겠네요. 저 x선이 생성되는데에는 선길이에 캔들 갯수에 제한을 두지않은 로직입니다.