예스스탁
예스스탁 답변
2021-07-20 18:04:16
안녕하세요
예스스탁입니다.
1
기존식이 추세선으로 차트에 가로선을 출력하는 내용입니다.
추세선을 사용하는 이유는 나열하지 않고 여러개의 수평선을 그릴수 있기 때문입니다.
하지만 추세선은 선과 선사이에 색을 채울수 없습니다.
선과 선사이에 색을 채우기 위해서는 일반 plot함수로 값을 출력해야 하는데
일반 plot함수는 기존식과 같이 for문으로 여러개 선을 동시 출력시킬수 없습니다.
plot1(0,"0");
plot2(2.5,"2.5");
plot3(5.0,"5.0");
plot4(7.5,"7.5");
plot5(10.0,"10.0");
......
위와 같이 사용자분이 각 값을 나열해서 작성하셔야 하고
선사이에 색을 채우는 부분은 수식안에서는 설정이 가능하지 않기 때문에
지표속성창의 차트표시탭에서 채우기 기능을 이용해 선사이에 색을 직접 설정하셔야 합니다.
2
var : V1(0,data1),v2(0,Data1);
if crossup(data6(H),data15(L)) or CrossDown(data6(L),data15(H)) Then
{
v1 = data1(C);
}
if crossup(data1(H),data2(L)) or CrossDown(data1(L),data2(H)) Then
v2 = Data1(c);
plot1(v1);
plot2(v1);
plot3(v2);
즐거운 하루되세요
> 유로파54 님이 쓴 글입니다.
> 제목 : 재문의 드립니다
> 답변 감사합니다
2가지만 추가로 질문드립니다
1, 아래 73326번 재질문 입니다
즉, 제가 부탁드린건 선과 선사이의 구간에 색을 입히는것인데요..
보내주신 수식은 2.5가격 각각의 선에 색이 칠해지네요
"지표속성창"의 "챠트표시"란에서도 설정을 할수없구요
수고스럽겠지만 한번만 더 검토 부탁드립니다
2, 하단의 (수식2)에서 한개의 선이 추가되도록 수정 부탁드립니다
예를들어, 이 수식에
if crossup(data1(H),data2(L)) or CrossDown(data1(L),data2(H)) 와 같은 조건의
선이 한개 더 발생되도록 부탁드립니다
* 참고로 하단의 "수식2"에서 같은 조건의 선을 2개로 만든것은 실선과 점선으로 각각 활용하기위함입니다
감사합니다!!!
----------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
1
input : 시작값(0.0),끝값(5),간격(2.5),굵기(5);
input : 색상1(BLUE),색상2(RED),색상3(WHITE),색상4(YELLOW),색상5(GREEN),색상6(MAGENTA),색상7(CYAN),색상8(GRAY);
var : value(0),tl(0);
if Index == 1 Then
{
For value = 시작값 to 끝값 step 간격
{
TL = TL_New(sDate,sTime,value,NextBarSdate,NextBarStime,value);
TL_SetExtRight(TL,true);
TL_SetSize(TL,굵기);
IF value >= 0 and value < 2.5 Then
TL_SetColor(TL,색상1);
IF value >= 2.5 and value < 5.0 Then
TL_SetColor(TL,색상2);
IF value >= 5.0 and value < 7.8 Then
TL_SetColor(TL,색상3);
IF value >= 7.5 and value < 10.0 Then
TL_SetColor(TL,색상4);
IF value >= 10.0 and value < 12.5 Then
TL_SetColor(TL,색상5);
IF value >= 12.5 and value < 15.0 Then
TL_SetColor(TL,색상6);
IF value >= 15.0 and value < 17.5 Then
TL_SetColor(TL,색상7);
IF value >= 17.5 Then
TL_SetColor(TL,색상8);
}
}
2
2번 내용은 가능하지 않습니다.
즐거운 하루되세요
> 유로파54 님이 쓴 글입니다.
> 제목 : 문의 드립니다!
> 안녕하세요!
1, 아래수식에서 각 간격별로 색을 칠하고싶습니다
즉, 0 에서 2.5까지는 파란색, 2.5에서 5.0까지는 빨간색, 5.0에서 7.5까지는 파란색......
이런식으로해서 최대 8개의 간격별로 각각 색을 입힐수있는 수식으로 수정 부탁드립니다
2, 혹시 이 색상을 화면 오른쪽의 X축 여백에만 칠할수있는 방법도 가능할까요?
즉, X축 여백을 5정도로 설정시 이구간에만 위와 동일한 조건으로 색칠할수있다면 더 유용할것같습니다
* 가능하다면 위 2가지경우 모두를 각각 부탁드리겠습니다
무더위에 건강에 유의하시고 매번 도움주심에 감사드립니다!!!
-----------------------------------------------------------------------------------
input : 시작값(0.0),끝값(5),간격(2.5),굵기(5),색상(WHITe);
var : value(0),tl(0);
if Index == 1 Then
{
For value = 시작값 to 끝값 step 간격
{
TL = TL_New(sDate,sTime,value,NextBarSdate,NextBarStime,value);
TL_SetExtRight(TL,true);
TL_SetSize(TL,굵기);
TL_SetColor(TL,색상);
}
}
======================================================================================
(수식 2)
var : V1(Data1(C),data1);
if crossup(data6(H),data15(L)) or CrossDown(data6(L),data15(H)) Then
{
v1 = data1(C);
}
if crossup(data6(H),data15(L)) or CrossDown(data6(L),data15(H)) Then
{
v1 = data1(C);
}
plot1(v1);
plot2(v1);