커뮤니티
문의드려요
2018-01-29 07:47:18
218
글번호 116109
a1=ma(c,5);
if crossup(c,a1) then {
value1=c;
value2=l; }
if crossup(c,value1) then {
var1=value1;
var2=value2; }
5분차트에서 종가가 5일선을 크로스업하면 종가를 value1에 저장하고,
이후에 종가가 5일선을 하향돌파한적이 없고,
value1을 크로스업하면 저가와 종가에 표시하려고 합니다.
그런데 value값들이 한번 사용하고나면 없어져야 하는데 계속 작용을하네요.
몇시간후에 그구간을 지날때도 그값을 크로스업하면 또 표시가 되는데
이걸 이벤트발생 당시에 한번만 사용하려면 뭐라고 써야할까요?
crossup(c,value1) 하고나면 저 벨류값들을 폐기해야할것같은데 방법을 모르겠네요.
답변 1
예스스탁 예스스탁 답변
2018-01-29 15:18:00
안녕하세요
예스스탁입니다.
아래와 같이 0을호 초기화하는 내용을 추가하시면 될것 같습니다.
var : a1(0),T(0);
a1=ma(c,5);
if crossup(c,a1) then
{
value1 = c;
value2 = l;
}
if value1 > 0 and C < value1 Then
value1 = 0;
if value1 > 0 and crossup(c,value1) then {
var1=value1;
var2=value2;
value1 = 0;
}
plot1(var1);
plot2(var2);
즐거운 하루되세요
> 한건 님이 쓴 글입니다.
> 제목 : 문의드려요
> a1=ma(c,5);
if crossup(c,a1) then {
value1=c;
value2=l; }
if crossup(c,value1) then {
var1=value1;
var2=value2; }
5분차트에서 종가가 5일선을 크로스업하면 종가를 value1에 저장하고,
이후에 종가가 5일선을 하향돌파한적이 없고,
value1을 크로스업하면 저가와 종가에 표시하려고 합니다.
그런데 value값들이 한번 사용하고나면 없어져야 하는데 계속 작용을하네요.
몇시간후에 그구간을 지날때도 그값을 크로스업하면 또 표시가 되는데
이걸 이벤트발생 당시에 한번만 사용하려면 뭐라고 써야할까요?
crossup(c,value1) 하고나면 저 벨류값들을 폐기해야할것같은데 방법을 모르겠네요.
이전글