예스스탁
예스스탁 답변
2020-11-06 15:43:40
안녕하세요
예스스탁입니다.
1
수식에서는 텍스트를 날짜/시간/가격을 지정해 출력하게 됩니다.
차트상단의 가격대가 어느정도인지 수식에서 알지 못합니다.
이런 이유로 차트에 글씨등을 표시해서 보는 수식은
사용자분이 수식안에서 적당한 값을 지정해서 위치를 잡아셔야 합니다.
저희가 해당부분을 처리를 해드릴수 없습니다.
기존식에 1차매수와 1차매도와 함께 값도 같이 출력하게 수정하고
글자크기 지정할수 있게 변경해 드립니다.
이외 부분은 사용자분이 직접 조절해 보셔야 합니다.
Input : Period1(5),N(10),소숫점표시자리수(2),글자크기(20);
var : Sma1(0),str(""),tx1(0),tx2(0);
Sma1 = ma(C,Period1);
Plot1(Sma1, "이동평균1");
plot2(Sma1+PriceScale*40,"이동평균+40틱");
Text_Delete(tx1);
Text_Delete(tx2);
tx1 = Text_New(NextBarSdate,NextBarStime,H+PriceScale*N,"1차매매수 : "+NumToStr(Sma1,소숫점표시자리수));
tx2 = Text_New(NextBarSdate,NextBarStime,Sma1+PriceScale*40,"1차매도 : "+NumToStr(Sma1+PriceScale*40,소숫점표시자리수));
Text_SetColor(tx1,RED);
Text_SetColor(tx2,BLUE);
Text_SetStyle(tx1,0,1);
Text_SetStyle(tx2,0,0);
Text_SetSize(tx1,글자크기);
Text_SetSize(tx2,글자크기);
2
input : 소숫점표시자리수(2),글자크기(12);
var : tl1(0),tl2(0),tl3(0),tl4(0);
var : tl5(0),tl6(0),tl7(0),tl8(0);
var : tx1(0),tx2(0),tx3(0),tx4(0);
var : tx5(0),tx6(0),tx7(0),tx8(0);
if Bdate != Bdate[1] Then
{
var1 = sDate;
Var2 = sTime;
tl1 = TL_New(sDate,sTime,DayOpen,NextBarSdate,NextBarStime,DayOpen);
tl2 = TL_New(sDate,sTime,DayHigh,NextBarSdate,NextBarStime,DayHigh);
tl3 = TL_New(sDate,sTime,DayLow,NextBarSdate,NextBarStime,DayLow);
tl4 = TL_New(sDate,sTime,(DayHigh+DayLow)/2,NextBarSdate,NextBarStime,(DayHigh+DayLow)/2);
tl5 = TL_New(sDate,sTime,DayClose(1),NextBarSdate,NextBarStime,DayClose(1));
tl6 = TL_New(sDate,sTime,DayHigh(1),NextBarSdate,NextBarStime,DayHigh(1));
tl7 = TL_New(sDate,sTime,DayLow(1),NextBarSdate,NextBarStime,DayLow(1));
tl8 = TL_New(sDate,sTime,(DayHigh(1)+DayLow(1))/2,NextBarSdate,NextBarStime,(DayHigh(1)+DayLow(1))/2);
}
Else
{
TL_setend(tl1,sDate,sTime,DayOpen);
if DayHigh(0) != DayHigh(0)[1] Then
{
TL_SetBegin(tl2,var1,Var2,DayHigh);
TL_SetBegin(tl4,var1,Var2,(DayHigh+DayLow)/2);
}
if DayLow(0) != DayLow(0)[1] Then
{
TL_SetBegin(tl3,var1,Var2,DayLow);
TL_SetBegin(tl4,var1,Var2,(DayHigh+DayLow)/2);
}
TL_setend(tl2,sDate,sTime,DayHigh);
TL_setend(tl3,sDate,sTime,DayLow);
TL_setend(tl4,sDate,sTime,(DayHigh+DayLow)/2);
TL_setend(tl5,sDate,sTime,DayClose(1));
TL_setend(tl6,sDate,sTime,DayHigh(1));
TL_setend(tl7,sDate,sTime,DayLow(1));
TL_setend(tl8,sDate,sTime,(DayHigh(1)+DayLow(1))/2);
}
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
Text_Delete(tx5);
Text_Delete(tx6);
Text_Delete(tx7);
Text_Delete(tx8);
tx1 = Text_New(NextBarSdate,NextBarStime,DayOpen,"당일시가"+NumToStr(DayOpen,소숫점표시자리수));
tx2 = Text_New(NextBarSdate,NextBarStime,DayHigh,"당일고가"+NumToStr(DayHigh,소숫점표시자리수));
tx3 = Text_New(NextBarSdate,NextBarStime,DayLow,"당일저가"+NumToStr(DayLow,소숫점표시자리수));
tx4 = Text_New(NextBarSdate,NextBarStime,(DayHigh+DayLow)/2,"당일중심"+NumToStr((DayHigh+DayLow)/2,소숫점표시자리수));
tx5 = Text_New(NextBarSdate,NextBarStime,DayClose(1),"전일종가"+NumToStr(DayClose(1),소숫점표시자리수));
tx6 = Text_New(NextBarSdate,NextBarStime,DayHigh(1),"전일고가"+NumToStr(DayHigh(1),소숫점표시자리수));
tx7 = Text_New(NextBarSdate,NextBarStime,DayLow(1),"전일저가"+NumToStr(DayLow(1),소숫점표시자리수));
tx8 = Text_New(NextBarSdate,NextBarStime,(DayHigh(1)+DayLow(1))/2,"전일중심"+NumToStr((DayHigh(1)+DayLow(1))/2,소숫점표시자리수));
Text_SetSize(tx1,글자크기);
Text_SetSize(tx2,글자크기);
Text_SetSize(tx3,글자크기);
Text_SetSize(tx4,글자크기);
Text_SetSize(tx5,글자크기);
Text_SetSize(tx6,글자크기);
Text_SetSize(tx7,글자크기);
Text_SetSize(tx8,글자크기);
즐거운 하루되세요
> 유선 님이 쓴 글입니다.
> 제목 : 문의드립니다
> Input : Period1(5);
var : Sma1(0),tx1(0),tx2(0);
Sma1 = ma(C,Period1);
Plot1(Sma1, "이동평균1");
plot2(Sma1+PriceScale*40,"이동평균+40틱");
Text_Delete(tx1);
Text_Delete(tx2);
tx1 = Text_New(NextBarSdate,NextBarStime,Sma1,"1차매매수");
tx2 = Text_New(NextBarSdate,NextBarStime,Sma1+PriceScale*40,"1차매도");
Text_SetColor(tx1,RED);
Text_SetColor(tx2,BLUE);
Text_SetStyle(tx1,0,1);
Text_SetStyle(tx2,0,0);
지표감사드립니다~~
다시한번수정부탁드립니다,오른쪽글씨가 가끔겹치게 되네요그래서수정하고십습니다,
현재챠트상단에 수치값에압에 1차매수1차매도 를넣어주시고(현재자리는삭재) 글씨와수치값을크게하고십습니다
이평선값과 날짜와시간이나오는데 종목만남기고삭제해주세요, 즉 종목하고 1차매수매도 수치값이렇게부탁드립니다~~~
2)당일시가,고가,저가,당일중심선,전일종가,전일중심선,전일고가,전일저가 수평선으로 나오게하고,챠트오른쪽에 글씨와수치가나오게텍스트출력부탁드립니다