안녕하세요. 2개의 코딩내용을 변환하고 싶습니다.
현재는 data1(일봉) data2(월봉) 이렇게 참조데이터를 사용합니다.
하지만 제가 원하는것은 data2 참조데이터를 사용하지 않고 똑같은 지표를 그리고 싶습니다.
1번 코딩
VAR : VAR1(0), VAR2(0), VAR3(0) ;
//랭귀지는 완성봉를 기준으로 값을 리턴합니다.
//월봉차트에서 마지막봉은 미완성봉으로 사용이 가능하지 않습니다.
//그러므로 data2(H)가 최근 완성봉인 전월의 값이고 data2(H[1])이 전전월의 값입니다.
VAR1 = Data2(H);
VAR2 = Data2(H[1]);
VAR3 = Data2(H[2]);
VAR4 = Data2(H[3]);
VAR5 = Data2(H[4]);
VAR6 = Data2(H[5]);
VAR7 = Data2(H[6]);
VAR8 = Data2(H[7]);
VAR9 = Data2(H[8]);
VAR10 = Data2(H[9]);
VAR11 = Data2(H[10]);
VAR12 = Data2(H[11]);
value1 = 0;
if c > var1 Then value1 = value1+1;
if c < var1 Then value1 = value1-1;
if c > var2 Then value1 = value1+1;
if c < var2 Then value1 = value1-1;
if c > var3 Then value1 = value1+1;
if c < var3 Then value1 = value1-1;
if c > var4 Then value1 = value1+1;
if c < var4 Then value1 = value1-1;
if c > var5 Then value1 = value1+1;
if c < var5 Then value1 = value1-1;
if c > var6 Then value1 = value1+1;
if c < var6 Then value1 = value1-1;
if c > var7 Then value1 = value1+1;
if c < var7 Then value1 = value1-1;
if c > var8 Then value1 = value1+1;
if c < var8 Then value1 = value1-1;
if c > var9 Then value1 = value1+1;
if c < var9 Then value1 = value1-1;
if c > var10 Then value1 = value1+1;
if c < var10 Then value1 = value1-1;
if c > var11 Then value1 = value1+1;
if c < var11 Then value1 = value1-1;
if c > var12 Then value1 = value1+1;
if c < var12 Then value1 = value1-1;
Plot1(value1);
PlotBaseLine1(0);
PlotBaseLine2(12);
PlotBaseLine3(-12);
2번 코딩
VAR : VAR1(0), VAR2(0), VAR3(0) ;
//랭귀지는 완성봉를 기준으로 값을 리턴합니다.
//월봉차트에서 마지막봉은 미완성봉으로 사용이 가능하지 않습니다.
//그러므로 data2(H)가 최근 완성봉인 전월의 값이고 data2(H[1])이 전전월의 값입니다.
VAR1 = Data2(H);
VAR2 = Data2(H[1]);
VAR3 = Data2(H[2]);
VAR4 = Data2(H[3]);
VAR5 = Data2(H[4]);
VAR6 = Data2(H[5]);
VAR7 = Data2(H[6]);
VAR8 = Data2(H[7]);
VAR9 = Data2(H[8]);
VAR10 = Data2(H[9]);
VAR11 = Data2(H[10]);
VAR12 = Data2(H[11]);
VAR13 = VAR1 ;
VAR14 = (VAR1+Var2+Var3)/3 ;
VAR15 = (VAR1+Var2+Var3+Var4+Var5+Var6)/6 ;
VAR16 = (VAR1+Var2+Var3+Var4+Var5+Var6+Var7+Var8+Var9+Var10+VAR11+VAR12)/12 ;
value1 = 0;
if c > var1 Then value1 = value1+1;
//if c < var1 Then value1 = value1-1;
if c > var2 Then value1 = value1+1;
//if c < var2 Then value1 = value1-1;
if c > var3 Then value1 = value1+1;
//if c < var3 Then value1 = value1-1;
if c > var4 Then value1 = value1+1;
//if c < var4 Then value1 = value1-1;
if c > var5 Then value1 = value1+1;
//if c < var5 Then value1 = value1-1;
if c > var6 Then value1 = value1+1;
//if c < var6 Then value1 = value1-1;
if c > var7 Then value1 = value1+1;
//if c < var7 Then value1 = value1-1;
if c > var8 Then value1 = value1+1;
//if c < var8 Then value1 = value1-1;
if c > var9 Then value1 = value1+1;
//if c < var9 Then value1 = value1-1;
if c > var10 Then value1 = value1+1;
//if c < var10 Then value1 = value1-1;
if c > var11 Then value1 = value1+1;
//if c < var11 Then value1 = value1-1;
if c > var12 Then value1 = value1+1;
//if c < var12 Then value1 = value1-1;
Plot1(var13);
Plot2(var14);
Plot3(var15);
Plot4(var16);
PLOT99(C);
답변 1
예스스탁
예스스탁 답변
2021-03-31 11:06:37
안녕하세요
예스스탁입니다.
1
input : P(12);
var : cnt(0);
Array : MH[20](0);
if Bdate > Bdate[1]+30 Then
{
MH[0] = H;
For cnt = 1 to 19
{
MH[cnt] = MH[cnt-1][1];
}
}
if MH[0] > 0 and H > MH[0] Then
MH[0] = H;
if MH[P] > 0 then
{
value1 = 0;
For cnt = 1 to P
{
if C > MH[cnt] Then
value1 = value1+1;
if C < MH[cnt] Then
value1 = value1-1;
}
}
Plot1(value1);
PlotBaseLine1(0);
PlotBaseLine2(12);
PlotBaseLine3(-12);
2
input : P1(3),P2(6),P3(12);
var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : MH[20](0);
if Bdate > Bdate[1]+30 Then
{
MH[0] = H;
For cnt = 1 to 19
{
MH[cnt] = MH[cnt-1][1];
}
}
if MH[0] > 0 and H > MH[0] Then
MH[0] = H;
if MH[1] > 0 Then
Plot1(MH[1]);
if MH[P1] > 0 Then
{
sum1 = 0;
For cnt = 1 to P1
{
sum1 = sum1 + MH[cnt];
}
mav1 = sum1/P1;
Plot2(mav1);
}
if MH[P2] > 0 Then
{
sum2 = 0;
For cnt = 1 to P2
{
sum2 = sum2 + MH[cnt];
}
mav2 = sum2/P2;
Plot3(mav2);
}
if MH[P3] > 0 Then
{
sum3 = 0;
For cnt = 1 to P3
{
sum3 = sum3 + MH[cnt];
}
mav3 = sum3/P3;
Plot4(mav3);
}
plot99(c);
즐거운 하루되세요
> 9회말2아웃 님이 쓴 글입니다.
> 제목 : 문의드립니다...
> 안녕하세요. 2개의 코딩내용을 변환하고 싶습니다.
현재는 data1(일봉) data2(월봉) 이렇게 참조데이터를 사용합니다.
하지만 제가 원하는것은 data2 참조데이터를 사용하지 않고 똑같은 지표를 그리고 싶습니다.
1번 코딩
VAR : VAR1(0), VAR2(0), VAR3(0) ;
//랭귀지는 완성봉를 기준으로 값을 리턴합니다.
//월봉차트에서 마지막봉은 미완성봉으로 사용이 가능하지 않습니다.
//그러므로 data2(H)가 최근 완성봉인 전월의 값이고 data2(H[1])이 전전월의 값입니다.
VAR1 = Data2(H);
VAR2 = Data2(H[1]);
VAR3 = Data2(H[2]);
VAR4 = Data2(H[3]);
VAR5 = Data2(H[4]);
VAR6 = Data2(H[5]);
VAR7 = Data2(H[6]);
VAR8 = Data2(H[7]);
VAR9 = Data2(H[8]);
VAR10 = Data2(H[9]);
VAR11 = Data2(H[10]);
VAR12 = Data2(H[11]);
value1 = 0;
if c > var1 Then value1 = value1+1;
if c < var1 Then value1 = value1-1;
if c > var2 Then value1 = value1+1;
if c < var2 Then value1 = value1-1;
if c > var3 Then value1 = value1+1;
if c < var3 Then value1 = value1-1;
if c > var4 Then value1 = value1+1;
if c < var4 Then value1 = value1-1;
if c > var5 Then value1 = value1+1;
if c < var5 Then value1 = value1-1;
if c > var6 Then value1 = value1+1;
if c < var6 Then value1 = value1-1;
if c > var7 Then value1 = value1+1;
if c < var7 Then value1 = value1-1;
if c > var8 Then value1 = value1+1;
if c < var8 Then value1 = value1-1;
if c > var9 Then value1 = value1+1;
if c < var9 Then value1 = value1-1;
if c > var10 Then value1 = value1+1;
if c < var10 Then value1 = value1-1;
if c > var11 Then value1 = value1+1;
if c < var11 Then value1 = value1-1;
if c > var12 Then value1 = value1+1;
if c < var12 Then value1 = value1-1;
Plot1(value1);
PlotBaseLine1(0);
PlotBaseLine2(12);
PlotBaseLine3(-12);
2번 코딩
VAR : VAR1(0), VAR2(0), VAR3(0) ;
//랭귀지는 완성봉를 기준으로 값을 리턴합니다.
//월봉차트에서 마지막봉은 미완성봉으로 사용이 가능하지 않습니다.
//그러므로 data2(H)가 최근 완성봉인 전월의 값이고 data2(H[1])이 전전월의 값입니다.
VAR1 = Data2(H);
VAR2 = Data2(H[1]);
VAR3 = Data2(H[2]);
VAR4 = Data2(H[3]);
VAR5 = Data2(H[4]);
VAR6 = Data2(H[5]);
VAR7 = Data2(H[6]);
VAR8 = Data2(H[7]);
VAR9 = Data2(H[8]);
VAR10 = Data2(H[9]);
VAR11 = Data2(H[10]);
VAR12 = Data2(H[11]);
VAR13 = VAR1 ;
VAR14 = (VAR1+Var2+Var3)/3 ;
VAR15 = (VAR1+Var2+Var3+Var4+Var5+Var6)/6 ;
VAR16 = (VAR1+Var2+Var3+Var4+Var5+Var6+Var7+Var8+Var9+Var10+VAR11+VAR12)/12 ;
value1 = 0;
if c > var1 Then value1 = value1+1;
//if c < var1 Then value1 = value1-1;
if c > var2 Then value1 = value1+1;
//if c < var2 Then value1 = value1-1;
if c > var3 Then value1 = value1+1;
//if c < var3 Then value1 = value1-1;
if c > var4 Then value1 = value1+1;
//if c < var4 Then value1 = value1-1;
if c > var5 Then value1 = value1+1;
//if c < var5 Then value1 = value1-1;
if c > var6 Then value1 = value1+1;
//if c < var6 Then value1 = value1-1;
if c > var7 Then value1 = value1+1;
//if c < var7 Then value1 = value1-1;
if c > var8 Then value1 = value1+1;
//if c < var8 Then value1 = value1-1;
if c > var9 Then value1 = value1+1;
//if c < var9 Then value1 = value1-1;
if c > var10 Then value1 = value1+1;
//if c < var10 Then value1 = value1-1;
if c > var11 Then value1 = value1+1;
//if c < var11 Then value1 = value1-1;
if c > var12 Then value1 = value1+1;
//if c < var12 Then value1 = value1-1;
Plot1(var13);
Plot2(var14);
Plot3(var15);
Plot4(var16);
PLOT99(C);