커뮤니티
문의드립니다.
2018-02-26 15:55:50
185
글번호 116924
매번 감사합니다.
1. 기타
Input : Period(20), Percent(2);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
if bdate != bdate[1] then
var1 = 0;
if crossup(c,UPline) and countif(crossdown(c,UPline),5) >= 1 then
var1 = H;
plot1(var1);
상향돌파했다가 상단 안으로 들어온 것을 짜보려고 이렇게 짰는데요. 바로 재돌파하는 경우가 많아서 재돌파하면 다시 변수 초기화 하려고 if crossup(c,UPline) then var1 =0; 이렇게 했더니 아무 것도 안 나오더라구요.
2개봉 내로 재 상향돌파했을 때는 다시 변수초기화시키고 다시 상단밴드 하향돌파했을 때 고가를 저장하고 싶은데요. 어떤 식으로 코딩을 짜야 할까요? 뭐가 충돌나는 지 잘 모르겠습니다.
답변 1
예스스탁 예스스탁 답변
2018-02-26 17:31:41
안녕하세요
예스스탁입니다.
Input : Period(20), Percent(2);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
if bdate != bdate[1] then
var1 = 0;
#UPline 하향이탈하면 고가와 봉번호 저장
if CrossDown(c,UPline) then{
var1 = H;
var2 = index;
}
#고가값이 저장되어 있는 상태에서 하향이탈 2개봉안에 사향돌파하 발생하면
#0으로 초기화
if var1 > 0 and index < var2+2 and crossup(C,upLine) Then
var1 = 0;
plot1(var1);
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 매번 감사합니다.
1. 기타
Input : Period(20), Percent(2);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
if bdate != bdate[1] then
var1 = 0;
if crossup(c,UPline) and countif(crossdown(c,UPline),5) >= 1 then
var1 = H;
plot1(var1);
상향돌파했다가 상단 안으로 들어온 것을 짜보려고 이렇게 짰는데요. 바로 재돌파하는 경우가 많아서 재돌파하면 다시 변수 초기화 하려고 if crossup(c,UPline) then var1 =0; 이렇게 했더니 아무 것도 안 나오더라구요.
2개봉 내로 재 상향돌파했을 때는 다시 변수초기화시키고 다시 상단밴드 하향돌파했을 때 고가를 저장하고 싶은데요. 어떤 식으로 코딩을 짜야 할까요? 뭐가 충돌나는 지 잘 모르겠습니다.
다음글