커뮤니티
산식검토요
2017-06-20 11:04:41
166
글번호 110574
사용자함수 2개(MA3ea, MA5ea_U1)를 만들었는데
MA3ea는 실현되고 MA5ea_U1은 실현이 않됩니다
MA3ea를 카피해서 만든게 MA5ea_U1인데 이유가 뭔지 잘모르겠네요
검토부탁드립니다
====함수 MA3ea
var:J(0),T1(0);
T1=GAP_Ma(C,3);
# T1요철
var:T1HL(0);
Array : T1Hv0[3](0),T1HM[3](0),T1Hi[3](0), T1HP0[3](0) ;
Array : T1Lv0[3](0),T1LM[3](0),T1Li[3](0), T1LP0[3](0) ;
if T1> T1[1] Then
T1HL = 1;
if T1 < T1[1] Then
T1HL = -1;
if T1HL == 1 and T1HL[0] != T1HL[1] Then{ //and T1[1]+0.01<T1[0]
T1LM[0] = GAP_Ma(C,3)[0];
T1Li [0] = index[0];
For J =1 to 4 {
T1LM[J] = T1LM[J-1][1];
T1Li [J] = T1Li [J-1][1];
}
}
if T1HL == -1 and T1HL[0] != T1HL[1] Then{ //and T1[1]-0.01>T1[0]
T1HM[0] = GAP_Ma(C,3)[0];
T1Hi [0] = index[0];
For J =1 to 4 {
T1HM[J] = T1HM[J-1][1];
T1Hi [J] = T1Hi [J-1][1];
}
}
var : 가(0),나(0),다(0),라(0);
가 = T1LM[0];
나 = T1LM[1];
다 = T1LM[2];
var : MA000(0);
IF 가>나 and 나>다 Then MA000=100 ;
~
~
~
IF 다>나 and 나>가 Then MA000=0 ;
MA3ea=ma(MA000,1);
====함수 MA5ea_U1
var:J(0),T1(0);
T1=GAP_Ma(C,3);
# T1요철
var:T1HL(0);
Array : T1Hv0[3](0),T1HM[3](0),T1Hi[3](0), T1HP0[3](0) ;
Array : T1Lv0[3](0),T1LM[3](0),T1Li[3](0), T1LP0[3](0) ;
if T1> T1[1] Then
T1HL = 1;
if T1 < T1[1] Then
T1HL = -1;
if T1HL == 1 and T1HL[0] != T1HL[1] Then{ //and T1[1]+0.01<T1[0]
T1LM[0] = GAP_Ma(C,3)[0];
T1Li [0] = index[0];
For J =1 to 4 {
T1LM[J] = T1LM[J-1][1];
T1Li [J] = T1Li [J-1][1];
}
}
if T1HL == -1 and T1HL[0] != T1HL[1] Then{ //and T1[1]-0.01>T1[0]
T1HM[0] = GAP_Ma(C,3)[0];
T1Hi [0] = index[0];
For J =1 to 4 {
T1HM[J] = T1HM[J-1][1];
T1Hi [J] = T1Hi [J-1][1];
}
}
var : 가(0),나(0),다(0),라(0),마(0);
가 = T1LM[0];
나 = T1LM[1];
다 = T1LM[2];
라 = T1LM[3];
마 = T1LM[4];
var : MA000(0);
IF 가>나 and 나>다 and 다>라 and 라>마 Then MA000=100 ;
~
~
~
~
~
IF 마>라 and 라>다 and 다>나 and 나>가 Then MA000=0 ;
MA5ea_U1=ma(MA000,1);
- 1. 111123_GAP_Ma.yfu (0.00 MB)
답변 1
예스스탁 예스스탁 답변
2017-06-20 11:31:36
안녕하세요
예스스탁입니다.
선언문의 배열의 사이즈를 5로 지정하시면 됩니다.
수식에 보시면
Array : T1Hv0[3](0),T1HM[3](0),T1Hi[3](0), T1HP0[3](0) ;
Array : T1Lv0[3](0),T1LM[3](0),T1Li[3](0), T1LP0[3](0) ;
배열선언은 [3]으로 저장공간이 3개로 지정되었는데
라 = T1LM[3];
마 = T1LM[4];
수식에서는 존재하지 않는 배열방에서 값을 가져오게 되어 있습니다.
Array : T1Hv0[5](0),T1HM[5](0),T1Hi[5](0),T1HP0[5](0) ;
Array : T1Lv0[5](0),T1LM[5](0),T1Li[5](0),T1LP0[5](0) ;
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : 산식검토요
> 사용자함수 2개(MA3ea, MA5ea_U1)를 만들었는데
MA3ea는 실현되고 MA5ea_U1은 실현이 않됩니다
MA3ea를 카피해서 만든게 MA5ea_U1인데 이유가 뭔지 잘모르겠네요
검토부탁드립니다
====함수 MA3ea
var:J(0),T1(0);
T1=GAP_Ma(C,3);
# T1요철
var:T1HL(0);
Array : T1Hv0[3](0),T1HM[3](0),T1Hi[3](0), T1HP0[3](0) ;
Array : T1Lv0[3](0),T1LM[3](0),T1Li[3](0), T1LP0[3](0) ;
if T1> T1[1] Then
T1HL = 1;
if T1 < T1[1] Then
T1HL = -1;
if T1HL == 1 and T1HL[0] != T1HL[1] Then{ //and T1[1]+0.01<T1[0]
T1LM[0] = GAP_Ma(C,3)[0];
T1Li [0] = index[0];
For J =1 to 4 {
T1LM[J] = T1LM[J-1][1];
T1Li [J] = T1Li [J-1][1];
}
}
if T1HL == -1 and T1HL[0] != T1HL[1] Then{ //and T1[1]-0.01>T1[0]
T1HM[0] = GAP_Ma(C,3)[0];
T1Hi [0] = index[0];
For J =1 to 4 {
T1HM[J] = T1HM[J-1][1];
T1Hi [J] = T1Hi [J-1][1];
}
}
var : 가(0),나(0),다(0),라(0);
가 = T1LM[0];
나 = T1LM[1];
다 = T1LM[2];
var : MA000(0);
IF 가>나 and 나>다 Then MA000=100 ;
~
~
~
IF 다>나 and 나>가 Then MA000=0 ;
MA3ea=ma(MA000,1);
====함수 MA5ea_U1
var:J(0),T1(0);
T1=GAP_Ma(C,3);
# T1요철
var:T1HL(0);
Array : T1Hv0[3](0),T1HM[3](0),T1Hi[3](0), T1HP0[3](0) ;
Array : T1Lv0[3](0),T1LM[3](0),T1Li[3](0), T1LP0[3](0) ;
if T1> T1[1] Then
T1HL = 1;
if T1 < T1[1] Then
T1HL = -1;
if T1HL == 1 and T1HL[0] != T1HL[1] Then{ //and T1[1]+0.01<T1[0]
T1LM[0] = GAP_Ma(C,3)[0];
T1Li [0] = index[0];
For J =1 to 4 {
T1LM[J] = T1LM[J-1][1];
T1Li [J] = T1Li [J-1][1];
}
}
if T1HL == -1 and T1HL[0] != T1HL[1] Then{ //and T1[1]-0.01>T1[0]
T1HM[0] = GAP_Ma(C,3)[0];
T1Hi [0] = index[0];
For J =1 to 4 {
T1HM[J] = T1HM[J-1][1];
T1Hi [J] = T1Hi [J-1][1];
}
}
var : 가(0),나(0),다(0),라(0),마(0);
가 = T1LM[0];
나 = T1LM[1];
다 = T1LM[2];
라 = T1LM[3];
마 = T1LM[4];
var : MA000(0);
IF 가>나 and 나>다 and 다>라 and 라>마 Then MA000=100 ;
~
~
~
~
~
IF 마>라 and 라>다 and 다>나 and 나>가 Then MA000=0 ;
MA5ea_U1=ma(MA000,1);