커뮤니티
수식 문의 드립니다.
2018-11-08 22:48:05
161
글번호 123480
안녕하십니까 매번 깊이 감사드리겠습니다.
몇가지 의문이 있어 다시 문의드리오니 부탁드리겠습니다.
1. 아래 수식의 의미를 간단히 설명 부탁드려도 될런지요? (기타 다른 부분 수식은 삭제)
# RSIV 정의
RSIV = RSI(RSIPeriod);
# RSIV가 직전보다 상승하면 S = 1
if RSIV > RSIV[1] Then
S = 1;
# RSIV가 직전보다 하락하면 S = -1
if RSIV < RSIV[1] Then
S = -1;
#상승반전
# (1) IF문의 아래 수식의 의미 설명 좀 부탁드립니다...
if S == 1 and S != S[1] Then{
var1 = L;
var2 = RSIV[1];
var3 = index;
var11 = var1[1];
var21 = var2[1];
var31 = var3[1];
}
##### 중간 수식 생략
# RSIV가 30이하이고
if RSIV <= 30 and
# (2) 여기있는 조건의 해석(특히 var3) 좀 부탁드리겠습니다.
var1 < var11 and var2 > var21 and var3 <= var31+bar1
Then
# 위 조건을 만족하면 매수하라!
buy("b",OnClose,def,2);
#### 기타 수식 생략
# (3) 아래 명령어의 의미가 무엇인지요?
if MaxContracts == 1 and
# (4) 아래 수식이 의미하는 바에 대해 부탁드립니다.
LatestExitName(0) == "bx1" and C >= LatestExitPrice(0)+익절값
Then
ExitLong("bx3",OnClose,def,"",1,1); # 하여간 위 조건을 만족하면 매수청산!
제가 너무 모르는듯 한데 위 수식 중 4줄(4항목)에 대한 해석(의미)를 좀 부탁 드리겠습니다.
2. 매수 진입 이후 진입한 봉의 저가를 이탈하면 손절하는 수식을 부탁드리겠습니다.
- 이탈 시 즉시 손절 하는 수식
- 이탈하는 봉이 완성되면 손절하는 수식
3. 예스사이트 상에서 확인 가능한 예스랭귀지 매뉴얼을 보는데, 이보다 조금 더 자세한 수식, 명령어가 있는 매뉴얼이나 온라인상에 자료가 있다면 알려주시면 감사하겠습니다.
항상 도움 주셔서 감사드리고, 이번에도 미리 감사드립니다!!
답변 1
예스스탁 예스스탁 답변
2018-11-09 14:00:58
안녕하세요
예스스탁입니다.
1-1
if 조건 then
{
변수A = 값;
변수B = 변수A[1];
}
위와 같은 구조로 식을 작성하면
변수A에는 최근조건이 만족할때의 값이 저장되고
변수B에는 그전 조건이 만족했을때의 값이 저장됩니다.
즉 조건이만족하면 변수A에 새로 값을 저장하고
변수B에는 변수A의 이전값을 저장하라는 내용입니다.
S는 RSI가 상승이면1, 아니면 -1입니다.
현재는 상승인데 전봉과 현재봉이 다르다라는 의미는
현재봉에서 상승으로 변경된것을 나타냅니다.
if S == 1 and S != S[1] Then{
var1 = L;
var2 = RSIV[1];
var3 = index;
var11 = var1[1];
var21 = var2[1];
var31 = var3[1];
}
RSI가 상승으로 변경되면
var1,var2,var3에 봉의 저가와 RSI값과 봉번호를 저장하고
var11,var21,var31에는 직전에 조건만족시의 값이 저장되도록 한 내용입니다.
2
1번 내용에서 변수확인하시기 바랍니다.
var1 < var11 and var2 > var21 and var3 <= var31+bar1
최근 RSI 상승반전시 저가는 직전 상승반전시 저가보다 작고
최근 RSI 상승반전시 RSI는 직전 상승반전시 RSI보다 크고
최근 RSI 상승반전과 직전 상승반전은 봉수로 bar1개 이내
라는 내용입니다.
3
현재 진행중인 포지션의 최대 진입수량이 1개(계약)이라는 의미입니다.
4
포지션 진행중에 bx1로 일부 청산되고
bx1로 청산된 값보다 종가가 익절값 이상 크면 청산입니다.
즐거운 하루되세요
> etm 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하십니까 매번 깊이 감사드리겠습니다.
몇가지 의문이 있어 다시 문의드리오니 부탁드리겠습니다.
1. 아래 수식의 의미를 간단히 설명 부탁드려도 될런지요? (기타 다른 부분 수식은 삭제)
# RSIV 정의
RSIV = RSI(RSIPeriod);
# RSIV가 직전보다 상승하면 S = 1
if RSIV > RSIV[1] Then
S = 1;
# RSIV가 직전보다 하락하면 S = -1
if RSIV < RSIV[1] Then
S = -1;
#상승반전
# (1) IF문의 아래 수식의 의미 설명 좀 부탁드립니다...
if S == 1 and S != S[1] Then{
var1 = L;
var2 = RSIV[1];
var3 = index;
var11 = var1[1];
var21 = var2[1];
var31 = var3[1];
}
##### 중간 수식 생략
# RSIV가 30이하이고
if RSIV <= 30 and
# (2) 여기있는 조건의 해석(특히 var3) 좀 부탁드리겠습니다.
var1 < var11 and var2 > var21 and var3 <= var31+bar1
Then
# 위 조건을 만족하면 매수하라!
buy("b",OnClose,def,2);
#### 기타 수식 생략
# (3) 아래 명령어의 의미가 무엇인지요?
if MaxContracts == 1 and
# (4) 아래 수식이 의미하는 바에 대해 부탁드립니다.
LatestExitName(0) == "bx1" and C >= LatestExitPrice(0)+익절값
Then
ExitLong("bx3",OnClose,def,"",1,1); # 하여간 위 조건을 만족하면 매수청산!
제가 너무 모르는듯 한데 위 수식 중 4줄(4항목)에 대한 해석(의미)를 좀 부탁 드리겠습니다.
2. 매수 진입 이후 진입한 봉의 저가를 이탈하면 손절하는 수식을 부탁드리겠습니다.
- 이탈 시 즉시 손절 하는 수식
- 이탈하는 봉이 완성되면 손절하는 수식
3. 예스사이트 상에서 확인 가능한 예스랭귀지 매뉴얼을 보는데, 이보다 조금 더 자세한 수식, 명령어가 있는 매뉴얼이나 온라인상에 자료가 있다면 알려주시면 감사하겠습니다.
항상 도움 주셔서 감사드리고, 이번에도 미리 감사드립니다!!