답변완료
array 계산
수고하시죠!! 항상 도와주셔서 감사드립니다.
아래 PART1으로 만든 내용을 PARTII로 만들려고 하니 모든값에서 동일한 값이 나오는군요!
어떻게 수정하면 좋을지 또는 더 효율적인 방법을 알려주심 감사드리겠습니다.
Part 1 :
if TrnPNum == 1 then{
var30 = bTnRv[2];
var31 = bTnRv[3]; //01제외
var32 = bTnRv[4];
var33 = bTnRv[5];
var34 = bTnRv[6];
var35 = bTnRv[7];
var36 = bTnRv[8];
var37 = bTnRv[9];
}
else if TrnPNum == 2 then{
var30 = bTnRv[0];
var31 = bTnRv[3];
var32 = bTnRv[4]; //12제거
var33 = bTnRv[5];
var34 = bTnRv[6];
var35 = bTnRv[7];
var36 = bTnRv[8];
var37 = bTnRv[9];
}
else if TrnPNum == 3 then{
var30 = bTnRv[0];
var31 = bTnRv[1];
var32 = bTnRv[4];
var33 = bTnRv[5];
var34 = bTnRv[6];
var35 = bTnRv[7]; //23┛?
var36 = bTnRv[8];
var37 = bTnRv[9];
}
else if TrnPNum == 4 then{
var30 = bTnRv[0];
var31 = bTnRv[1];
var32 = bTnRv[2];
var33 = bTnRv[5];
var34 = bTnRv[6];
var35 = bTnRv[7];
var36 = bTnRv[8]; //34제거
var37 = bTnRv[9];
}
else if TrnPNum == 5 then{
var30 = bTnRv[0];
var31 = bTnRv[1];
var32 = bTnRv[2];
var33 = bTnRv[3];
var34 = bTnRv[6]; //45제거
var35 = bTnRv[7];
var36 = bTnRv[8];
var37 = bTnRv[9];
}
else if TrnPNum == 6 then{
var30 = bTnRv[0];
var31 = bTnRv[1]; //56제거
var32 = bTnRv[2];
var33 = bTnRv[3];
var34 = bTnRv[4];
var35 = bTnRv[7];
var36 = bTnRv[8];
var37 = bTnRv[9];
}
else if TrnPNum == 7 then{
var30 = bTnRv[0]; //67제거
var31 = bTnRv[1];
var32 = bTnRv[2];
var33 = bTnRv[3];
var34 = bTnRv[4];
var35 = bTnRv[5];
var36 = bTnRv[8];
var37 = bTnRv[9];
}
else if TrnPNum == 8 then{
var30 = bTnRv[0]; //78제거
var31 = bTnRv[1];
var32 = bTnRv[2];
var33 = bTnRv[3];
var34 = bTnRv[4];
var35 = bTnRv[5];
var36 = bTnRv[6];
var37 = bTnRv[9];
}
else if TrnPNum >= 9 then{
var30 = bTnRv[0]; //89제거
var31 = bTnRv[1];
var32 = bTnRv[2];
var33 = bTnRv[3];
var34 = bTnRv[4];
var35 = bTnRv[5];
var36 = bTnRv[6];
var37 = bTnRv[7];
}
PART II
//ARRAY로 취합
Array : cTnRv[10](0);
Array : dTnRv[10](0);
var : j(0);
if TrnPNum == 1 then{
for i = 0 to 9{
for j = 2 to 9{
dTnRv[i] = bTnRv[j];
}
}
}
else if TrnPNum == 2 then{ // j에서 1, 2제외
dTnRv[0] = bTnRv[0];
for i = 1 to 9{
for j = 3 to 9{
dTnRv[i] = bTnRv[j];
}
}
}
else if TrnPNum == 3 then{ // j에서 2, 3제외
for i = 0 to 1{
for j = 0 to 1{
dTnRv[i] = bTnRv[j];
}
}
for i = 2 to 9{
for j = 4 to 9{
dTnRv[i] = bTnRv[j];
}
}
}
else if TrnPNum == 4 then{ // j에서 3, 4제외
for i = 0 to 2{
for j = 0 to 2{
dTnRv[i] = bTnRv[j];
}
}
for i = 3 to 9{
for j = 5 to 9{
dTnRv[i] = bTnRv[j];
}
}
}
else if TrnPNum == 5 then{ // j에서 4, 5제외
for i = 0 to 3{
for j = 0 to 3{
dTnRv[i] = bTnRv[j];
}
}
for i = 4 to 9{
for j = 6 to 9{
dTnRv[i] = bTnRv[j];
}
}
}
else if TrnPNum == 6 then{ // j에서 5, 6제외
for i = 0 to 4{
for j = 0 to 4{
dTnRv[i] = bTnRv[j];
}
}
for i = 5 to 9{
for j = 7 to 9{
dTnRv[i] = bTnRv[j];
}
}
}
else if TrnPNum == 7 then{ // j에서 6, 7제외
for i = 0 to 5{
for j = 0 to 5{
dTnRv[i] = bTnRv[j];
}
}
for i = 6 to 9{
for j = 8 to 9{
dTnRv[i] = bTnRv[j];
}
}
}
else if TrnPNum == 8 then{ // j에서 7, 8제외
for i = 0 to 6{
for j = 0 to 6{
dTnRv[i] = bTnRv[j];
}
}
for i = 6 to 9{
for j = 9 to 10{
dTnRv[i] = bTnRv[j];
}
}
}
2022-07-01
1316
글번호 160368
지표
답변완료
화살표 표시 도움 부탁드립니다.
다음과 같이 조건(단기과열예고)에 해당하는 일봉에 화살표를 표시하려고 합니다.
제가 보기에 아래 코드에는 문제가 없는것 같은데 검증을 하게 되면
"스크립트 괄호 사용에 오류가 있습니다.;40009"
라는 에러가 발생하네요. 도움 주시면 감사하겠습니다.
(나무 HTS에서 신호 스크립트 작성시 발생합니다)
var : condition1(false),condition2(false),condition3(false),condition4(false), a(0);
condition1 = ma(C,40)[1]*1.3 <= C;
condition2 = ma(M,40)[1]*6 <= ma(M,2);
a = (H-L)/(H+L)/2;
condition3 = ma(a,40)[1]*1.5 <= ma(a,2);
condition4 = C[1] < C[0];
if condition1 and condition2 and condition3 and condition4 then
plot1(H,"검색",red);
2022-07-01
1415
글번호 160347
강조