커뮤니티
문의드립니다
2019-02-01 11:48:33
174
글번호 125848
1.
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
상기 기준선을 1분봉 차트에서, 타분봉 5분,10분,30분,60분 값을 나타내는
지표를 부탁드립니다
2.아래 지표에서 수평으로 나타나는 부분이, 현재 이평값보다 6틱이상 차이가
발생시만 나타나게, 6틱 이하일땐 기존 발생 수평선 계속 유지하게 변경 부탁드립니다.
input : P2(5),P2(20);
var16 = ma(C,P2);
var17 = ma(C,P2);
if var16 > var16[1] Then
value21 = var16;
if var16 < var16[1] Then
value22 = var16;
if var17 > var17[1] Then
value31 = var17;
if var17 < var17[1] Then
value32 = var17;
plot1(value21);
plot2(value22);
plot3(value31);
plot4(value32);
답변 1
예스스탁 예스스탁 답변
2019-02-01 13:44:09
안녕하세요
예스스탁입니다.
1
input : 타주기분1(5),타주기분2(10),타주기분3(30),타주기분4(60),P(26);
var : S1(0),D1(0),TM(0),TF1(0),TF2(0),TF3(0),TF4(0),cnt(0);
var : Hv1(0),Lv1(0),Mv1(0);
var : Hv2(0),Lv2(0),Mv2(0);
var : Hv3(0),Lv3(0),Mv3(0);
var : Hv4(0),Lv4(0),Mv4(0);
Array : H1[100](0),L1[100](0);
Array : H2[100](0),L2[100](0);
Array : H3[100](0),L3[100](0);
Array : H4[100](0),L4[100](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;
TF1 = TM%타주기분1;
TF2 = TM%타주기분2;
TF3 = TM%타주기분3;
TF4 = TM%타주기분4;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then
{
H1[0] = H;
L1[0] = L;
for cnt = 1 to 99
{
H1[cnt] = H1[cnt-1][1];
L1[cnt] = L1[cnt-1][1];
}
}
if H > H1[0] Then
H1[0] = H;
if L < L1[0] Then
L1[0] = L;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then
{
H2[0] = H;
L2[0] = L;
for cnt = 1 to 99
{
H2[cnt] = H2[cnt-1][1];
L2[cnt] = L2[cnt-1][1];
}
}
if H > H2[0] Then
H2[0] = H;
if L < L2[0] Then
L2[0] = L;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF3 < TF3[1]) Then
{
H3[0] = H;
L3[0] = L;
for cnt = 1 to 99
{
H3[cnt] = H3[cnt-1][1];
L3[cnt] = L3[cnt-1][1];
}
}
if H > H3[0] Then
H3[0] = H;
if L < L3[0] Then
L3[0] = L;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF4 < TF4[1]) Then
{
H4[0] = H;
L4[0] = L;
for cnt = 1 to 99
{
H4[cnt] = H4[cnt-1][1];
L4[cnt] = L4[cnt-1][1];
}
}
if H > H4[0] Then
H4[0] = H;
if L < L4[0] Then
L4[0] = L;
if H1[P] > 0 and L1[P] > 0 then
{
hv1 = H1[0];
Lv1 = L1[0];
for cnt = 0 to P-1
{
if H1[cnt] > hv1 Then
hv1 = H1[cnt];
if L1[cnt] < Lv1 Then
Lv1 = L1[cnt];
}
mv1 = (Hv1+Lv1)/2;
plot1(mv1);
}
if H2[P] > 0 and L2[P] > 0 then
{
hv2 = H2[0];
Lv2 = L2[0];
for cnt = 0 to P-1
{
if H2[cnt] > hv2 Then
hv2 = H2[cnt];
if L2[cnt] < Lv2 Then
Lv2 = L2[cnt];
}
mv2 = (Hv2+Lv2)/2;
plot2(mv2);
}
if H3[P] > 0 and L3[P] > 0 then
{
hv3 = H3[0];
Lv3 = L3[0];
for cnt = 0 to P-1
{
if H3[cnt] > hv3 Then
hv3 = H3[cnt];
if L3[cnt] < Lv3 Then
Lv3 = L3[cnt];
}
mv3 = (Hv3+Lv3)/2;
plot3(mv3);
}
if H4[P] > 0 and L4[P] > 0 then
{
hv4 = H4[0];
Lv4 = L4[0];
for cnt = 0 to P-1
{
if H4[cnt] > hv4 Then
hv4 = H4[cnt];
if L4[cnt] < Lv4 Then
Lv4 = L4[cnt];
}
mv4 = (Hv4+Lv4)/2;
plot4(mv4);
}
}
2
올려주신 지표는 각 plot이 수평선만 그리는 내용이 아닙니다.
문의하신 내용이면 상승중이나 하락중에는 그릴수 없습니다.
이용에 참고하시기 바랍니다.
input : P1(5),P2(20);
var16 = ma(C,P1);
var17 = ma(C,P2);
if var16 > var16[1] Then
value21 = var16;
if var16 < var16[1] Then
value22 = var16;
if var17 > var17[1] Then
value31 = var17;
if var17 < var17[1] Then
value32 = var17;
if abs(var16-value21) >= PriceScale*6 Then
{
value41 = value21;
}
if value41 > 0 Then
plot1(value41);
if abs(var16-value22) >= PriceScale*6 Then
{
value42 = value22;
}
if value42 > 0 Then
plot2(value42);
if abs(var17-value31) >= PriceScale*6 Then
{
value51 = value31;
}
if value51 > 0 Then
plot3(value51);
if abs(var17-value32) >= PriceScale*6 Then
{
value52 = value32;
}
if value52 > 0 Then
plot4(value52);
즐거운 연휴되세요
> 해피데이m 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 1.
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
상기 기준선을 1분봉 차트에서, 타분봉 5분,10분,30분,60분 값을 나타내는
지표를 부탁드립니다
2.아래 지표에서 수평으로 나타나는 부분이, 현재 이평값보다 6틱이상 차이가
발생시만 나타나게, 6틱 이하일땐 기존 발생 수평선 계속 유지하게 변경 부탁드립니다.
input : P2(5),P2(20);
var16 = ma(C,P2);
var17 = ma(C,P2);
if var16 > var16[1] Then
value21 = var16;
if var16 < var16[1] Then
value22 = var16;
if var17 > var17[1] Then
value31 = var17;
if var17 < var17[1] Then
value32 = var17;
plot1(value21);
plot2(value22);
plot3(value31);
plot4(value32);