커뮤니티
진입 체결봉의 저가 고정 문의
2017-08-28 09:31:03
132
글번호 112273
안녕하세요, 해외선물에서 거래중인 사용자 입니다.
간단하게 사용하고 있는 전략이 "MA5 > MA20 이고, RSI20 < 20 이면 종가 매수"라고 할때,
1) 진입이 이루어진 봉의 저가를 RSIStop이라는 값으로 지정하려면 어떻게 해야할까요? (피라미딩 전략 미사용)
if 조건 then RSIStop = low 라고 지정하는 경우, 진입이 이루어진 다음 봉도 조건을 충족 시키면 RSIStop 값이 변하는것 같습니다. RSIStop 값이 변동 없이 최초의 조건값을 충족시킨 봉의 저가로 고정하고자 하면 어떻게 수식을 짜야할까요? (실제 사용하는 조건에는 추가 조건들이 있어 RSI20 < 20을 crossdown으로 바꾸면 의도한 바와는 조금 다른 결과가 나옵니다.)
2) 진입이 이루어졌고 이후 stoploss가 실행되어 포지션을 청산하였을때, RSI20의 값이 >20 이상이 되었을때 부터 다시 진입 시그널을 발생시키고자 하면 어떻게 해야할까요?
n 일 부터 n+10일 까지 쭉 "MA5 > MA20 이고, RSI20 < 20 " 조건을 충족 시키는 상황에서 진입은 n일 종가에 이루어 졌고 n+3일에 stoploss 청산이 이루어 졌다면, 이후 n+3일 부터 n+10일 까지는 조건이 충족되었어도 진입하지 않고싶습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-08-29 13:40:11
안녕하세요
예스스탁입니다.
1.
if MarketPosition <= 0 and MA5 > MA20 and RSI20 < 20 Then{
buy("b");
RSIStop = low;
}
위와 같이 지정하셔도 되고
혹은 아래와 같이 지정해 사용하셔도 됩니다.
일반적으로 모든 데이터/변수/함수 뒤에 [BarsSinceEntry]를 붙이시면
진입봉의 값을 가져오게 됩니다.
if MarketPosition == 1 then
RSIStop = low[BarsSinceEntry];
2
if TotalTrades > TotalTrades[1] and IsExitName("StopLoss",1) == then Then
Xcond = true;
if Xcond == true and RSI20 > 20 Then
Xcond = false;
if Xcond == false and 조건 Then
buy("b");
즐거운 하루되세요
> 라면의비밀 님이 쓴 글입니다.
> 제목 : 진입 체결봉의 저가 고정 문의
> 안녕하세요, 해외선물에서 거래중인 사용자 입니다.
간단하게 사용하고 있는 전략이 "MA5 > MA20 이고, RSI20 < 20 이면 종가 매수"라고 할때,
1) 진입이 이루어진 봉의 저가를 RSIStop이라는 값으로 지정하려면 어떻게 해야할까요? (피라미딩 전략 미사용)
if 조건 then RSIStop = low 라고 지정하는 경우, 진입이 이루어진 다음 봉도 조건을 충족 시키면 RSIStop 값이 변하는것 같습니다. RSIStop 값이 변동 없이 최초의 조건값을 충족시킨 봉의 저가로 고정하고자 하면 어떻게 수식을 짜야할까요? (실제 사용하는 조건에는 추가 조건들이 있어 RSI20 < 20을 crossdown으로 바꾸면 의도한 바와는 조금 다른 결과가 나옵니다.)
2) 진입이 이루어졌고 이후 stoploss가 실행되어 포지션을 청산하였을때, RSI20의 값이 >20 이상이 되었을때 부터 다시 진입 시그널을 발생시키고자 하면 어떻게 해야할까요?
n 일 부터 n+10일 까지 쭉 "MA5 > MA20 이고, RSI20 < 20 " 조건을 충족 시키는 상황에서 진입은 n일 종가에 이루어 졌고 n+3일에 stoploss 청산이 이루어 졌다면, 이후 n+3일 부터 n+10일 까지는 조건이 충족되었어도 진입하지 않고싶습니다.
감사합니다.
다음글