커뮤니티

수식문의합니다~~

프로필 이미지
코퍼
2021-08-10 15:34:34
1648
글번호 151421
답변완료
안녕하세요~ 당초수식을 변경수식으로 바꾸어도 돠는지요? 당초수식(7월30일 답변내용입니다) if Bdate != Bdate[1] Then { Tcond = true; } if (sdate != sdate[1] and stime >= 200000) or (sdate == sdate[1] and stime >= 200000 and stime[1] < 200000) Then Tcond = False; if Tcond == true Then { 진입청산수식 } 변경수식 if Bdate != Bdate[1] Then Tcond = true; if Sdate == 200000 Then Tcond = False; if Tcond == true Then { 진입청산수식 }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-08-11 09:32:47

안녕하세요 예스스탁입니다. 1 if Bdate != Bdate[1] Then Tcond = true; if Stime == 200000 Then Tcond = False; if Tcond == true Then { 진입청산수식 } Sdate 는 날짜 입니다. 20시 이므로 if Stime == 200000 Then으로 조건을 지정하셔야 합니다. 2 변경하신 내용으로 사용하셔도 됩니다. 다만 변경하신 내용은 정확히 20시 봉이 있어야 합니다. 기존 답변드린 수식은 20시봉포함해서 20시 이후 첫봉이 만들어지면 false가 되는데 사용하시는 주기에 따라 stime이 200000인 봉이 없을 수도 있고 가능성은 낮지만 시장상황에 따라 거래가 없어 해당시간의 봉이 없을 수도 있습니다. 이런 상황에 대비하기 위해 아래와 같이 20시이후 첫봉으로 지정합니다. 사용자분의 기호에 따라 선택해 사용하시면 됩니다. if (sdate != sdate[1] and stime >= 200000) or (sdate == sdate[1] and stime >= 200000 and stime[1] < 200000) Then Tcond = False; 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : 수식문의합니다~~ > 안녕하세요~ 당초수식을 변경수식으로 바꾸어도 돠는지요? 당초수식(7월30일 답변내용입니다) if Bdate != Bdate[1] Then { Tcond = true; } if (sdate != sdate[1] and stime >= 200000) or (sdate == sdate[1] and stime >= 200000 and stime[1] < 200000) Then Tcond = False; if Tcond == true Then { 진입청산수식 } 변경수식 if Bdate != Bdate[1] Then Tcond = true; if Sdate == 200000 Then Tcond = False; if Tcond == true Then { 진입청산수식 }