커뮤니티

수식 문의 드립니다.

프로필 이미지
etm
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. 예스사이트 상에서 확인 가능한 예스랭귀지 매뉴얼을 보는데, 이보다 조금 더 자세한 수식, 명령어가 있는 매뉴얼이나 온라인상에 자료가 있다면 알려주시면 감사하겠습니다. 항상 도움 주셔서 감사드리고, 이번에도 미리 감사드립니다!!