예스스탁
예스스탁 답변
2024-10-11 16:38:23
안녕하세요
예스스탁입니다.
input : HMAperiod(10);
var : HMA(0),T(0),tx(0), TL1(0),TL2(0), TX1(0), tx2(0);
HMA = wma(2 * wma(C, HMAperiod / 2) - wma(C, HMAperiod), round(sqrt(HMAperiod),0));
if HMA > HMA[1] Then
T = 1;
if HMA < HMA[1] Then
T = -1;
if hma>hma[1] Then Buy();
if hma<hma[1] Then ExitLong();
if MarketPosition <= 0 and hma>hma[1] Then #매수조건
{
Buy();
var1 = (H+L)/2;
TL_Delete(TL1);
TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL_SetColor(TL1,Red);
TL_SetSize(TL1,1);#굵기
TL_SetExtRight(TL1,true);
Text_Delete(TX1);
TX1 = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,2));
Text_SetColor(TX1,Red);
Text_SetStyle(TX1,0,0);
}
else
{
Text_SetLocation(TX1,NextBarSdate,NextBarStime,var1);
}
if MarketPosition == 1 and hma<hma[1] Then #매도조건
{
ExitLong();
var2 = (H+L)/2;
TL_Delete(TL2);
TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
TL_SetColor(TL2,Blue);
TL_SetSize(TL2,1);#굵기
TL_SetExtRight(TL2,true);
Text_Delete(TX2);
TX2 = Text_New(NextBarSdate,NextBarStime,var2,NumToStr(var2,2));
Text_SetColor(TX2,Blue);
Text_SetStyle(TX2,0,0);
}
else
{
Text_SetLocation(TX2,NextBarSdate,NextBarStime,var2);
}
즐거운 하루되세요
> 러블리 님이 쓴 글입니다.
> 제목 : 89442번 재문의
> 제가 의사전달이 잘못되었던거 같습니다.
TL1, TL2 의 마지막 라인(가장 최근것)만 길게차트 오른쪽까지 표시
즉 모든 라인을 차트에 표시하되 TL1 & TL2 (2개 모두) 의 가장 최근라인만 길게 표시 &
수치값 표시
가장 최종라인만 길게 표시하고 수치값을 표시합니다
다른 과거 라인은 그대로 차트에 표시하되 수치값 표시 X
감사합니다