예스스탁
예스스탁 답변
2022-07-06 15:40:55
안녕하세요
예스스탁입니다.
1
input : P1(5),P2(20);
var : cnt(0),TL1(0),TL2(0);
var : sum1(0),sum11(0),sum2(0),sum21(0);
var : mav1(0),mav11(0),mav2(0),mav21(0);
Array : CC[99](0);
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then
{
for cnt = 99 downto 1
{
CC[cnt] = CC[cnt-1];
}
if CC[P1+1] > 0 Then
{
sum1 = 0;
sum11 = 0;
for cnt = 1 to P1
{
sum1 = sum1+CC[cnt];
sum11 = sum11+CC[cnt+1];
}
mav1 = sum1/P1;
mav11 = sum11/P1;
}
if CC[P2+1] > 0 Then
{
sum2 = 0;
sum21 = 0;
for cnt = 1 to P2
{
sum2 = sum2+CC[cnt];
sum21 = sum21+CC[cnt];
}
mav2 = sum2/P2;
mav21 = sum21/P2;
var1 = 0;
Var2 = 0;
if mav1 > mav2 and mav11 <= mav21 Then
{
var1 = mav1;
Var2 = mav2;
TL1 = TL_new(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_new(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
}
}
}
Else
{
if var1 > 0 and Var2 > 0 Then
{
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
}
}
CC[0] = C;
2
Array는 배열변수입니다.
var로 선언하면 일반변수인데 일반변수는 한봉에 값을 하나만 저장이 가능하지만
배열변수는 공간을 여러개로 분할해서 저장할수 있습니다.
변수공간을 여러개로 쪼개서 값을 여러개 저장해
현재봉에서 이용하기 위해 사용하는 변수입니다.
배열변수를 선언할 떄는 공간의 갯수를
엑셀의 행이 몇개, 열이 몇개인지 지정하는 것과 같이 공간갯수를 지정하게 됩니다.
예를 들어 1차원 배열변수는
Array:고점[10](0);
[0][1][2][3][4][5][6][7][8][9]
위와 같이 선언되고 하나의 행에 열만 10개인 변수가 되고
올리신 내용과 같이 Array:고점[10,2](0);는
2차원으로 배열변수로 2열 10행인 배열이 됩니다.
[0,0][0,1]
[1,0][1,1]
[2,0][2,1]
[3,0][3,1]
[4,0][4,1]
[5,0][5,1]
[6,0][6,1]
[7,0][7,1]
[8,0][8,1]
[9,0][9,1]
각 배열변수가 수식에서 어떻게 사용되는지는 해당수식을 독해하셔서 판단하셔야 합니다.
즐거운 하루되세요
> 커피한잔 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다
>
수고하십니다
전주봉 5 10 이평상향크로스 발싱시 분봉에 5 10 이평선을 추세선으로 그리고십
어요
다른분게서 무의 수식중에 Array:고점[10,2](0),저점[10,2](0); 이런문법 설명종
부작드립니다