커뮤니티

수식변경

프로필 이미지
상암동
2021-09-06 18:03:02
845
글번호 152061
답변완료
늘 감사합니다. 아래수식을 변경해 주세요 1. data2에 사용할수 있도록 해주세요 2. 해외선물용 입니다 3. 시작시간을 임의로 지정할수 있도록해 주세요 예를들면 093000 처럼 변경 가능하게 감사합니다 input : P1(10),per1(50); input : P2(20),per2(50); input : P3(30),per3(50); input : P4(40),per4(50); input : P5(50),per5(50); input : P6(100),per6(50); var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0); var : H1(0),L1(0),H2(0),L2(0),H3(0),L3(0),H4(0),L4(0),H5(0),L5(0),H6(0),L6(0); H1 = DayHigh; H2 = DayHigh; H3 = DayHigh; H4 = DayHigh; H5 = DayHigh; H6 = DayHigh; L1 = DayLow; L2 = DayLow; L3 = DayLow; L4 = DayLow; L5 = DayLow; L6 = DayLow; } for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1 { if cnt < P1 and DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if cnt < P1 and DayLow(cnt) < L1 Then L1 = DayLow(cnt); if cnt < P2 and DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if cnt < P2 and DayLow(cnt) < L2 Then L2 = DayLow(cnt); if cnt < P3 and DayHigh(cnt) > H3 Then H3 = DayHigh(cnt); if cnt < P3 and DayLow(cnt) < L3 Then L3 = DayLow(cnt); if cnt < P4 and DayHigh(cnt) > H4 Then H4 = DayHigh(cnt); if cnt < P4 and DayLow(cnt) < L4 Then L4 = DayLow(cnt); if cnt < P5 and DayHigh(cnt) > H5 Then H5 = DayHigh(cnt); if cnt < P5 and DayLow(cnt) < L5 Then L5 = DayLow(cnt); if cnt < P6 and DayHigh(cnt) > H6 Then H6 = DayHigh(cnt); if cnt < P6 and DayLow(cnt) < L6 Then L6 = DayLow(cnt); } var1 = H1-(H1-L1)*(per1/100); var2 = H2-(H2-L2)*(per2/100); var3 = H3-(H3-L3)*(per3/100); var4 = H4-(H4-L4)*(per4/100); var5 = H5-(H5-L5)*(per5/100); var6 = H6-(H6-L6)*(per6/100);
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2021-09-07 09:26:25

안녕하세요 예스스탁입니다. 차트에 지정한 기간의 최고가와 최저가를 계산할 만큼 충분한 데이타가 있어야 지표가 그려지게 됩니다. input : StartTime(93000); input : P1(10),per1(50); input : P2(20),per2(50); input : P3(30),per3(50); input : P4(40),per4(50); input : P5(50),per5(50); input : P6(100),per6(50); var : H1(0,Data2),L1(0,Data2),H2(0,Data2),L2(0,Data2),H3(0,Data2),L3(0,Data2); var : H4(0,Data2),L4(0,Data2),H5(0,Data2),L5(0,Data2),H6(0,Data2),L6(0,Data2); var : Tcond(false),cnt(0,Data2); Array : HH[200](0,Data2),LL[200](0,Data2); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { HH[0] = Data2(H); LL[0] = Data2(L); } Else { if Data2(H) > HH[0] Then HH[0] = Data2(H); if Data2(L) < LL[0] Then LL[0] = Data2(L); } H1 = HH[0]; H2 = HH[0]; H3 = HH[0]; H4 = HH[0]; H5 = HH[0]; H6 = HH[0]; L1 = LL[0]; L2 = LL[0]; L3 = LL[0]; L4 = LL[0]; L5 = LL[0]; L6 = LL[0]; for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1 { if cnt < P1 and HH[cnt] > H1 Then H1 = HH[cnt]; if cnt < P1 and LL[cnt] < L1 Then L1 = LL[cnt]; if cnt < P2 and HH[cnt] > H2 Then H2 = HH[cnt]; if cnt < P2 and LL[cnt] < L2 Then L2 = LL[cnt]; if cnt < P3 and HH[cnt] > H3 Then H3 = HH[cnt]; if cnt < P3 and LL[cnt] < L3 Then L3 = LL[cnt]; if cnt < P4 and HH[cnt] > H4 Then H4 = HH[cnt]; if cnt < P4 and LL[cnt] < L4 Then L4 = LL[cnt]; if cnt < P5 and HH[cnt] > H5 Then H5 = HH[cnt]; if cnt < P5 and LL[cnt] < L5 Then L5 = LL[cnt]; if cnt < P6 and HH[cnt] > H6 Then H6 = HH[cnt]; if cnt < P6 and LL[cnt] < L6 Then L6 = LL[cnt]; } if HH[P1-1] > 0 and LL[P1-1] > 0 Then { var1 = H1-(H1-L1)*(per1/100); Plot1(var1); } if HH[P2-1] > 0 and LL[P2-1] > 0 Then { var2 = H2-(H2-L2)*(per2/100); Plot2(var2); } if HH[P3-1] > 0 and LL[P3-1] > 0 Then { var3 = H3-(H3-L3)*(per3/100); Plot3(var3); } if HH[P4-1] > 0 and LL[P4-1] > 0 Then { var4 = H4-(H4-L4)*(per4/100); Plot4(var4); } if HH[P5-1] > 0 and LL[P5-1] > 0 Then { var5 = H5-(H5-L5)*(per5/100); Plot5(var5); } if HH[P6-1] > 0 and LL[P6-1] > 0 Then { var6 = H6-(H6-L6)*(per6/100); Plot6(var6); } 즐거운 하루되세요 > 상암동 님이 쓴 글입니다. > 제목 : 수식변경 > 늘 감사합니다. 아래수식을 변경해 주세요 1. data2에 사용할수 있도록 해주세요 2. 해외선물용 입니다 3. 시작시간을 임의로 지정할수 있도록해 주세요 예를들면 093000 처럼 변경 가능하게 감사합니다 input : P1(10),per1(50); input : P2(20),per2(50); input : P3(30),per3(50); input : P4(40),per4(50); input : P5(50),per5(50); input : P6(100),per6(50); var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0); var : H1(0),L1(0),H2(0),L2(0),H3(0),L3(0),H4(0),L4(0),H5(0),L5(0),H6(0),L6(0); H1 = DayHigh; H2 = DayHigh; H3 = DayHigh; H4 = DayHigh; H5 = DayHigh; H6 = DayHigh; L1 = DayLow; L2 = DayLow; L3 = DayLow; L4 = DayLow; L5 = DayLow; L6 = DayLow; } for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1 { if cnt < P1 and DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if cnt < P1 and DayLow(cnt) < L1 Then L1 = DayLow(cnt); if cnt < P2 and DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if cnt < P2 and DayLow(cnt) < L2 Then L2 = DayLow(cnt); if cnt < P3 and DayHigh(cnt) > H3 Then H3 = DayHigh(cnt); if cnt < P3 and DayLow(cnt) < L3 Then L3 = DayLow(cnt); if cnt < P4 and DayHigh(cnt) > H4 Then H4 = DayHigh(cnt); if cnt < P4 and DayLow(cnt) < L4 Then L4 = DayLow(cnt); if cnt < P5 and DayHigh(cnt) > H5 Then H5 = DayHigh(cnt); if cnt < P5 and DayLow(cnt) < L5 Then L5 = DayLow(cnt); if cnt < P6 and DayHigh(cnt) > H6 Then H6 = DayHigh(cnt); if cnt < P6 and DayLow(cnt) < L6 Then L6 = DayLow(cnt); } var1 = H1-(H1-L1)*(per1/100); var2 = H2-(H2-L2)*(per2/100); var3 = H3-(H3-L3)*(per3/100); var4 = H4-(H4-L4)*(per4/100); var5 = H5-(H5-L5)*(per5/100); var6 = H6-(H6-L6)*(per6/100);
프로필 이미지

예스스탁 예스스탁 답변

2021-09-08 13:24:43

안녕하세요 예스스탁입니다. input : StartTime(93000); input : P1(10),per1(50); input : P2(20),per2(50); input : P3(30),per3(50); input : P4(40),per4(50); input : P5(50),per5(50); input : P6(100),per6(50); var : H1(0,Data2),L1(0,Data2),H2(0,Data2),L2(0,Data2),H3(0,Data2),L3(0,Data2); var : H4(0,Data2),L4(0,Data2),H5(0,Data2),L5(0,Data2),H6(0,Data2),L6(0,Data2); var : cnt(0,Data2); Array : HH[200](0,Data2),LL[200](0,Data2); if Data2((sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then { HH[0] = Data2(H); LL[0] = Data2(L); For cnt = 1 to 199 { HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } Else { if HH[0] > 0 and Data2(H) > HH[0] Then HH[0] = Data2(H); if LL[0] > 0 and Data2(L) < LL[0] Then LL[0] = Data2(L); } H1 = HH[0]; H2 = HH[0]; H3 = HH[0]; H4 = HH[0]; H5 = HH[0]; H6 = HH[0]; L1 = LL[0]; L2 = LL[0]; L3 = LL[0]; L4 = LL[0]; L5 = LL[0]; L6 = LL[0]; for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1 { if cnt < P1 and HH[cnt] > H1 Then H1 = HH[cnt]; if cnt < P1 and LL[cnt] < L1 Then L1 = LL[cnt]; if cnt < P2 and HH[cnt] > H2 Then H2 = HH[cnt]; if cnt < P2 and LL[cnt] < L2 Then L2 = LL[cnt]; if cnt < P3 and HH[cnt] > H3 Then H3 = HH[cnt]; if cnt < P3 and LL[cnt] < L3 Then L3 = LL[cnt]; if cnt < P4 and HH[cnt] > H4 Then H4 = HH[cnt]; if cnt < P4 and LL[cnt] < L4 Then L4 = LL[cnt]; if cnt < P5 and HH[cnt] > H5 Then H5 = HH[cnt]; if cnt < P5 and LL[cnt] < L5 Then L5 = LL[cnt]; if cnt < P6 and HH[cnt] > H6 Then H6 = HH[cnt]; if cnt < P6 and LL[cnt] < L6 Then L6 = LL[cnt]; } if HH[P1-1] > 0 and LL[P1-1] > 0 Then { var1 = H1-(H1-L1)*(per1/100); Plot1(var1); } if HH[P2-1] > 0 and LL[P2-1] > 0 Then { var2 = H2-(H2-L2)*(per2/100); Plot2(var2); } if HH[P3-1] > 0 and LL[P3-1] > 0 Then { var3 = H3-(H3-L3)*(per3/100); Plot3(var3); } if HH[P4-1] > 0 and LL[P4-1] > 0 Then { var4 = H4-(H4-L4)*(per4/100); Plot4(var4); } if HH[P5-1] > 0 and LL[P5-1] > 0 Then { var5 = H5-(H5-L5)*(per5/100); Plot5(var5); } if HH[P6-1] > 0 and LL[P6-1] > 0 Then { var6 = H6-(H6-L6)*(per6/100); Plot6(var6); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식변경 > 안녕하세요 예스스탁입니다. 차트에 지정한 기간의 최고가와 최저가를 계산할 만큼 충분한 데이타가 있어야 지표가 그려지게 됩니다. input : StartTime(93000); input : P1(10),per1(50); input : P2(20),per2(50); input : P3(30),per3(50); input : P4(40),per4(50); input : P5(50),per5(50); input : P6(100),per6(50); var : H1(0,Data2),L1(0,Data2),H2(0,Data2),L2(0,Data2),H3(0,Data2),L3(0,Data2); var : H4(0,Data2),L4(0,Data2),H5(0,Data2),L5(0,Data2),H6(0,Data2),L6(0,Data2); var : Tcond(false),cnt(0,Data2); Array : HH[200](0,Data2),LL[200](0,Data2); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { HH[0] = Data2(H); LL[0] = Data2(L); } Else { if Data2(H) > HH[0] Then HH[0] = Data2(H); if Data2(L) < LL[0] Then LL[0] = Data2(L); } H1 = HH[0]; H2 = HH[0]; H3 = HH[0]; H4 = HH[0]; H5 = HH[0]; H6 = HH[0]; L1 = LL[0]; L2 = LL[0]; L3 = LL[0]; L4 = LL[0]; L5 = LL[0]; L6 = LL[0]; for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1 { if cnt < P1 and HH[cnt] > H1 Then H1 = HH[cnt]; if cnt < P1 and LL[cnt] < L1 Then L1 = LL[cnt]; if cnt < P2 and HH[cnt] > H2 Then H2 = HH[cnt]; if cnt < P2 and LL[cnt] < L2 Then L2 = LL[cnt]; if cnt < P3 and HH[cnt] > H3 Then H3 = HH[cnt]; if cnt < P3 and LL[cnt] < L3 Then L3 = LL[cnt]; if cnt < P4 and HH[cnt] > H4 Then H4 = HH[cnt]; if cnt < P4 and LL[cnt] < L4 Then L4 = LL[cnt]; if cnt < P5 and HH[cnt] > H5 Then H5 = HH[cnt]; if cnt < P5 and LL[cnt] < L5 Then L5 = LL[cnt]; if cnt < P6 and HH[cnt] > H6 Then H6 = HH[cnt]; if cnt < P6 and LL[cnt] < L6 Then L6 = LL[cnt]; } if HH[P1-1] > 0 and LL[P1-1] > 0 Then { var1 = H1-(H1-L1)*(per1/100); Plot1(var1); } if HH[P2-1] > 0 and LL[P2-1] > 0 Then { var2 = H2-(H2-L2)*(per2/100); Plot2(var2); } if HH[P3-1] > 0 and LL[P3-1] > 0 Then { var3 = H3-(H3-L3)*(per3/100); Plot3(var3); } if HH[P4-1] > 0 and LL[P4-1] > 0 Then { var4 = H4-(H4-L4)*(per4/100); Plot4(var4); } if HH[P5-1] > 0 and LL[P5-1] > 0 Then { var5 = H5-(H5-L5)*(per5/100); Plot5(var5); } if HH[P6-1] > 0 and LL[P6-1] > 0 Then { var6 = H6-(H6-L6)*(per6/100); Plot6(var6); } 즐거운 하루되세요 > 상암동 님이 쓴 글입니다. > 제목 : 수식변경 > 늘 감사합니다. 아래수식을 변경해 주세요 1. data2에 사용할수 있도록 해주세요 2. 해외선물용 입니다 3. 시작시간을 임의로 지정할수 있도록해 주세요 예를들면 093000 처럼 변경 가능하게 감사합니다 input : P1(10),per1(50); input : P2(20),per2(50); input : P3(30),per3(50); input : P4(40),per4(50); input : P5(50),per5(50); input : P6(100),per6(50); var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0); var : H1(0),L1(0),H2(0),L2(0),H3(0),L3(0),H4(0),L4(0),H5(0),L5(0),H6(0),L6(0); H1 = DayHigh; H2 = DayHigh; H3 = DayHigh; H4 = DayHigh; H5 = DayHigh; H6 = DayHigh; L1 = DayLow; L2 = DayLow; L3 = DayLow; L4 = DayLow; L5 = DayLow; L6 = DayLow; } for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1 { if cnt < P1 and DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if cnt < P1 and DayLow(cnt) < L1 Then L1 = DayLow(cnt); if cnt < P2 and DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if cnt < P2 and DayLow(cnt) < L2 Then L2 = DayLow(cnt); if cnt < P3 and DayHigh(cnt) > H3 Then H3 = DayHigh(cnt); if cnt < P3 and DayLow(cnt) < L3 Then L3 = DayLow(cnt); if cnt < P4 and DayHigh(cnt) > H4 Then H4 = DayHigh(cnt); if cnt < P4 and DayLow(cnt) < L4 Then L4 = DayLow(cnt); if cnt < P5 and DayHigh(cnt) > H5 Then H5 = DayHigh(cnt); if cnt < P5 and DayLow(cnt) < L5 Then L5 = DayLow(cnt); if cnt < P6 and DayHigh(cnt) > H6 Then H6 = DayHigh(cnt); if cnt < P6 and DayLow(cnt) < L6 Then L6 = DayLow(cnt); } var1 = H1-(H1-L1)*(per1/100); var2 = H2-(H2-L2)*(per2/100); var3 = H3-(H3-L3)*(per3/100); var4 = H4-(H4-L4)*(per4/100); var5 = H5-(H5-L5)*(per5/100); var6 = H6-(H6-L6)*(per6/100);