함수설명
지정한 텍스트의 굵기를 변경합니다.
작성방법
Text_SetBold(텍스트아이디, 굵기설정)
C
복사
매개변수 설명
•
"텍스트아이디": Numeric, 굵기를 변경할 텍스트의 식별번호
•
"굵기설정": Numeric, 0:보통, 1:굵게
활용예시
input : ChangeMethod(1); //1:변화율, 2: 포인트, 3: 틱수, 4: n봉 최고가/최저가 갱신
input : Change(10); //ChangeMethod에 따라 변화율, 포인트, 틱수, n봉이 됨
input : UseClose(0); //0이면 고가/저가 사용, 1이면 종가
Array : HD[10](0),HT[10](0),HV[10](0); //고점 날짜, 시간, 가격 저장할 배열
Array : LD[10](0),LT[10](0),LV[10](0); //저점 날짜, 시간, 가격 저장할 배열
var : cnt(0),Hprice(0),Lprice(0);
var : UpTrend(false),DownTrend(False),Trend(0);
var : ZigZagTL(0),Text(0);
HPrice = IFf(UseClose == 1 ,C,H);
LPrice = IFf(UseClose == 1 ,C,L);
if Index == 0 Then
{
//초기 최고값
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//초기 최저값
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
}
Else
{
//ChangeMethod에 따른 추세전환 조건
if ChangeMethod == 1 Then
{
UpTrend = HPrice >= LV[0]*(1+Change/100);
DownTrend = LPrice <= HV[0]*(1-Change/100);
}
else if ChangeMethod == 2 Then
{
UpTrend = HPrice >= LV[0]+Change;
DownTrend = LPrice <= HV[0]-Change;
}
else if ChangeMethod == 3 Then
{
UpTrend = HPrice >= LV[0]+Change*PriceScale;
DownTrend = LPrice <= HV[0]-Change*PriceScale;
}
Else
{
UpTrend = HPrice >= Highest(HPrice,Change)[1];
DownTrend = LPrice <= Lowest(LPrice,Change)[1];
}
//상승추세 전환
if trend <= 0 and UpTrend == true Then
{
//추세구분 1
trend = 1;
//과거 고점의 날짜, 시간, 값을 다음 배열방으로 이동
For cnt = 9 DownTo 1
{
HD[cnt] = HD[cnt-1];
HT[cnt] = HT[cnt-1];
HV[cnt] = HV[cnt-1];
}
//0번방에 날짜, 시간, 가격 저장
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//직전저점이 있으면
if LV[0] > 0 Then
{
//직전 저점에서 현재 고점까지 연결선 출력
ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]);
//색상은 Red
TL_SetColor(ZigZagTL,Red);
//추세선 굵기는 1
TL_SetSize(ZigZagTL,1);
//현재 고점 위치에 고점값을 텍스트로 출력
Text = Text_New(HD[0],HT[0],HV[0],NumToStr(HV[0],2));
//텍스트 색상은 Red
Text_SetColor(Text,Red);
//텍스트 크기는 12
Text_SetSize(Text,12);
//텍스트 폰트는 굴림
Text_SetFont(Text,"굴림");
//텍스트를 굵게 설정
Text_SetBold(Text,1);
//텍스트는 좌우정렬은 중앙, 상하정렬은 상
Text_SetStyle(Text,2,1);
}
}
Else if trend >= 0 and DownTrend Then//하락추세 전환
{
//추세구분은 -1
trend = -1;
//과거 저점의 날짜, 시간, 값을 다음 배열방으로 이동
For cnt = 9 DownTo 1
{
LD[cnt] = LD[cnt-1];
LT[cnt] = LT[cnt-1];
LV[cnt] = LV[cnt-1];
}
//0번방에 날짜, 시간, 가격 저장
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
if HV[0] > 0 Then
{
//직전 고점에서 현재 저점까지 연결선 출력
ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]);
//색상은 Blue
TL_SetColor(ZigZagTL,Blue);
//굵기는 1
TL_SetSize(ZigZagTL,1);
//현재 저점 위치에 저점값을 텍스트로 출력
Text = Text_New(LD[0],LT[0],LV[0],NumToStr(LV[0],2));
//텍스트 색상은 Blue
Text_SetColor(Text,Blue);
//텍스트 크기는 12
Text_SetSize(Text,12);
//텍스트 폰트는 맑음 고딕
Text_SetFont(Text,"맑은 고딕");
//텍스트를 굵게 설정
Text_SetBold(Text,1);
//텍스트는 좌우정렬은 중앙, 상하정렬은 하
Text_SetStyle(Text,2,0);
}
}
Else
{
//상승구간
if trend == 1 Then
{
//고점이 갱신되면
if HPrice > HV[0] Then
{
//갱신된 봉의 날짜/시간/가격으로 변경
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
//지그재그 추세선의 끝점을 현재봉으로 이동
TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]);
//텍스트의 위치를 새로움 고점봉으로 이동
Text_SetLocation(Text,HD[0],HT[0],HV[0]);
//텍스트의 표시값을 새로운 고점값으로 변경
Text_SetString(Text,NumToStr(HV[0],2));
}
}
//하락구간
if trend == -1 Then
{
//저점이 갱신되면
if LPrice < LV[0] Then
{
//갱신된 봉의 날짜/시간/가격으로 변경
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
//지그재그 추세선의 끝점을 현재봉으로 이동
TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]);
//텍스트의 위치를 새로움 저점봉으로 이동
Text_SetLocation(Text,LD[0],LT[0],LV[0]);
//텍스트의 표시값을 새로운 고점값으로 변경
Text_SetString(Text,NumToStr(LV[0],2));
}
}
}
}
C
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.