커뮤니티
수식부탁드립니다
2019-03-25 15:46:02
397
글번호 127362
틱차트에서 분봉의 120,240배열이 정배열이면 배경 바탕색상지정
틱차트에서 분봉의 120,240배열이 역배열이면 배경 바탕색상지정
답변 1
예스스탁 예스스탁 답변
2019-03-25 17:19:11
안녕하세요
예스스탁입니다.
틱봉에서 분봉의 값은 정확히 계산하지 못합니다.
근사값으로 계산해서 해당 지표 보고자하시면 아래식 이용하시면 됩니다.
또한 예스랭귀지에는 바탕화면의 색을 변경하는 기능이 없습니다.
비슷하게 처리해서 보시기 위해서는
지표의 채우기기능을 이용해 처리해볼수는 있는데
사용자분이 지표속성과 기본차트속성에서 여러가지 설정을 하셔야 합니다.
1 식작성
input : ntime1(5),P1(120),P2(240);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : C1[250](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime1;
if Bdate != Bdate[1] or
(ntime1 != 1 and Bdate == Bdate[1] and TF < TF[1]) or
(ntime1 == 1 and Bdate == Bdate[1] and TF > TF[1]) Then
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P2] > 0 then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to P2-1
{
if cnt < P1 then
sum1 = sum1+C1[cnt];
if cnt < P2 then
sum2 = sum2+C1[cnt];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
if mav1 > mav2 then
{
plot1(999999999,"라인1");
plot2(0,"라인2");
}
else if mav1 < mav2 then
{
plot1(0,"라인1");
plot2(999999999,"라인2");
}
else
{
plot1(0,"라인1");
plot2(0,"라인2");
}
}
}
2 지표속성 설정
위 내용으로 지표식으로 작성하시고
f4를 눌러 문법검증을 한 후에 f5키를 누르면 지표속성창이 나타납니다.
지표속성창의 Y축표시탭에서 Y축을 가격으로 지정,
지표속성창의 차트표시탭의 하단에서 채우기 클릭하고 첨부된 그림과 같이 지정
3 기본차트속성 설정
차트의 기본차트속성에서 Y축을 화면(기본차트)로 지정.
기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다.
4
위 설정을 모두 마친후에 지표를 적용하시면 됩니다.
즐거운 하루되세요
> 팬텀 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 틱차트에서 분봉의 120,240배열이 정배열이면 배경 바탕색상지정
틱차트에서 분봉의 120,240배열이 역배열이면 배경 바탕색상지정