커뮤니티

검색식중 내용문의

프로필 이미지
atmskill
2019-08-24 21:50:48
192
글번호 131427
답변완료
수고하십니다 갑자기 생각난 어떤 알고리즘에 대한 궁금증이 생겨 오랜만에 PC앞에 앉아 작성중인데 잘 안되네요 우선 아래 3가지에 대하여 질의합니다 1. 다음 코딩에 의해 인쇄된 내용인데요 input : P1(5),P2(20),P3(60); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); if LastBarOnChart == 1 Then { Print("c:₩yeslanguage₩hhh_text.txt","5이평== %.0f 20이평== %.0f, 60이평== %.0f 5-20==%.0f 5-60==%.0f 20-60==%.0f ", var1, var2, var3, var1-var2, var1-var3, var2-var3); } ~~~~~~~~~~~~~~~~~~~~ 결과값으로 인쇄된 내용이 아래와 같습니다 2015-07-28 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-29 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-30 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-31 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-03 17:00:00 5이평== 90600 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-04 17:00:00 5이평== 88220 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-05 17:00:00 5이평== 85960 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-06 17:00:00 5이평== 83720 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-07 17:00:00 5이평== 83140 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-10 17:00:00 5이평== 82840 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-11 17:00:00 5이평== 82640 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 처음에는 각 이평값이 1로 나오며 5이평-20이평=0(각 값이 1이니까) 이어야할것 같은데 1입니다 왜 그럴까요 2. 하고자 하는 내용은 5이평-20이평, 20이평-60이평에 대한 차이값을 비교하여 저장했다가 이평간 차이값이 저장한 이평값의 90% 이내에 들면 신호를 주게 만드는겁니다 이런 기능이 이미 구현되어있는지 모르겠는데,,, 이평이 정배열로 가다가 꺽이면 5이평부터 내려갈꺼고 20이평값과 차이가 적어지는 현상(데드크로스까지 가면 이미 많이 하락한 상태일테니 그전에)을 인지하자,,,입니다 거기에 20이평과 60이평이 정배열도 조건으로 주고,,, 3. for 문에서 for x = 10 to 0 step -1 Begin ~~~~ end 이 식은 잘못된건가요,,,이렇게 했더니 반응이 없고 Error도 안나오고 하네요 설명에서 이렇게 나왔고 예제가 없어서,,,, 감사합니다
검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-08-26 13:28:22

안녕하세요 예스스탁입니다. 1 1이라고 출력되는 부분은 첨부한 그림과 같이 nan을 의미하는 코드입니다. 컴퓨터 연산에서 NaN은 Not a Number로 계산할수 없는 구간을 의미합니다. 소숫점 아래를 표시하지 않게 지정하셔서 1로만 표시되는 것입니다. 계산에 필요한 만큼 봉수가 총족되지 않으면 모두 nan입니다. 각 변수가 모두 계산에 필요한 봉수가 충족된 이후에 출력하게 하시면 됩니다. input : P1(5),P2(20),P3(60); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); if var1 > 0 and var2 > 0 and var3 > 0 then Print("c:₩yeslanguage₩hhh_text.txt","5이평== %.0f 20이평== %.0f, 60이평== %.0f 5-20==%.0f 5-60==%.0f 20-60==%.0f ", var1, var2, var3, var1-var2, var1-var3, var2-var3); 2 기존계산식으로 판단하시면 됩니다. 2 for문에서 초기값에서 최종값까지 값이 내려갈때는 downto입니다. for 문에서 for x = 10 downto 0 step 1 Begin ~~~~ end 즐거운 하루되세요 > atmskill 님이 쓴 글입니다. > 제목 : 검색식중 내용문의 > 수고하십니다 갑자기 생각난 어떤 알고리즘에 대한 궁금증이 생겨 오랜만에 PC앞에 앉아 작성중인데 잘 안되네요 우선 아래 3가지에 대하여 질의합니다 1. 다음 코딩에 의해 인쇄된 내용인데요 input : P1(5),P2(20),P3(60); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); if LastBarOnChart == 1 Then { Print("c:₩yeslanguage₩hhh_text.txt","5이평== %.0f 20이평== %.0f, 60이평== %.0f 5-20==%.0f 5-60==%.0f 20-60==%.0f ", var1, var2, var3, var1-var2, var1-var3, var2-var3); } ~~~~~~~~~~~~~~~~~~~~ 결과값으로 인쇄된 내용이 아래와 같습니다 2015-07-28 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-29 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-30 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-31 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-03 17:00:00 5이평== 90600 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-04 17:00:00 5이평== 88220 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-05 17:00:00 5이평== 85960 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-06 17:00:00 5이평== 83720 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-07 17:00:00 5이평== 83140 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-10 17:00:00 5이평== 82840 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-11 17:00:00 5이평== 82640 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 처음에는 각 이평값이 1로 나오며 5이평-20이평=0(각 값이 1이니까) 이어야할것 같은데 1입니다 왜 그럴까요 2. 하고자 하는 내용은 5이평-20이평, 20이평-60이평에 대한 차이값을 비교하여 저장했다가 이평간 차이값이 저장한 이평값의 90% 이내에 들면 신호를 주게 만드는겁니다 이런 기능이 이미 구현되어있는지 모르겠는데,,, 이평이 정배열로 가다가 꺽이면 5이평부터 내려갈꺼고 20이평값과 차이가 적어지는 현상(데드크로스까지 가면 이미 많이 하락한 상태일테니 그전에)을 인지하자,,,입니다 거기에 20이평과 60이평이 정배열도 조건으로 주고,,, 3. for 문에서 for x = 10 to 0 step -1 Begin ~~~~ end 이 식은 잘못된건가요,,,이렇게 했더니 반응이 없고 Error도 안나오고 하네요 설명에서 이렇게 나왔고 예제가 없어서,,,, 감사합니다
프로필 이미지

atmskill

2019-08-27 13:20:09

감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 검색식중 내용문의 > 안녕하세요 예스스탁입니다. 1 1이라고 출력되는 부분은 첨부한 그림과 같이 nan을 의미하는 코드입니다. 컴퓨터 연산에서 NaN은 Not a Number로 계산할수 없는 구간을 의미합니다. 소숫점 아래를 표시하지 않게 지정하셔서 1로만 표시되는 것입니다. 계산에 필요한 만큼 봉수가 총족되지 않으면 모두 nan입니다. 각 변수가 모두 계산에 필요한 봉수가 충족된 이후에 출력하게 하시면 됩니다. input : P1(5),P2(20),P3(60); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); if var1 > 0 and var2 > 0 and var3 > 0 then Print("c:₩yeslanguage₩hhh_text.txt","5이평== %.0f 20이평== %.0f, 60이평== %.0f 5-20==%.0f 5-60==%.0f 20-60==%.0f ", var1, var2, var3, var1-var2, var1-var3, var2-var3); 2 기존계산식으로 판단하시면 됩니다. 2 for문에서 초기값에서 최종값까지 값이 내려갈때는 downto입니다. for 문에서 for x = 10 downto 0 step 1 Begin ~~~~ end 즐거운 하루되세요 > atmskill 님이 쓴 글입니다. > 제목 : 검색식중 내용문의 > 수고하십니다 갑자기 생각난 어떤 알고리즘에 대한 궁금증이 생겨 오랜만에 PC앞에 앉아 작성중인데 잘 안되네요 우선 아래 3가지에 대하여 질의합니다 1. 다음 코딩에 의해 인쇄된 내용인데요 input : P1(5),P2(20),P3(60); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); if LastBarOnChart == 1 Then { Print("c:₩yeslanguage₩hhh_text.txt","5이평== %.0f 20이평== %.0f, 60이평== %.0f 5-20==%.0f 5-60==%.0f 20-60==%.0f ", var1, var2, var3, var1-var2, var1-var3, var2-var3); } ~~~~~~~~~~~~~~~~~~~~ 결과값으로 인쇄된 내용이 아래와 같습니다 2015-07-28 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-29 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-30 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-07-31 17:00:00 5이평== 1 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-03 17:00:00 5이평== 90600 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-04 17:00:00 5이평== 88220 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-05 17:00:00 5이평== 85960 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-06 17:00:00 5이평== 83720 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-07 17:00:00 5이평== 83140 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-10 17:00:00 5이평== 82840 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 2015-08-11 17:00:00 5이평== 82640 20이평== 1, 60이평== 1 5-20==1 5-60==1 20-60==1 처음에는 각 이평값이 1로 나오며 5이평-20이평=0(각 값이 1이니까) 이어야할것 같은데 1입니다 왜 그럴까요 2. 하고자 하는 내용은 5이평-20이평, 20이평-60이평에 대한 차이값을 비교하여 저장했다가 이평간 차이값이 저장한 이평값의 90% 이내에 들면 신호를 주게 만드는겁니다 이런 기능이 이미 구현되어있는지 모르겠는데,,, 이평이 정배열로 가다가 꺽이면 5이평부터 내려갈꺼고 20이평값과 차이가 적어지는 현상(데드크로스까지 가면 이미 많이 하락한 상태일테니 그전에)을 인지하자,,,입니다 거기에 20이평과 60이평이 정배열도 조건으로 주고,,, 3. for 문에서 for x = 10 to 0 step -1 Begin ~~~~ end 이 식은 잘못된건가요,,,이렇게 했더니 반응이 없고 Error도 안나오고 하네요 설명에서 이렇게 나왔고 예제가 없어서,,,, 감사합니다