커뮤니티

수식문의드립니다

프로필 이미지
jshwang2
2022-02-02 00:33:58
872
글번호 155947
답변완료
안녕하세요 설 잘 보내셨나요? 연휴기간동안 질문 몇개 생겨 문의드립니다 1. 진입해 청산시 거래종료 Hstate, Lstate를 정의해 true 일때만 거래하도록 하고, 청산조건이 되면 false로 바꿔 거래가 안되게 하려고 아래와같이 만들었습니다 input : HB(14570), LB(14550) ; var : Hstate(true), Lstate(true), e60(0); e60 = Ema(C,5); if CrossUp(C, HB) and Hstate == true Then Buy() ; if CrossDown(C, LB) and Lstate == true Then Sell() ; if CrossDown(C, e60) Then Begin ExitLong(); Hstate == false ; End; if CrossUp(C, e60) Then Begin ExitShort(); Lstate == false ; End; 하지만 실제 테스트시 청산해도 Hstate, Lstate가 항상 true이고 false로 바뀌지 않습니다 어떻게 하면 의도한대로 작동할 수 있게 할지 확인 부탁드리겠습니다 2. 소수점을 버림하려면 찾아보니 예스랭귀지엔 반올림함수인 round밖에 안보입니다 rounddown함수는 없는지 없다면 버림하려면 어떻게 해야하는지 문의드립니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-03 14:36:59

안녕하세요 예스스탁입니다. 1 변수에 값을 저장하는 것은 = 입니다. 작성하신 수식에는 Hstate == false ;로 되어 있습니다. Hstate == false는 Hstate가 false와 같다라는 비교문입니다. input : HB(14570), LB(14550) ; var : Hstate(true), Lstate(true), e60(0); e60 = Ema(C,5); if CrossUp(C, HB) and Hstate == true Then Buy() ; if CrossDown(C, LB) and Lstate == true Then Sell() ; if CrossDown(C, e60) Then Begin ExitLong(); Hstate = false ; End; if CrossUp(C, e60) Then Begin ExitShort(); Lstate = false ; End; 2 floor를 사용하시면 됩니다. Plot1(Floor(1.5)); --> 1 즐거운 하루되세요 > jshwang2 님이 쓴 글입니다. > 제목 : 수식문의드립니다 > 안녕하세요 설 잘 보내셨나요? 연휴기간동안 질문 몇개 생겨 문의드립니다 1. 진입해 청산시 거래종료 Hstate, Lstate를 정의해 true 일때만 거래하도록 하고, 청산조건이 되면 false로 바꿔 거래가 안되게 하려고 아래와같이 만들었습니다 input : HB(14570), LB(14550) ; var : Hstate(true), Lstate(true), e60(0); e60 = Ema(C,5); if CrossUp(C, HB) and Hstate == true Then Buy() ; if CrossDown(C, LB) and Lstate == true Then Sell() ; if CrossDown(C, e60) Then Begin ExitLong(); Hstate == false ; End; if CrossUp(C, e60) Then Begin ExitShort(); Lstate == false ; End; 하지만 실제 테스트시 청산해도 Hstate, Lstate가 항상 true이고 false로 바뀌지 않습니다 어떻게 하면 의도한대로 작동할 수 있게 할지 확인 부탁드리겠습니다 2. 소수점을 버림하려면 찾아보니 예스랭귀지엔 반올림함수인 round밖에 안보입니다 rounddown함수는 없는지 없다면 버림하려면 어떻게 해야하는지 문의드립니다 감사합니다