커뮤니티
부탁드립니다
var : Period(20),Period1(60),Per(25),소수점자리(1),DARTno(7);
var : T(0),HTL(0),HTL1(0),LTL(0),LTL1(0),cnt(0);
var : tx1(0),tx2(0),HHTL(0),LLTL(0),TL(0);
Array : HD[20](0),HT[20](0),HH[20](0);
Array : LD[20](0),LT[20](0),LL[20](0);
var1 = ma(C,Period);
var2 = ma(C,Period1);
if T <= 0 and CrossUp(var1,var2) Then
{
T = 1;
For cnt = 19 DownTo 1
{
HD[cnt] = HD[cnt-1];
HT[cnt] = HT[cnt-1];
HH[cnt] = HH[cnt-1];
}
HD[0] = sDate;
HT[0] = stime;
HH[0] = H;
TL_SetExtRight(HTL,False);
HTL = TL_New(HD[0],HT[0],HH[0],NextBarSdate,NextBarStime,HH[0]);
TL_SetColor(HTL,Red);
TL_SetSize(HTL, 0);
TL_SetStyle(HTL, 1);
TL_SetExtRight(HTL,true);
TL_SetDrawMode(HTL,0);
HTL1 = HTL[1];
TL_SetEnd(HTL1,sDate[1],sTime[1],HH[1]);
}
if T >= 0 and CrossDown(var1,var2) Then
{
T = -1;
For cnt = 19 DownTo 1
{
LD[cnt] = LD[cnt-1];
LT[cnt] = LT[cnt-1];
LL[cnt] = LL[cnt-1];
}
LD[0] = sDate;
LT[0] = stime;
LL[0] = L;
TL_SetExtRight(LTL,False);
LTL = TL_New(LD[0],LT[0],LL[0],NextBarSdate,NextBarStime,LL[0]);
TL_SetColor(LTL,Blue);
TL_SetSize(LTL, 0);
TL_SetStyle(LTL, 1);
TL_SetExtRight(LTL,true);
TL_SetDrawMode(LTL,0);
LTL1 = LTL[1];
TL_SetEnd(LTL1,sDate[1],sTime[1],LL[1]);
}
if T == 1 Then
{
if HH[0] > 0 and H > HH[0] Then
{
HD[0] = sdate;
HT[0] = sTime;
HH[0] = H;
TL_SetBegin(HTL,HD[0],HT[0],HH[0]);
TL_SetEnd(HTL1,sDate[1],sTime[1],HH[1]);
}
}
TL_SetEnd(HTL,NextBarSdate,NextBarStime,HH[0]);
if T == -1 Then
{
if LL[0] > 0 and L < LL[0] Then
{
LD[0] = sdate;
LT[0] = sTime;
LL[0] = L;
TL_SetBegin(LTL,LD[0],LT[0],LL[0]);
TL_SetEnd(LTL1,sDate[1],sTime[1],LL[1]);
}
}
TL_SetEnd(LTL,NextBarSdate,NextBarStime,LL[0]);
Plot1(var1,"이동평균선1");
Plot2(var2,"이동평균선2");
위의 지표에 아래의 기능을 추가하고자 합니다
if hh <= hh1 Then
tx = "▽ "+NumToStr(hh,2);
Else
tx = NumToStr(hh,2);
답변 1
예스스탁 예스스탁 답변
2025-11-20 14:38:58