예스스탁
예스스탁 답변
2021-07-05 14:44:19
안녕하세요
예스스탁입니다.
시작값과 끝값을 지정하시면 수식이 좀더 간단합니다.
아래와 같이 작성하시면 시작부터 끝값까지 지정한 간격으로 선을 그리게 됩니다.
input : 시작값(435),끝값(440),간격(2.5),굵기(1),색상(GREEN);
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,색상);
}
}
즐거운 하루되세요.
> 유로파54 님이 쓴 글입니다.
> 제목 : 문의 드립니다!
> 안녕하세요!
아래 수식에서 선이 나타날수있는 범위를 사용자 임의로 지정할수있게 해주세요
예를들어 국선의 경우는 435 에서 440 사이
옵션의 경우는 1.00 에서 5.00 사이에서만 이 선이 발생되도록...
이런식으로 국선과 옵션이 모두 조정 가능토록 각각 부탁드립니다
* 현수식에서는 전구간에서 이선이 발생되어 챠트에 무리가 가는듯해서입니다
-----------------------------------------------------------------------------------
input : 간격(2.5),굵기(1),색상(GREEN);
var : cnt(0);
Array : HTL1[100](0),LTL1[100](0);
Array : HTX1[100](0),LTX1[100](0);
if Index == 1 or Bdate != Bdate[1] Then
{
var1 = Floor(DayOpen/간격)*간격;
For cnt = 0 to 99
{
TL_Delete(HTL1[cnt]);
TL_Delete(LTL1[cnt]);
Text_Delete(HTX1[cnt]);
Text_Delete(LTX1[cnt]);
value1 = var1+간격*cnt;
HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1);
TL_SetExtLeft(HTL1[cnt],true);
TL_SetExtRight(HTL1[cnt],true);
TL_SetSize(HTL1[cnt],굵기);
TL_SetColor(HTL1[cnt],색상);
HTX1[cnt] = Text_New(NextBarSdate,NextBarStime,value1," "+NumToStr(value1,2));
Text_SetStyle(HTX1[cnt],0,1);
Text_SetColor(HTX1[cnt],색상);
if cnt >= 1 Then
{
value5 = var1-간격*cnt;
LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5);
TL_SetExtLeft(LTL1[cnt],true);
TL_SetExtRight(LTL1[cnt],true);
TL_SetSize(LTL1[cnt],굵기);
TL_SetColor(LTL1[cnt],색상);
LTX1[cnt] = Text_New(NextBarSdate,NextBarStime,value5," "+NumToStr(value5,2));
Text_SetStyle(LTX1[cnt],0,1);
Text_SetColor(LTX1[cnt],색상);
}
}
}
Else
{
For cnt = 0 to 99
{
Text_SetLocation(HTX1[cnt],NextBarSdate,NextBarStime,Text_GetValue(HTX1[cnt]));
Text_SetLocation(LTX1[cnt],NextBarSdate,NextBarStime,Text_GetValue(LTX1[cnt]));
}
}