커뮤니티

지표가 실시간 반영이 안되서 도움 요청드립니다.

프로필 이미지
yosong
2022-04-24 18:01:36
1591
글번호 158272
답변완료
안녕하세요.. 아래와 같이 Data2(c)-data3(c) 차가 제일 작은 값을 찾는 수식을 사용하고 있습니다. 그런데 시간이 지나서 Data2(c)-data3(c) 차가 제일 작은 값이 변경되었는데 반영이 되지 않습니다. 그래서 아침에 1번 하고 최종값인 Var37와 Var38에 차이가 2.5를 넘겼을 때 다시 작은값에 차이를 비교하고 싶습니다. 항상 도룸 주셔서 감사합니다. 그럼 수고하세요~ if data1(Bdate != Bdate[1]) then { mindiff = abs(Data2(c)-data3(c)); Var40 = 1; If abs(data4(c)-data8(c)) < mindiff Then { mindiff = abs(Data4(c)-data8(c)); Var40 = 2; } If abs(data5(c)-data9(c)) < mindiff Then { mindiff = abs(Data5(c)-data9(c)); Var40 = 3; } If abs(data6(c)-data10(c)) < mindiff Then { mindiff = abs(Data6(c)-data10(c)); Var40 = 4; } If abs(data7(c)-data11(c)) < mindiff Then { mindiff = abs(Data7(c)-data11(c)); Var40 = 5; } } if stime >= 090000 and stime < 155500 then { if Var40==1 Then { Var37=Data2(c) ; Var38=Data3(c) ;} if Var40==2 Then {Var37=Data4(c) ; Var38=Data8(c);} if Var40==3 Then {Var37=Data5(c) ; Var38=Data9(c);} if Var40==4 Then {Var37=Data6(c) ; Var38=Data10(c);} if Var40==5 Then {Var37=Data7(c) ; Var38=Data11(c);}
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-04-25 14:30:05

안녕하세요 예스스탁입니다. 1 실시간 반영은 각 데이타의 마지막봉값을 의미하시는것 같습니다. 랭귀지는 모든 데이타를 완성봉(다음봉시가수신) 기준으로만 사용이 가능합니다. 차트의 마지막봉은 미완성봉으로 해당봉의 값을 포함해 최종 계산을 하지 못합니다. 지표는 기본데이타(data1) 미완성시에 일시적으로 마지막봉값까지 포함해 계산해서 그려주기는 하지만 기본데이타(data1)완성시에 항상 최종 완성봉 기준으로만 지표를 그리게 됩니다. 해당부분은 랭귀지 체계라 별도로 방법이 없습니다. 2 2.5부분은 내용을 정확히 파악하지 못했습니다. 좀더 자세한 내용을 올려주시기 바랍니다. 즐거운 하루되세요 > yosong 님이 쓴 글입니다. > 제목 : 지표가 실시간 반영이 안되서 도움 요청드립니다. > 안녕하세요.. 아래와 같이 Data2(c)-data3(c) 차가 제일 작은 값을 찾는 수식을 사용하고 있습니다. 그런데 시간이 지나서 Data2(c)-data3(c) 차가 제일 작은 값이 변경되었는데 반영이 되지 않습니다. 그래서 아침에 1번 하고 최종값인 Var37와 Var38에 차이가 2.5를 넘겼을 때 다시 작은값에 차이를 비교하고 싶습니다. 항상 도룸 주셔서 감사합니다. 그럼 수고하세요~ if data1(Bdate != Bdate[1]) then { mindiff = abs(Data2(c)-data3(c)); Var40 = 1; If abs(data4(c)-data8(c)) < mindiff Then { mindiff = abs(Data4(c)-data8(c)); Var40 = 2; } If abs(data5(c)-data9(c)) < mindiff Then { mindiff = abs(Data5(c)-data9(c)); Var40 = 3; } If abs(data6(c)-data10(c)) < mindiff Then { mindiff = abs(Data6(c)-data10(c)); Var40 = 4; } If abs(data7(c)-data11(c)) < mindiff Then { mindiff = abs(Data7(c)-data11(c)); Var40 = 5; } } if stime >= 090000 and stime < 155500 then { if Var40==1 Then { Var37=Data2(c) ; Var38=Data3(c) ;} if Var40==2 Then {Var37=Data4(c) ; Var38=Data8(c);} if Var40==3 Then {Var37=Data5(c) ; Var38=Data9(c);} if Var40==4 Then {Var37=Data6(c) ; Var38=Data10(c);} if Var40==5 Then {Var37=Data7(c) ; Var38=Data11(c);}