커뮤니티
질문드립니다.
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선이 생성되는데에는 선길이에 캔들 갯수에 제한을 두지않은 로직입니다.
다음글