예스스탁
예스스탁 답변
2023-08-18 09:10:10
안녕하세요
예스스탁입니다.
봉수로 지정하셔야 합니다.
30틱에서 300틱은 10개묶음이므로 Nbars를 10으로 지정하시면 됩니다.
1
input : nbars(10),기간(20),pt(1);
var : D1(0),ii(0),TF(0),cnt(0),T(0);
Var : Sum1(0),CSum1(0),WMA1(0),WMA2(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
D1 = sdate;
ii = 0;
}
Else
ii = ii +1;
if D1 > 0 then
{
TF = ii%nbars;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
WMA2 = WMA1[1];
}
CC[0] = C;
if CC[기간] > 0 Then
{
Sum1 = 0;
CSum1 = 0;
For cnt = 0 To 기간 - 1
{
Sum1 = Sum1 + CC[cnt] * (기간 - cnt);
CSum1 = CSum1 + 기간 - cnt;
}
If CSum1 > 0 Then
WMA1 = Sum1/CSum1;
Else
WMA1 = 0;
if WMA1 > WMA2*(1+pt/1000) Then
t = 1;
if WMA1 < WMA2*(1-pt/1000) Then
t = -1;
if WMA1 <= WMA2*(1+pt/1000) and WMA1 >= WMA2*(1-pt/1000) Then
t = 0;
Plot1(t,"지표",iff(T==1,red,blue));
plot2(0,"기준선");
}
}
2
input : nbars(10),기간(20),pt(5);
var : D1(0),ii(0),TF(0),cnt(0),T(0);
Var : Sum1(0),CSum1(0),WMA1(0),WMA2(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
D1 = sdate;
ii = 0;
}
Else
ii = ii +1;
if D1 > 0 then
{
TF = ii%nbars;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
WMA2 = WMA1[1];
var1 = value1[1];
var2 = value2[1];
var3 = value3[1];
}
CC[0] = C;
if CC[기간] > 0 Then
{
Sum1 = 0;
CSum1 = 0;
For cnt = 0 To 기간 - 1
{
Sum1 = Sum1 + CC[cnt] * (기간 - cnt);
CSum1 = CSum1 + 기간 - cnt;
}
If CSum1 > 0 Then
WMA1 = Sum1/CSum1;
Else
WMA1 = 0;
if WMA1 > WMA2*(1+pt/1000) Then
value1 = WMA1;
Else
value1 = var1;
if WMA1 < WMA2*(1-pt/1000) Then
value2 = WMA1;
Else
Value2 = Var2;
if WMA1 <= WMA2*(1+pt/1000) and WMA1 >= WMA2*(1-pt/1000) Then
value3 = WMA1;
Else
Value3 = Var3;
Plot1(WMA1);
Plot2(value1);
Plot3(Value2);
Plot4(Value3);
}
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : [83383 타주기 지표식 ] 재질문 드립니다
>
30 틱 본챠트
300틱 data2
300틱챠트에서 표현되는 보조지표를 30틱 챠트에 나타내고 싶습니다