커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8174
글번호 230811
답변완료
문의드립니다.
전략차트 2개에 같은 수식으로 하나는 매수-매수청산 다른것은 매도-매도청산 진입시 우선1호가 청산 시장가로 사용할때 같은자리에서 매수청산과 매도가 같이 나오는데요. 계좌에 한계약 금액을 가지고 매매할때 주문지연설정 하지않고 진입 우선1호가 청산 시장가 시에 진입 청산 우선순위가 있는지요? 포지션 보유중일때 0.000 몇초 차이로 진입주문이 먼저되면 증거금 부족이 나올까봐 문의 드립니다.
2015-07-16
159
글번호 88486
답변완료
문의드립니다.
안녕하세요.
다음식을 해외선물(crude oil)용으로 전환 부탁드립니다.
추가로 역매매전략 전환포함
그리고 매매횟수를 (기존수식과 역매매구분)외부변수로처리로부탁드립니다
아래와 같이 지표작성하여 식을 적용하여보니 신호위치오류가발생합니다
현식에서 어떤부분이 매매횟수를 제어하나요?
감사합니다
===================================================
input : len(3.2), n(20),method(2);
var: cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
if Bdate != Bdate[1] Then{
OO[0] = O;
HH[0] = H;
LL[0] = L;
CC[0] = C;
for cnt = 1 to 9{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] then
HH[0] = H;
if L < LL[0] then
LL[0] = L;
if C < CC[0] then
CC[0] = C;
if method == 1 then {
var1 = (HH[1]+LL[1]+CC[1])/3; //피봇
var2 = var1*2-LL[1]; //1차저항
var3 = var1+HH[1]-LL[1]; //2차저항
var4 = var1*2-HH[1]; //1차지지
var5 = var1 - HH[1]+LL[1]; //2차지지
}
Else {
var1 = (HH[1]+LL[1]+CC[1]+OO[1])/4; //당일시가추가피봇
var2 = var1*2-LL[1]; //1차저항
var3 = var1+HH[1]-LL[1]; //2차저항
var4 = var1*2-HH[1]; //1차지지
var5 = var1 - HH[1]+LL[1]; //2차지지
}
##1번
if var4 > OO[0] and OO[0] > var5 then { //시초가가 1차지지와 2차지지 사이에서 형성
if stime >= 170000 or stime < 160000 Then
if MarketPosition == 0 and date <> entrydate(1) Then { //당일 진입한 적이 없으면
buy("매수1", atstop, var4); //1차 지지선 상향도달시 매수
sell("매도1",atstop, var5); //2차 지지선 하향도달시 매도
}
}
##2번
if var1 > OO[0] and OO[0] >= var4 then { //시초가가 피봇보다 작고 1차지지보다 클 경우
if stime >= 170000 or stime < 160000 Then
if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면
buy("매수2", atstop, var1); //피봇선 상향 도달시 매수
sell("매도2",atstop, var5); //2차 지지선 하향도달시 매도
}
}
##3번
if var2 > OO[0] and OO[0] >= var1 then { //시초가가 1차저항과 피봇 사이에서 형성
if stime >= 170000 or stime < 160000 Then
if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면
buy("매수3", atstop, var3); //2차 저항선 상향 도달시 매수
sell("매도3",atstop, var1); //피봇선 하향도달시 매도
}
}
##4번
if var3 > OO[0] and OO[0] >= var2 then { //시초가가 2차저항과 1차저항 사이에서 형성
if stime >= 170000 or stime < 160000 Then
if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면
buy("매수4", atstop, var3); //2차 저항선 상향 도달시 매수
sell("매도4",atstop, var2); //1차 저항선 하향도달시 매도
}
}
##5번
if OO[0] >= var3 then { //시초가가 2차 저항선 위에서 형성
if stime >= 170000 or stime < 160000 Then
if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면
buy("매수5", atstop, OO[0]+(var3-var2)); //시초가+(2차저항-1차저항)의 폭을 상향도달시 매수
sell("매도5",atstop, var3); //2차 저항선 하향도달시 매도
}
}
##6번
if OO[0] <= var5 then {//시초가가 2차 지지선 아래에서 형성
if stime >= 170000 or stime < 160000 Then
if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면
buy("매수6", atstop, var5); //2차 지지선 상향 도달시 매수
sell("매도6",atstop, OO[0]-(var5-var4)); //시초가-(1차지지-2차지지)의 폭을 하향도달시 매도
}
}
if MarketPosition <> 0 then { //ATR Trailing stop
exitlong("매수청산", atstop, highest(H,BarsSinceEntry+1)-atr(n)*len);
exitshort("매도청산", atstop, lowest(L,BarsSinceEntry+1)+atr(n)*len);
}
if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then{
exitlong();
ExitShort();
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
아래역매매수식추가하여주세요
if date<>date[1] Then
var50 = CurrentEntryNum;
if MarketPosition == 0 Then
CurrentEntryNum = TotalTrades;
Else
CurrentEntryNum = TotalTrades+1;
If currententrynum-var50 == 1 Then { //당일 매매가 한번 이루어진 경우
If isentryname("매수2") Or isentryname("매수3") Then { //진입명칭이 매수2, 매수3인 경우
If dayHigh>var12 And low>var11 Then //장중최고가가 2차저항보다 크고, 저가가 1차저항보다 크면
sell("역매도", Atstop, Var11); //1차저항선을 하향도달시 매도
}
If isentryname("매도2") Or isentryname("매도3") Then { //진입명칭이 매도2, 매도3인 경우
If dayLow<var8 And high<var9 Then
buy("역매수", Atstop, Var9);
}
}
2015-07-16
177
글번호 88485
싱글 님에 의해서 삭제되었습니다.
2015-07-16
11
글번호 88484
답변완료
크로스업 크로스다운
크로스업 크로스다운 함수로는 마켓포지션 함수에 인식되게 못하나요?
마켓포지션은 숫자만 들어갈 수 있다라고 오류함수에 떠서요~
2015-07-15
173
글번호 88483
매력쟁이슈 님에 의해서 삭제되었습니다.
2015-07-15
0
글번호 88482
답변완료
전저/전고선에 수치가 표시되도록 부탁드립니다.
어제 같은 내용을 부탁드렸었는데, 잘 만들어 주셔서 대단히 감사합니다. 많은 도움이 되고 있습니다.
아래의 수식도 전저/전고선이 표시되게 되어 있는데 수치가 표시되도록 한번 더 부탁드립니다.
감사합니다.
==============================================================================
Input:atrLength(14),multi(1);
Var:j(0),dayATR(0),sum(0),upTr(100),dnTr(-100),trnd(0),
date11(0),date12(0),time11(0),time12(0),TL1(0),
date21(0),date22(0),time21(0),time22(0),TL2(0),
date31(0),date32(0),time31(0),time32(0),TL3(0);
Array:hiVal[10](0),loVal[10](0),hiBar[10](0),loBar[10](0);
//hiVal[1]은 전고점, hiVal[2]는 전전고점, hiVal[3]은 전전전고점
//hiVal[0]은 변곡점 이후 현재봉까지의 고점. 현재 고점은 진행중이므로 계속 바뀐다.
//loVal[0]은 반대 개념
sum = 0;
for j = 1 to atrLength {
sum = sum + Max(C[j+1],H[j]) - Min(C[j+1],L[j]);
}
dayATR = sum/atrLength; //일봉기준으로 ATR 산출
for j = 1 to 9 { //전고,전저점을 9개까지 보관
loBar[j] = loBar[j] + 1; //전저점의 위치. 현재 봉으로부터 떨어져 있는 거리
hiBar[j] = hiBar[j] + 1; //전고점의 위치
}
if hiVal[0] <= H or hiVal[0] == 0 then { //전고,전저점 이후 현재까지의 고점
hiVal[0] = H; //0을 체크한 이유는 초기에 값이 없는 구간이 생기기 때문
hiBar[0] = 0; //현재 고점의 위치가 0이란 것은 현재봉의 고가가 구간 고점이라는 의미
}
else {
hiBar[0] = hiBar[0] + 1; //현재 고점의 위치
}
if loVal[0] >= L or loVal[0] == 0 then { //전고,전저점 이후 현재까지 저점
loVal[0] = L;
loBar[0] = 0;
}
else {
loBar[0] = loBar[0] + 1; //현재 구간 저점의 위치
}
if trnd != dnTr && hiVal[0] > H && hiVal[0] - (dayATR * multi) > L then trnd = dnTr;
//저가가 고가 대비 변동률보다 밑으로 떨어지면 하락추세로 설정
//단, 현재봉의 고가가 변곡점 이후 최고가이면 상승 추세가 진행중이라고 본다.
//그래서 현재봉의 고가가 hiVal[0]보다 작다는 조건이 추가되었다.
else if trnd != upTr && loVal[0] < L && loVal[0] + (dayATR * multi) < H then trnd = upTr;
//고가가 저가 대비 변동률보다 높으면 상승추세로 설정
if trnd[1] == upTr and trnd == dnTr then { //상승추세였다가 하락추세로 바뀌었다면
for j = 8 downto 1 { //새로운 전고점이 생기는 것이므로
hiVal[j+1] = hiVal[j]; //전고점을 하나씩 뒤로 보낸다.
hiBar[j+1] = hiBar[j]; //전고점은 전전고점이 되고, 전전고점은 전전전고점이 된다.
}
hiVal[1] = hiVal[0]; //새로운 전고점에 현재 고점을 대입
hiBar[1] = hiBar[0];
hiVal[0] = H; //전고점이 확정되었으므로 전고점 이후 최고가는 현재봉의 고가
hiBar[0] = 0;
loVal[0] = L;
loBar[0] = 0;
//전고점이 새로 생긴 것이니까 전저점에서 전고점까지 추세선을 긋는다.
date11 = date[loBar[1]]; //추세선 시작일. 전저점의 날짜
time11 = stime[loBar[1]]; //추세선 시작시간
Value11 = loVal[1]; //추세선 시작가격
date12 = date[hiBar[1]]; //추세선 종료일. 전고점의 날짜
time12 = stime[hiBar[1]]; //추세선 종료시간
Value12 = hiVal[1]; //추세선 종료가격
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
//TL_New는 신규 추세선을 그려주는 함수
}
if trnd[1] == dnTr and trnd == dnTr and //추세는 하락 상태에서 바뀌지 않았는데
hiVal[1] < hiVal[0] then { //전고점보다 더 높은 고점이 출현했다면
if loVal[1] <= loVal[0] then { //전저점은 갱신되지 않았다면
hiVal[1] = hiVal[0]; //전고점을 현재의 고점으로 바꿔준다.
hiBar[1] = hiBar[0];
hiVal[0] = H;
hiBar[0] = 0;
loVal[0] = L;
loBar[0] = 0;
//전고점이 추가된 게 아니고 바뀐 것이므로 종료일,종료시간,종료가격만 바꿔준다.
date12 = date[hiBar[1]]; //추세선 종료일
time12 = stime[hiBar[1]];
Value12 = hiVal[1];
TL_SetEnd(TL1, date12,time12,Value12);
//TL_SetEnd는 기존추세선의 종료지점을 변경해주는 추세선 함수이다.
//TL_Delete 함수를 써서 직전의 추세선을 지우고 다시 TL_New로 추세선을 추가해도 된다.
}
else { //전저점도 갱신되었다면
for j = 8 downto 1 { //전고점, 전저점을 새로이 추기
hiVal[j+1] = hiVal[j]; //전고점을 하나씩 뒤로 보낸다.
hiBar[j+1] = hiBar[j]; //전고점은 전전고점이 되고, 전전고점은 전전전고점이 된다.
loVal[j+1] = loVal[j]; //전저점을 하나씩 뒤로 보낸다.
loBar[j+1] = loBar[j]; //전저점은 전전저점이 되고, 전전저점은 전전전저점이 된다.
}
hiVal[1] = hiVal[0]; //새로운 전고점에 현재 고점을 대입
hiBar[1] = hiBar[0];
loVal[1] = loVal[0]; //새로운 전저점에 현재 저점을 대입
loBar[1] = loBar[0];
hiVal[0] = H; //전고점 이후 최고가는 현재봉의 고가
hiBar[0] = 0;
loVal[0] = L;
loBar[0] = 0;
//전저,전고점이 새로 생긴 것이니까 전전고점에서 전저점까지
//그리고 전저점에서 전고점까지 추세선 2개를 생성한다.
date11 = date[hiBar[2]]; //추세선 시작일. 전전고점의 날짜
time11 = stime[hiBar[2]]; //추세선 시작시간
Value11 = hiVal[2]; //추세선 시작가격
date12 = date[loBar[1]]; //추세선 종료일. 전저점의 날짜
time12 = stime[loBar[1]]; //추세선 종료시간
Value12 = loVal[1]; //추세선 종료가격
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetSize(TL1,2);
date11 = date[loBar[1]]; //추세선 시작일. 전저점의 날짜
time11 = stime[loBar[1]]; //추세선 시작시간
Value11 = loVal[1]; //추세선 시작가격
date12 = date[hiBar[1]]; //추세선 종료일. 전고점의 날짜
time12 = stime[hiBar[1]]; //추세선 종료시간
Value12 = hiVal[1]; //추세선 종료가격
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
}
}
if trnd[1] == dnTr and trnd == upTr then { //추세가 하락에서 상승으로 바뀌었을 경우
for j = 8 downto 1 {
//이전저점은 전전저점으로, 전전저점은 전전전저점으로 번호를 부여
loVal[j+1] = loVal[j];
loBar[j+1] = loBar[j];
}
loVal[1] = loVal[0];
loBar[1] = loBar[0];
loVal[0] = L;
loBar[0] = 0;
hiVal[0] = H;
hiBar[0] = 0;
date11 = date[hiBar[1]]; //전저점이 새로이 생긴 것이므로 시작점은 전고점이 된다.
time11 = stime[hiBar[1]];
Value11 = hiVal[1];
date12 = date[loBar[1]];
time12 = stime[loBar[1]];
Value12 = loVal[1];
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
}
if trnd[1] == upTr and trnd == upTr and //추세는 상승을 유지하고 있는데
loVal[1] > loVal[0] then { //전저점보다 낮은 저가가 출현했다면
if hiVal[1] >= hiVal[0] then { //고점 갱신이 되지 않았다면
loVal[1] = loVal[0]; //직전의 전저점만 바꿔준다.
loBar[1] = loBar[0];
loVal[0] = L;
loBar[0] = 0;
hiVal[0] = H;
hiBar[0] = 0;
date12 = date[loBar[1]];
time12 = stime[loBar[1]];
Value12 = loVal[1];
TL_SetEnd(TL1, date12,time12,Value12);
}
else { //고점도 이전고점보다 높다면
for j = 8 downto 1 { //전고점,전저점을 새로이 생성
hiVal[j+1] = hiVal[j];
hiBar[j+1] = hiBar[j];
loVal[j+1] = loVal[j];
loBar[j+1] = loBar[j];
}
hiVal[1] = hiVal[0];
hiBar[1] = hiBar[0];
loVal[1] = loVal[0];
loBar[1] = loBar[0];
loVal[0] = L;
loBar[0] = 0;
hiVal[0] = H;
hiBar[0] = 0;
date11 = date[loBar[2]]; //시작점이 전전저점
time11 = stime[loBar[2]];
Value11 = loVal[2];
date12 = date[hiBar[1]]; //종료는 전고점
time12 = stime[hiBar[1]];
Value12 = hiVal[1];
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetSize(TL1,2);
date11 = date[hiBar[1]]; //2번째 시작은 전고점이 된다.
time11 = stime[hiBar[1]];
Value11 = hiVal[1];
date12 = date[loBar[1]]; //2번째 종료는 전저점
time12 = stime[loBar[1]];
Value12 = loVal[1];
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
}
}
if loVal[2] < loVal[1] then {
if loBar[2][1] + 1 != loBar[2][0] then {
date21 = date[loBar[2]];
time21 = stime[loBar[2]];
Value21 = loVal[2];
date22 = date[0]; //추세선이므로 현재 봉까지 그려준다.
time22 = stime[0];
Value22 = (loVal[1]-loVal[2])/(loBar[2]-loBar[1])*loBar[2]+LoVal[2];
//종료시점의 가격은 직선의 기울기와 절편을 계산해서 구한다.
TL2 = TL_New(date21,time21,Value21,date22,time22,Value22);
}
else {
//전전저점이 바뀌지 않았다면 종료시점만 변경하면 된다.
date22 = date[0];
time22 = stime[0];
Value22 = (loVal[1]-loVal[2])/(loBar[2]-loBar[1])*loBar[2]+LoVal[2];
TL_SetEnd(TL2, date22,time22,Value22);
//TL_SetExtRight 함수는 추세선을 오른쪽으로 연장하는 함수인데
//이 함수를 사용하면 모든 추세선이 현재봉까지 연장되어 알아볼 수가 없다.
}
}
if hiVal[2] > hiVal[1] then {
if hiBar[2][1] + 1 != hiBar[2][0] then {
date31 = date[hiBar[2]];
time31 = stime[hiBar[2]];
Value31 = hiVal[2];
date32 = date[0];
time32 = stime[0];
Value32 = (hiVal[1]-hiVal[2])/(hiBar[2]-hiBar[1])*hiBar[2]+hiVal[2];
TL3 = TL_New(date31,time31,Value31,date32,time32,Value32);
}
else {
date32 = date[0];
time32 = stime[0];
Value32 = (hiVal[1]-hiVal[2])/(hiBar[2]-hiBar[1])*hiBar[2]+hiVal[2];
TL_SetEnd(TL3, date32,time32,Value32);
}
}
if trnd == upTr and loVal[2] > loVal[1] then
TL_SetColor(TL1,BLUE);
else if trnd == dnTr and hiVal[2] < hiVal[1] then
TL_SetColor(TL1,RED);
else
TL_SetColor(TL1,BLACK);
TL_SetSize(TL1,2);
TL_SetColor(TL2,RED);
TL_SetColor(TL3,BLUE);
if c >= hiVal[1] then
PlotBaseLine1(0, "전고저기준선",red);
if c <= loVal[1] then
PlotBaseLine1(0, "전고저기준선",blue);
if c < hiVal[1] and c > loVal[1] then
PlotBaseLine1(0, "전고저기준선",rgb(161,161,161));
var : HTL(0),LTL(0);
TL_Delete(HTL);
TL_Delete(LTL);
HTL = TL_New(sdate[hiBar[1]],stime[hiBar[1]],hival[1],sdate,stime,hival[1]);
LTL = TL_New(sdate[LoBar[1]],stime[LoBar[1]],Loval[1],sdate,stime,loval[1]);
TL_SetExtRight(HTL,true);
TL_SetExtRight(LTL,true);
TL_SetColor(HTL,MAGENTA);
TL_SetColor(LTL,CYAN);
TL_SetSize(HTL,3);
TL_SetSize(LTL,3);
2015-07-15
254
글번호 88481
답변완료
부탁 드립니다.
운영자님~~!
수고 많으십니다.
다음수식의 지표값을
해선의 시작시간과 종료시간으로 실행되도록 부탁 드립니다.
시작 시간: 07:00
종료 시간: 익일 06:00
미리 감사 드립니다.
input:Sstime(000000),Eetime(240000);
If date != date[1] Then
{
Var1 = 0;
Var2 = Var1[1];
}
if stime >= Sstime and stime <= Eetime and C>O Then var3 = Var3+V;
if stime >= Sstime and stime <= Eetime and C<O Then var4 = var4+V;
var1=var3-var4;
plot1(Var1,"당일변화지표");
plot2(Var2,"Eetime이전지표값수평선");
2015-07-16
170
글번호 88480
답변완료
부탁드립니다..
양합챠트에서 당일 시가, 전일고가, 전일저가...
수식을 부탁 드립니다..
감사합니다..구벅
2015-07-15
166
글번호 88479
답변완료
부탁드립니다.
아래 지표가 형성되는 원리좀 알고싶습니다. 혹시 보조지표를 이용하여 볼수 있다면 어떤 조합인지도 부탁드립니다. 감사합니다.
Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0),tx(0);
Array:valArr[10](0),barArr[10](0),turnPntArr[10]("");
For j = 0 To 9
{
barArr[j] = barArr[j] + 1;
}
Condition1 = Highest(H,52) == H and lastHiVal <> H;
Condition2 = Lowest(L,52) == L and lastLoVal <> L;
If Condition1 Then lastHiVal = H;
If Condition2 Then lastLoVal = L;
turnPntBit = "";
If Condition1 and Condition2 Then
{
If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then
turnPntBit = "HiLo";
Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi";
Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo";
}
Else If Condition1 Then turnPntBit = "Hi";
Else If Condition2 Then turnPntBit = "Lo";
If turnPntBit <> "" Then
{
If turnPntBit == "HiLo" Then
{
valArr[1] = IFF(turnPntArr[1] == "Hi",H,L);
barArr[1] = 0;
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
If turnPntArr[1] == "Hi" Then
turnPntBit = "Lo";
Else
turnPntBit = "Hi";
}
If turnPntBit <> turnPntArr[1] Then
{
for j = 8 downto 1
{
valArr[j+1] = valArr[j];
barArr[j+1] = barArr[j];
turnPntArr[j+1] = turnPntArr[j];
}
}
If turnPntBit <> turnPntArr[1] or
(turnPntBit == turnPntArr[1] and
((turnPntBit == "Hi" and valArr[1] < H) or
(turnPntBit == "Lo" and valArr[1] > L))) Then
{
valArr[1] = IFF(turnPntBit == "Hi",H,L);
barArr[1] = 0;
turnPntArr[1] = turnPntBit;
If turnPntArr[1][1] <> turnPntArr[1][0] Then{
Tx = Text_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],NumToStr(valArr[2],2));
Text_SetStyle(tx,2,2);
TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
Else
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
}
TL_SetSize(TL1[1],3);
TL_SetColor(TL1[1],RGB(20,255,255));
2015-07-15
177
글번호 88478