예스스탁
예스스탁 답변
2022-11-15 09:45:41
안녕하세요
예스스탁입니다.
1
올려주신 내용은 수식으로 처리가 가능하지 않습니다.
추세선 함수자체가 동일시간봉이면 제일왼쪽봉을 기준으로 그리게 되어 있어
수식으로 조절이 가능하지 않습니다.
도움을 드리지 못해 죄송합니다.
2
진입식에 TF < 29 조건이 들어가면 됩니다.
var : 분주기(30),분주기1(15),분주기2(5); //P(5),
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum(0),mav(0),tf1(0),TFF(0),entry(false),tf2(0);
Array : CC[100](0),OO[100](0),gHH[100](0),gLL[100](0),TT[100](0),ii[100](0),O2[100](0);
Array : C1[100](0),T1[100](0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then
{
S1 = TimeToMinutes(100000);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분주기;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(TF < TF[1]) Then
{
OO[0] = o;
gHH[0] = H;
gLL[0] = L;
TT[0] = stime;
ii[0] = 0;
for cnt = 1 to 99
{
OO[cnt] = OO[cnt-1][1];
gHH[cnt] = gHH[cnt-1][1];
gLL[cnt] = gLL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
ii[cnt] = ii[cnt-1][1];
}
}
if H > gHH[0] Then
gHH[0] = H;
if L < gLL[0] Then
gLL[0] = L;
CC[0] = C;
if TF < 29 Then
{
진입수식
}
}
즐거운 하루되세요
> 겐지 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> if CrossUp(ma(c,5),ma(c,20)) Then{
//Dir = -1;
var11 = sdate[NthlowestBar(1,l,15)];
var12 = STime[NthlowestBar(1,l,15)];
var13 = Low[NthlowestBar(1,l,15)];
var21 = var11[1];
var22 = var12[1];
var23 = var13[1];
var31 = var21[1];
var32 = var22[1];
var33 = var23[1];
TL_Delete(value1);
if var23 >= 0 Then{
value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선
TL_SetExtRight(value1,True);
TL_SetColor(value1,RED); #오른쪽 연장
}
if var33 >= 0 Then{
value2 = TL_New(var31,var32,var33,var21,var22,var23);#과거 저점-저점 추세선
TL_SetColor(value2,RED);
}
if var53 > 0 Then{
value4 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선
TL_SetColor(value4,BLUE);
}
}
1.틱차트상에서(60틱) 5일이평선과 20일이평선이
골든크로스를 줬을때에 최근15봉 저가를 기준점으로
추세선을 표현하려고 합니다.
그런데 틱차트가 초단위로 움직이니깐 초단위로 봉이 여러개 생겼을 경우에는
그림에서 보시는것처럼 초단위로 생긴 봉들의 제일 왼쪽을 기준점으로
추세선이 표현되네요.
1분봉에서는 문제없이 제대로 표현이 되구요.
제대로 된 봉의 저가를 기준으로 추세선을 긋고 싶습니다.
이게 추세선 조건에서 stime이 초단위까지만 표현되어서
생기는 문제 같은데요.
해결이 될까요?
var : 분주기(30),분주기1(15),분주기2(5); //P(5),
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum(0),mav(0),tf1(0),TFF(0),entry(false),tf2(0);
Array : CC[100](0),OO[100](0),gHH[100](0),gLL[100](0),TT[100](0),ii[100](0),O2[100](0);
Array : C1[100](0),T1[100](0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{
S1 = TimeToMinutes(100000);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TFF = TM%60;
TF = TM%분주기;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(TF < TF[1]) Then{
OO[0] = o;
gHH[0] = H;
gLL[0] = L;
TT[0] = stime;
ii[0] = 0;
for cnt = 1 to 99{
OO[cnt] = OO[cnt-1][1];
gHH[cnt] = gHH[cnt-1][1];
gLL[cnt] = gLL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
ii[cnt] = ii[cnt-1][1];
}
}
if H > gHH[0] Then
gHH[0] = H;
if L < gLL[0] Then
gLL[0] = L;
CC[0] = C;
// ii[0] = ii[0]+1;
/*
TF1 = TM%분주기1;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(TF1 < TF1[1]) Then{
T1[0] = stime;
for cnt = 1 to 99{
C1[cnt] = C1[cnt-1][1];
T1[cnt] = T1[cnt-1][1];
}
}
C1[0] = C;
TF2 = TM%분주기2;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(TF2 < TF2[1]) Then{
O2[0] = o;
for cnt = 1 to 99{
O2[cnt] = O2[cnt-1][1];
}
}
*/
}
2.30분단위로 해서 29분이후로는 진입하지 않는다를
식으로 표현하고 싶습니다.
감사합니다~