예스스탁
예스스탁 답변
2021-05-06 14:31:37
안녕하세요
예스스탁입니다.
1
input : 굵기(2);
var : HH(0),HD1(0),HT1(0),TL1(0),TX1(0);
var : LL(0),LD1(0),LT1(0),TL2(0),TX2(0);
if Bdate != Bdate[1] Then
{
HH = 0;
LL = 0;
}
if CrossUp(c,DayLow+(DayHigh-DayLow)*0.25) Then
{
HH = H;
HD1 = sDate;
HT1 = sTime;
TL1 = TL_New(sDate,sTime,HH,NextBarSdate,NextBarStime,HH);
TL_SetColor(TL1,RED);
TL_SetSize(TL1,굵기);
TX1 = Text_New(sDate,sTime,HH,NumToStr(HH,2));
Text_SetColor(TX1,RED);
Text_SetStyle(TX1,2,1);
}
else
{
if HH > 0 and H < DayLow+(DayHigh-DayLow)*0.75 Then
{
if H > HH Then
{
HH = H;
TL_SetBegin(TL1,HD1,HT1,HH);
TL_SetEnd(TL1,sDate,sTime,HH);
Text_SetString(TX1,NumToStr(HH,2));
}
Else
TL_SetEnd(TL1,sDate,sTime,HH);
Text_SetLocation(TX1,sDate,sTime,HH);
}
}
if CrossDown(c,DayLow+(DayHigh-DayLow)*0.75) Then
{
LL = L;
LD1 = sDate;
LT1 = sTime;
TL2 = TL_New(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
TL_SetColor(TL2,BLUE);
TL_SetSize(TL2,굵기);
Tx2 = Text_New(sDate,sTime,LL,NumToStr(LL,2));
Text_SetColor(TX2,BLUE);
Text_SetStyle(TX2,2,0);
}
Else
{
if LL > 0 and L > DayLow+(DayHigh-DayLow)*0.25 Then
{
if L < LL Then
{
LL = L;
TL_SetBegin(TL2,LD1,LT1,LL);
TL_SetEnd(TL2,sDate,sTime,LL);
Text_SetString(TX2,NumToStr(LL,2));
}
Else
TL_SetEnd(TL2,sDate,sTime,LL);
Text_SetLocation(TX2,sDate,sTime,LL);
}
}
2
위 수식은 추세선으로 최고가와 최저가를 해당 구간을 수평으로 그려주지만
plot함수로는 수평으로는 그릴수 없습니다.
각 봉에서의 최고가와 최저가가 그려지게 됩니다.
input : 굵기(2);
var : HH(0),HD1(0),HT1(0),TL1(0),TX1(0);
var : LL(0),LD1(0),LT1(0),TL2(0),TX2(0);
if Bdate != Bdate[1] Then
{
HH = 0;
LL = 0;
}
if CrossUp(c,DayLow+(DayHigh-DayLow)*0.25) Then
{
HH = H;
HD1 = sDate;
HT1 = sTime;
TX1 = Text_New(sDate,sTime,HH,NumToStr(HH,2));
Text_SetColor(TX1,RED);
Text_SetStyle(TX1,2,1);
Plot1(HH);
}
else
{
if HH > 0 and H < DayLow+(DayHigh-DayLow)*0.75 Then
{
if H > HH Then
{
HH = H;
Text_SetString(TX1,NumToStr(HH,2));
}
Text_SetLocation(TX1,sDate,sTime,HH);
Plot1(HH);
}
Else
NoPlot(1);
}
if CrossDown(c,DayLow+(DayHigh-DayLow)*0.75) Then
{
LL = L;
LD1 = sDate;
LT1 = sTime;
Tx2 = Text_New(sDate,sTime,LL,NumToStr(LL,2));
Text_SetColor(TX2,BLUE);
Text_SetStyle(TX2,2,0);
plot2(LL);
}
Else
{
if LL > 0 and L > DayLow+(DayHigh-DayLow)*0.25 Then
{
if L < LL Then
{
LL = L;
Text_SetString(TX2,NumToStr(LL,2));
}
plot2(LL);
Text_SetLocation(TX2,sDate,sTime,LL);
}
Else
NoPlot(2);
}
즐거운 하루되세요
> 네오 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요, 더운날에 수고가 많으십니다.
일전에 작성해주신 아래의 식에 요청사항이 있어 문의드립니다.
--------------------------------------------------
var : HH(0),HD1(0),HT1(0),TL1(0);
var : LL(0),LD1(0),LT1(0),TL2(0);
if Bdate != Bdate[1] Then
{
HH = 0;
LL = 0;
}
if CrossUp(c,DayLow+(DayHigh-DayLow)*0.25) Then
{
HH = H;
HD1 = sDate;
HT1 = sTime;
TL1 = TL_New(sDate,sTime,HH,NextBarSdate,NextBarStime,HH);
TL_SetColor(TL1,RED);
}
else
{
if HH > 0 and H < DayLow+(DayHigh-DayLow)*0.75 Then
{
if H > HH Then
{
HH = H;
TL_SetBegin(TL1,HD1,HT1,HH);
TL_SetEnd(TL1,sDate,sTime,HH);
}
Else
TL_SetEnd(TL1,sDate,sTime,HH);
}
}
if CrossDown(c,DayLow+(DayHigh-DayLow)*0.75) Then
{
LL = L;
LD1 = sDate;
LT1 = sTime;
TL2 = TL_New(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
TL_SetColor(TL2,BLUE);
}
Else
{
if LL > 0 and L > DayLow+(DayHigh-DayLow)*0.25 Then
{
if L < LL Then
{
LL = L;
TL_SetBegin(TL2,LD1,LT1,LL);
TL_SetEnd(TL2,sDate,sTime,LL);
}
Else
TL_SetEnd(TL2,sDate,sTime,LL);
}
}
------------------------------------------------------------------
(요청사항)
1. 위 식에서 선의 굵기를 더 진하게 조절하고,
라인 끝에 텍스트로 가격을 나타내는 수식 작성 부탁드립니다.
2. 위 식에서 라인을 텍스트가 아닌 PLOT을 사용하여 작성부탁드립니다.
(차트속성 탭에서 라인색과 굵기를 조정할 수 있게 하려고 함)
1번식과 2번식을 각각 작성해주시면 감사하겠습니다.
수식에 도움주셔서 감사드리고요, 좋은 하루 되십시오.