예스스탁
예스스탁 답변
2024-05-28 13:06:54
안녕하세요
예스스탁입니다.
1
수식에 이상이 없습니다.
첨부된 그림과 같이 지정한 시간구간에
지정한 색상으로 표시가 되고 있습니다.
다만 추세선이 차트 바탕색과 같으면
보색으로 표시가 되므로 차트와 동일색상으로 지정하지 않거나
동일색상이면 해당구간은 그리실 필요가 없습니다.
2
input : ntime(83100);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
if C >= O+50 then
{
value1 = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Value1,Lime);
TL_SetSize(Value1,1);
}
}
즐거운 하루되세요
> 산골소년 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 늘 고맙습니다.
1. 시간제한을 여러 구간대로 나눠서 사용하려고 하는데요.
어제 가르쳐주신 것을 가지고 응용을 해보았습니다.
그런데 Tcond1과 4,5는 제대로 색깔이 나오는데요.
그런데 2에는 휜색이 나오지 않고 아무색도 안나오고, 3번구간에 노란색이 아닌 휜색이 나옵니다.
복사해서 그대로 한다고 했는데 뭐가 잘못된 건지 모르겠네요.
도움 부탁드립니다.
input : StartTime1(180000),EndTime1(073000);
input : StartTime2(073000),EndTime2(083000);
input : StartTime3(083000),EndTime3(090000);
input : StartTime4(090000),EndTime4(150000);
input : StartTime5(150000),EndTime5(160000);
var : Tcond1(false),Tcond2(false),Tcond3(false),Tcond4(false),Tcond5(false);
if (sdate != sdate[1] and stime >= StartTime1) or
(sdate == sdate[1] and stime >= StartTime1 and stime[1] < StartTime1) Then
{
Tcond1 = true; #프리장
}
if (sdate != sdate[1] and stime >= EndTime1) or
(sdate == sdate[1] and stime >= EndTime1 and stime[1] < EndTime1) Then
{
Tcond1 = False; #프리장
}
#############################################################################
if (sdate != sdate[1] and stime >= StartTime2) or
(sdate == sdate[1] and stime >= StartTime2 and stime[1] < StartTime2) Then
{
Tcond2 = true; #프리장
}
if (sdate != sdate[1] and stime >= EndTime2) or
(sdate == sdate[1] and stime >= EndTime2 and stime[1] < EndTime2) Then
{
Tcond2 = False; #프리장
}
#############################################################################
if (sdate != sdate[1] and stime >= StartTime3) or
(sdate == sdate[1] and stime >= StartTime3 and stime[1] < StartTime3) Then
{
Tcond3 = true; #프리장
}
if (sdate != sdate[1] and stime >= EndTime3) or
(sdate == sdate[1] and stime >= EndTime3 and stime[1] < EndTime3) Then
{
Tcond3 = False; #프리장
}
#############################################################################
if (sdate != sdate[1] and stime >= StartTime4) or
(sdate == sdate[1] and stime >= StartTime4 and stime[1] < StartTime4) Then
{
Tcond4 = true; #프리장
}
if (sdate != sdate[1] and stime >= EndTime4) or
(sdate == sdate[1] and stime >= EndTime4 and stime[1] < EndTime4) Then
{
Tcond4 = False; #프리장
}
#############################################################################
if (sdate != sdate[1] and stime >= StartTime5) or
(sdate == sdate[1] and stime >= StartTime5 and stime[1] < StartTime5) Then
{
Tcond5 = true; #프리장
}
if (sdate != sdate[1] and stime >= EndTime5) or
(sdate == sdate[1] and stime >= EndTime5 and stime[1] < EndTime5) Then
{
Tcond5 = False; #프리장
}
#############################################################################
if tcond1 Then
{
value98 = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Value98,Gray);
TL_SetSize(Value98,1);
}
if tcond2 Then
{
value98 = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Value98,White);
TL_SetSize(Value98,1);
}
if tcond3 Then
{
value98 = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Value98,Yellow);
TL_SetSize(Value98,1);
}
if tcond4 Then
{
value98 = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Value98,Red);
TL_SetSize(Value98,1);
}
if tcond5 Then
{
value98 = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Value98,Lime);
TL_SetSize(Value98,1);
}
2. 그리고 예를 들어 083100 시간의 캔들만 지정해서 사용하려면 어떻게 해야하나요?
083100봉에서 50포 이상의 양봉이 나왔다면~~~