안녕하세요
설 잘 보내셨나요?
연휴기간동안 질문 몇개 생겨 문의드립니다
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함수는 없는지
없다면 버림하려면 어떻게 해야하는지 문의드립니다
감사합니다