아래는 이평선을 터치했을 때 라인이 생기는 지표인데
이 지표를 3분봉에 설정하든 10분봉에 설정하든 무조건 5분봉의 이평선이 기준이 되도록 부탁드립니다. 예를 들면 3분봉에 이 지표를 설정했을 때 5분봉의 5,10,20,60,120 이평선을 터치시 라인이 생기도록 하고 싶습니다. 감사합니다.
input : P1(5), P2(10), P3(20), P4(60), P5(120);
var1 = ma(C,P1);
Var2 = ma(C,p2);
Var3 = ma(C,p3);
Var4 = ma(C,p4);
var5 = ma(C,p5);
if (h >= var1 and H[1] < var1[1]) or (L <= var1 and L[1] > var1[1]) Then
{
value1 = var1;
}
if (h >= var2 and H[1] < var2[1]) or (L <= var2 and L[1] > var2[1]) Then
{
value2 = Var2;
}
if (h >= var3 and H[1] < var3[1]) or (L <= var3 and L[1] > var3[1]) Then
{
value3 = Var3;
}
if (h >= var4 and H[1] < var4[1]) or (L <= var4 and L[1] > var4[1]) Then
{
value4 = Var4;
}
if (h >= var5 and H[1] < var5[1]) or (L <= var5 and L[1] > var5[1]) Then
{
value5 = Var5;
}
if value1 > 0 Then
Plot1(value1);
if value2 > 0 Then
Plot2(value2);
if value3 > 0 Then
Plot3(value3);
if value4 > 0 Then
Plot4(value4);
if value5 > 0 Then
Plot5(value5);
답변 1
예스스탁
예스스탁 답변
2022-12-05 09:41:11
안녕하세요
예스스탁입니다.
1
수식으로 타주기의 지표나 값은
기본차트보다 배수로 높은 주기만 가능합니다.
3분봉에서 5분봉은 배수로 높은 주기가 아니므로 가능하지 않고
10분봉에서 5분은 기본차트보다 낮은 주기이므로 가능하지 않습니다.
1분봉에서 5분봉이나 2분봉에서 10분봉과 같이 배수로 높은 주기로만 가능합니다.
2
위기준으로 사용하고자 하시면 아래식 이용하시면 됩니다.
input : 타주기분(5),P1(5),P2(10),P3(20),P4(60),P5(120);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),sum5(0);
Array : CC[200](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 199 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+CC[cnt];
}
var1 = sum1/P1;
}
if CC[P2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to P2-1
{
sum2 = sum2+CC[cnt];
}
Var2 = sum2/P2;
}
if CC[P3-1] > 0 then
{
sum3 = 0;
for cnt = 0 to P3-1
{
sum3 = sum3+CC[cnt];
}
Var3 = sum3/P3;
}
if CC[P4-1] > 0 then
{
sum4 = 0;
for cnt = 0 to P4-1
{
sum4 = sum4+CC[cnt];
}
Var4 = sum4/P4;
}
if CC[P5-1] > 0 then
{
sum5 = 0;
for cnt = 0 to P5-1
{
sum5 = sum5+CC[cnt];
}
Var5 = sum5/P5;
}
if (h >= var1 and H[1] < var1[1]) or (L <= var1 and L[1] > var1[1]) Then
{
value1 = var1;
}
if (h >= var2 and H[1] < var2[1]) or (L <= var2 and L[1] > var2[1]) Then
{
value2 = Var2;
}
if (h >= var3 and H[1] < var3[1]) or (L <= var3 and L[1] > var3[1]) Then
{
value3 = Var3;
}
if (h >= var4 and H[1] < var4[1]) or (L <= var4 and L[1] > var4[1]) Then
{
value4 = Var4;
}
if (h >= var5 and H[1] < var5[1]) or (L <= var5 and L[1] > var5[1]) Then
{
value5 = Var5;
}
if value1 > 0 Then
Plot1(value1);
if value2 > 0 Then
Plot2(value2);
if value3 > 0 Then
Plot3(value3);
if value4 > 0 Then
Plot4(value4);
if value5 > 0 Then
Plot5(value5);
}
즐거운 하루되세요
> 육각수 님이 쓴 글입니다.
> 제목 : 문의
> 아래는 이평선을 터치했을 때 라인이 생기는 지표인데
이 지표를 3분봉에 설정하든 10분봉에 설정하든 무조건 5분봉의 이평선이 기준이 되도록 부탁드립니다. 예를 들면 3분봉에 이 지표를 설정했을 때 5분봉의 5,10,20,60,120 이평선을 터치시 라인이 생기도록 하고 싶습니다. 감사합니다.
input : P1(5), P2(10), P3(20), P4(60), P5(120);
var1 = ma(C,P1);
Var2 = ma(C,p2);
Var3 = ma(C,p3);
Var4 = ma(C,p4);
var5 = ma(C,p5);
if (h >= var1 and H[1] < var1[1]) or (L <= var1 and L[1] > var1[1]) Then
{
value1 = var1;
}
if (h >= var2 and H[1] < var2[1]) or (L <= var2 and L[1] > var2[1]) Then
{
value2 = Var2;
}
if (h >= var3 and H[1] < var3[1]) or (L <= var3 and L[1] > var3[1]) Then
{
value3 = Var3;
}
if (h >= var4 and H[1] < var4[1]) or (L <= var4 and L[1] > var4[1]) Then
{
value4 = Var4;
}
if (h >= var5 and H[1] < var5[1]) or (L <= var5 and L[1] > var5[1]) Then
{
value5 = Var5;
}
if value1 > 0 Then
Plot1(value1);
if value2 > 0 Then
Plot2(value2);
if value3 > 0 Then
Plot3(value3);
if value4 > 0 Then
Plot4(value4);
if value5 > 0 Then
Plot5(value5);