커뮤니티

문의드립니다.

프로필 이미지
비류천
2017-07-12 12:42:00
100
글번호 111219
답변완료
항상 수고가 많으십니다. -.아래 지표를 시작시간과 종료시간을 제한하여 그외 시간은 0을 유지 하도록 부탁드립니다. -.시간은 변수로 부탁드립니다. *그리고 궁금한게 있어 여쭙니다. 1)아래 지표에서나오는 bdate 구문 의미 설명 부탁드립니다. 전혀 모르겠네요. 2)bdate 구문이 한시스템 수식에서 다른지표에서나 다른 로직으로 bdate가 2번이상 등장하면 어떻게 되는지요?? 충돌로 문제가 있다면 어떻게 해야하는지요? if bdate != bdate[1] Then var1 = 0; --------------------------------------------------- input : Period(10),N(10); var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ; Lowval= Lowest(Low, Period+1); Highval = Highest(High, Period+1); For counter= 0 To Period { If Low[counter] == Lowval Then DownVel = counter; If High[counter] == highval Then UpVel = counter; } DnAroon = 100*(Period-DownVel)/Period; UpAroon = 100*(Period-UpVel)/Period; Condition1 = DnAroon > 70 and UpAroon < 30; Condition2 = DnAroon < 30 and UpAroon > 70; if bdate != bdate[1] Then var1 = 0; if countif(Condition1,N) == N Then var1 = 1; if countif(Condition2,N) == N Then var1 = 1; Plot1(var1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-12 14:37:34

안녕하세요 예스스탁입니다. 1 Bdate != Bdate[1] bdate는 영업일입니다. 한봉전과 현재봉의 영업일이 변경되었다는 의미입니다. 오늘 첫봉을 의미합니다. 2 해당 부분은 특별한 방법이 있는 부분이 아닙니다. 사용자분이 수식의 전반적인 내용 파악하고 코딩내용을 수정해 가야 합니다. 3 input : Period(10),N(10),ST(100000),ET(140000); var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ; var : Tcond(false); Lowval= Lowest(Low, Period+1); Highval = Highest(High, Period+1); For counter= 0 To Period { If Low[counter] == Lowval Then DownVel = counter; If High[counter] == highval Then UpVel = counter; } DnAroon = 100*(Period-DownVel)/Period; UpAroon = 100*(Period-UpVel)/Period; Condition1 = DnAroon > 70 and UpAroon < 30; Condition2 = DnAroon < 30 and UpAroon > 70; if (Bdate != Bdate[1] and stime >= ST) or (Bdate == Bdate[1] and stime > ST and stime[1] < ST) Then{ var1 = 0; Tcond = true; } if (Bdate != Bdate[1] and stime >= ET) or (Bdate == Bdate[1] and stime > ET and stime[1] < ET) Then{ var1 = 0; Tcond = false; } if Tcond == true then{ if countif(Condition1,N) == N Then var1 = 1; if countif(Condition2,N) == N Then var1 = 1; } Plot1(var1); 즐거운 하루되세요 > 비류천 님이 쓴 글입니다. > 제목 : 문의드립니다. > 항상 수고가 많으십니다. -.아래 지표를 시작시간과 종료시간을 제한하여 그외 시간은 0을 유지 하도록 부탁드립니다. -.시간은 변수로 부탁드립니다. *그리고 궁금한게 있어 여쭙니다. 1)아래 지표에서나오는 bdate 구문 의미 설명 부탁드립니다. 전혀 모르겠네요. 2)bdate 구문이 한시스템 수식에서 다른지표에서나 다른 로직으로 bdate가 2번이상 등장하면 어떻게 되는지요?? 충돌로 문제가 있다면 어떻게 해야하는지요? if bdate != bdate[1] Then var1 = 0; --------------------------------------------------- input : Period(10),N(10); var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ; Lowval= Lowest(Low, Period+1); Highval = Highest(High, Period+1); For counter= 0 To Period { If Low[counter] == Lowval Then DownVel = counter; If High[counter] == highval Then UpVel = counter; } DnAroon = 100*(Period-DownVel)/Period; UpAroon = 100*(Period-UpVel)/Period; Condition1 = DnAroon > 70 and UpAroon < 30; Condition2 = DnAroon < 30 and UpAroon > 70; if bdate != bdate[1] Then var1 = 0; if countif(Condition1,N) == N Then var1 = 1; if countif(Condition2,N) == N Then var1 = 1; Plot1(var1);