예스스탁
예스스탁 답변
2025-08-06 10:23:53
안녕하세요
예스스탁입니다.
1
SwingHigh(1,h,len,len,len+len+1)
SwingLow(1,l,len,len,len+len+1)
스윙하이, 스윙로우는 일반적으로 고점/저점 판단에 사용되는 함수입니다.
특정가격이 일정봉갯수이상 상승후 일정봉갯수이상 하락하면 고점,
특정가격이 일정봉갯수이상 하락후 일정봉갯수이상 상승하면 저점이고
현재봉에서 고점이나 저점 조건이 충족되면
표시는 고점값과 저점값이 있는 일정봉갯수 전에 그리게 되어있습니다.
2
가능하지 않습니다.
3
표시는 현재봉에 그리거나
고점값과 저점값이 있는 일정봉갯수 전에 그릴수 밖에 없습니다.
아래는 현재봉에 표시되게 수정해 드립니다.
다만 텍스트가 봉완성시에만 표식가 됩니다.
미완성시에 표시되지는 않습니다.
input : len(3);
input : mult(0.6);
input : color_t_up(Lime);
var : color_t(orange);
input : color_t_dn(Red);
var : p_h(nan);
var : p_l(nan);
var : trend(False);
var : market_state(""),ph(0),pl(0),tx(0);
market_state = "Range";
if SwingHigh(1,h,len,len,len+len+1) != -1 Then
{
p_h = h[len];
tx = Text_New(sDate,sTime,p_h,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,Blue);
Text_SetSize(tx,12);
}
if SwingLow(1,l,len,len,len+len+1) != -1 Then
{
p_l = l[len];
tx = Text_New(sDate,sTime,p_l,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
Text_SetSize(tx,12);
}
var : avgv(0),ATrv(0),hl2(0),upper(0),lower(0),tx1(0);
avgv = (p_h+p_l)/2;
atrv = atr(200)*mult;
upper = avgv + atrv;
lower = avgv - atrv;
hl2 = (h+l)/2;
if hl2 > upper Then
{
color_t = color_t_up;
trend = true;
market_state = "Momentum Up";
}
if hl2 < lower Then
{
color_t = color_t_dn;
trend = false;
market_state = "Momentum Down";
}
// -----------------------------------}
// VISUALIZATIONS
// -----------------------------------{
plot1(avgv, "MidLine",color_t);
plot2(upper, "Upper");
plot3(lower, "Lower");
즐거운 하루되세요
> 라몬 님이 쓴 글입니다.
> 제목 : 도움 부탁드립니다
> 안녕하세요
무더운 여름 잘 보내시길 바랍니다.
아래 지표는 커뮤니티에서 다운받은 지표인데 궁금한것이 챠트캔들위에 나타나는 삼각형의
표시가 캔들이 몇개이상 지나고 난 후에 캔들위에 표시가 되는데 궁금한것은
1. 보통 캔들이 완성된후에 생기는데 이처럼 여러개의 캔들이 지나서 나타나는 이유.
2. 후행성이 아닌 실시간 켄들에 나타나게 할 수는 없는지요.
3. 2번째 질문에 답이 안된다면 캔들 표식이 아닌 다른 방법으로도 실시간 알수는 없는지요
감사합니다.
input : len(3);
input : mult(0.6);
input : color_t_up(Lime);
var : color_t(orange);
input : color_t_dn(Red);
var : p_h(nan);
var : p_l(nan);
var : trend(False);
var : market_state(""),ph(0),pl(0),tx(0);
market_state = "Range";
if SwingHigh(1,h,len,len,len+len+1) != -1 Then
{
p_h = h[len];
tx = Text_New(sDate[len],sTime[len],p_h,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,Blue);
Text_SetSize(tx,12);
}
if SwingLow(1,l,len,len,len+len+1) != -1 Then
{
p_l = l[len];
tx = Text_New(sDate[len],sTime[len],p_l,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
Text_SetSize(tx,12);
}
var : avgv(0),ATrv(0),hl2(0),upper(0),lower(0),tx1(0);
avgv = (p_h+p_l)/2;
atrv = atr(200)*mult;
upper = avgv + atrv;
lower = avgv - atrv;
hl2 = (h+l)/2;
if hl2 > upper Then
{
color_t = color_t_up;
trend = true;
market_state = "Momentum Up";
}
if hl2 < lower Then
{
color_t = color_t_dn;
trend = false;
market_state = "Momentum Down";
}
// -----------------------------------}
// VISUALIZATIONS
// -----------------------------------{
plot1(avgv, "MidLine",color_t);
plot2(upper, "Upper");
plot3(lower, "Lower");