커뮤니티
질문있습니다.
2018-01-17 20:34:04
161
글번호 115869
일봉상 단기 과열 표시 하는 수식을 전에 작성해주셨었습니다
var : AA(0),BB(0);
AA = Accum(iff(ma(c, 40)[1] * 1.3 <= C
and ma(m/C, 40)[1] * 6 <= ma(m/C, 2)
and ma(((h-l)/((h+l)/2)), 40)[1] * 1.5 <= ma(((h-l)/((h+l)/2)), 2)
and C[1] < C,1,0));
if AA != AA[1] Then
BB = C;
var1 = iff(AA[1] - AA[10] >= 1, BB[1] < C and AA[1] != AA, AA[1] != AA);
var2=iff(c>o,c,o);
if(var1)Then
PlotPaintBar(var2,var2,var2,var2, "단기과열발동예고");
var : AA(0),BB(0);
AA = iff(ma(c, 40)[1] * 1.3 <= C and
ma(m/C, 40)[1] * 6 <= ma(m/C, 2) and ma(((h-l)/((h+l)/2)), 40)[1] * 1.5 <= ma(((h-l)/((h+l)/2)), 2)
and C[1] < C,1,0);
BB = accum(AA);
var2=iff(c>o,c,o);
if BB[1] - BB[10] == 0 and AA == 1 then
PlotPaintBar(var2,var2,var2,var2, "단기과열적출");
else
NoPlot(1);
위와 같은데요
분봉상 이걸 작동하게 하고싶은데 어떻게 변환해야할지 잘모르겠습니다.
분봉상 dayindex == 0 인 경우에 일봉의 데이터로 위의 수식을 변환해서 분봉상 계산하고싶습니다
도와주세요 감사합니다
답변 1
예스스탁 예스스탁 답변
2018-01-18 11:52:46
안녕하세요
예스스탁입니다.
해당 내용은 참조데이터를 이용해서 작성하셔야 합니다.
분봉 차트 자체를 이용하게는 작성상 시간이 많이 소모되고
해당수식이 과거 데이터의 갯수에 따라 값이 변동되는 내용이라
작성해 드리기 어렵습니다.
분차트는 일간으로 많인 날수가 포함되지 않으므로
참조데이터로 일봉데이터 추가하고 해당 데이터를 이용해
계산하고 기본차트에 표시하게 작성하셔야 합니다.
분차트에 참조데이터로 일봉데이터를 추가하고 아래식 적용하시면 됩니다.
참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하면
차트에 추가할수 있고 주기도 기본차트와 다른주기로 설정하실수있습니다.
1
var : AA(0,data2),BB(0,data2),V1(0,data1),V2(0,data1);
AA = data2(Accum(iff(ma(c, 40)[1] * 1.3 <= C
and ma(m/C, 40)[1] * 6 <= ma(m/C, 2)
and ma(((h-l)/((h+l)/2)), 40)[1] * 1.5 <= ma(((h-l)/((h+l)/2)), 2)
and C[1] < C,1,0)));
if data2(AA != AA[1]) Then
BB = data2(C);
v1 = data2(iff(AA[1] - AA[10] >= 1, BB[1] < C and AA[1] != AA, AA[1] != AA));
v2 = data2(iff(c>o,c,o));
if v1 == true and data1(dayindex == 0) Then
PlotPaintBar(v2,v2,v2,v2, "단기과열발동예고");
2
var : AA(0,data2),BB(0,data2),V2(0,data2);
AA = data2(iff(ma(c, 40)[1] * 1.3 <= C and
ma(m/C, 40)[1] * 6 <= ma(m/C, 2) and
ma(((h-l)/((h+l)/2)), 40)[1] * 1.5 <= ma(((h-l)/((h+l)/2)), 2) and
C[1] < C,1,0));
BB = data2(accum(AA));
v2 = data2(iff(c>o,c,o));
if BB[1] - BB[10] == 0 and AA == 1 and data2(dayindex == 0) then
PlotPaintBar(v2,v2,v2,v2, "단기과열적출");
else
NoPlot(1);
즐거운 하루되세요
> 여유로운투자 님이 쓴 글입니다.
> 제목 : 질문있습니다.
> 일봉상 단기 과열 표시 하는 수식을 전에 작성해주셨었습니다
var : AA(0),BB(0);
AA = Accum(iff(ma(c, 40)[1] * 1.3 <= C
and ma(m/C, 40)[1] * 6 <= ma(m/C, 2)
and ma(((h-l)/((h+l)/2)), 40)[1] * 1.5 <= ma(((h-l)/((h+l)/2)), 2)
and C[1] < C,1,0));
if AA != AA[1] Then
BB = C;
var1 = iff(AA[1] - AA[10] >= 1, BB[1] < C and AA[1] != AA, AA[1] != AA);
var2=iff(c>o,c,o);
if(var1)Then
PlotPaintBar(var2,var2,var2,var2, "단기과열발동예고");
var : AA(0),BB(0);
AA = iff(ma(c, 40)[1] * 1.3 <= C and
ma(m/C, 40)[1] * 6 <= ma(m/C, 2) and ma(((h-l)/((h+l)/2)), 40)[1] * 1.5 <= ma(((h-l)/((h+l)/2)), 2)
and C[1] < C,1,0);
BB = accum(AA);
var2=iff(c>o,c,o);
if BB[1] - BB[10] == 0 and AA == 1 then
PlotPaintBar(var2,var2,var2,var2, "단기과열적출");
else
NoPlot(1);
위와 같은데요
분봉상 이걸 작동하게 하고싶은데 어떻게 변환해야할지 잘모르겠습니다.
분봉상 dayindex == 0 인 경우에 일봉의 데이터로 위의 수식을 변환해서 분봉상 계산하고싶습니다
도와주세요 감사합니다
다음글
이전글