커뮤니티
수식 문의
2014-03-21 20:37:25
175
글번호 73686
please check attaschment.
always thank you.
답변 2
예스스탁 예스스탁 답변
2014-03-21 14:25:21
안녕하세요
예스스탁입니다.
1.
최근 발생이 골든크로스이면 골든크로스시 2개선의 평균값과
직전 데드구간의 최저가와 선행스팬1의 최저가를 그리고
최근 발생이 데드크로스이면 데드크로스시 2개선의 평균값과
직전 골드구간의 최고가와 선행스팬1의 최고가를 그리는 지표입니다.
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
var : T(0),crossupv(0),UPv1(0),Upv2(0);
var : crossdownv(0),Dnv1(0),Dnv2(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
if crossup(선행스팬1,선행스팬2) then{
T = 1;
Crossupv = (선행스팬1+선행스팬2)/2;
UPv1 = H;
Upv2 = 선행스팬1;
}
if T == 1 Then{
if H > UPv1 Then
UPv1 = H;
if 선행스팬1 > Upv2 Then
Upv2 = 선행스팬1;
plot1(CrossUpv,"cross");
plot2(Dnv1,"가격");
plot3(Dnv2,"선행");
}
if CrossDown(선행스팬1,선행스팬2) then{
T = -1;
CrossDownv = (선행스팬1+선행스팬2)/2;
Dnv1 = L;
Dnv2 = 선행스팬1;
}
if T == -1 Then{
if L < Dnv1 Then
Dnv1 = L;
if 선행스팬1 < Dnv2 Then
Dnv2 = 선행스팬1;
plot1(CrossDownv,"cross");
plot2(Upv1,"가격");
plot3(Upv2,"선행");
}
2.
크로스 후 해당 값을 다다음까지 연결하면
크로스의 발생 갯수만큼 따로 작성을 해야 합니다.
그래서 기존에 답변드린내용은
골드나 데드의 발생 순서로 1,3,5와 같이 순번으로
홀수번호이면 짝수번호까지 연장해서 그리게 작성했었습니다.
이 내용을 1번식에 추가하면 아래와 같습니다.
해당 부분은 따로 처리할 방법이 생각나지 않습니다.
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
var : T(0),crossupv(0),UPv1(0),Upv2(0);
var : crossdownv(0),Dnv1(0),Dnv2(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
if crossup(선행스팬1,선행스팬2) then{
T = 1;
var1 = var1+1;
if var1%2 ==1 Then{
Crossupv = (선행스팬1+선행스팬2)/2;
UPv1 = H;
Upv2 = 선행스팬1;
}
}
if T == 1 Then{
if var1%2 ==1 Then{
if H > UPv1 Then
UPv1 = H;
if 선행스팬1 > Upv2 Then
Upv2 = 선행스팬1;
}
plot1(CrossUpv,"1",RED);
plot2(Dnv1,"2",RED);
plot3(Dnv2,"3",RED);
}
if CrossDown(선행스팬1,선행스팬2) then{
T = -1;
var2 = var2+1;
if var2%2 == 1 Then{
CrossDownv = (선행스팬1+선행스팬2)/2;
Dnv1 = L;
Dnv2 = 선행스팬1;
}
}
if T == -1 Then{
if var2%2 == 1 Then{
if L < Dnv1 Then
Dnv1 = L;
if 선행스팬1 < Dnv2 Then
Dnv2 = 선행스팬1;
}
plot1(CrossDownv,"1",BLUE);
plot2(Upv1,"2",blue);
plot3(Upv2,"3",blue);
}
3.
지표는 차트 봉이 없는 우측의 여백에는 그려지지가 않습니다.
지표속성에서 선행스팬과 같이 이동을 설정하시거나
지표마지막값 표시등을 선택하셔서 Y축에 값을 표시해 보시기 바랍니다.
4.
질문내용을 첨부파일이 아닌 게시판에 직접 올려 주시길 바랍니다.
게시판은 서로 작성시에 공부가 되실수 있도록 질문내용의 공개가 원칙으로 하고 있습니다.
외국이셔서 한글쓰기가 여의치 않으시면
이후에는 질문내용을 답변 하단에 직접 올리도록 하겠습니다.
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> please check attaschment.
always thank you.
흑수돌
2014-03-21 20:43:46
흑수돌 님에 의해 삭제된 답변입니다.
다음글