커뮤니티

문의드립니다

프로필 이미지
cjfdk
2024-05-07 20:45:18
741
글번호 179223
답변완료
input : Period(9),P(20); var : T(0),R(0),D(0); R = RSI(Period); D = Disparity(P); if CrossUp(R,80) Then T = -1; if CrossDown(R,20) Then T = 1; if T == -1 and CrossDown(R,70) Then { T = 0; if D >= 100 Then Sell("s"); Else ExitLong("bx"); } if T == 1 and CrossUp(R,30) Then { T = 0; if D >= 100 Then Buy("b"); Else ExitShort("sx"); } 수고많으십니다 지난번 만들어 주신 수식인데 한가지더 추가 부탁드립니다 rsi가 20이나 80을 찍고 움직일 때 진입 청산 식인데 여기에 진입 신호만 수정 부탁드립니다 매수 진입의 경우 rsi가 20이하를 첫번째 찍고 30이상 오를 때 매수 진입 않고 ..80이상을 안 올라가고 두번 이상 연속 20 이하로 내려왔다 30 이상 돌파하고 이격도100 이상이면 매수진입 매도 진입식은 매수와 반대로 rsi가 20이하까지 안 내려간 상태에서 두번 이상 연속 80 이상으로 올라갔다 70이하로 내려올 때 이격도가 100 이상이면 매도 진입 청산은 지금과 동일하게 첫번째 신호에서 청산 이런 식을 부탁드립니다 뭔가 너무 복잡하게 설명드린거 같아 죄송합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-05-08 10:12:36

안녕하세요 예스스탁입니다. input : Period(9),P(20); var : T(0),R(0),D(0),B(0),S(0); R = RSI(Period); D = Disparity(P); if CrossUp(R,80) Then { T = -1; B = 0; } if CrossDown(R,20) Then { T = 1; S = 0; } if T == -1 and CrossDown(R,70) Then { T = 0; S = S+1; if D >= 100 and S >= 2 Then Sell("s"); Else ExitLong("bx"); } if T == 1 and CrossUp(R,30) Then { T = 0; B = B+1; if D >= 100 and B >= 2 Then Buy("b"); Else ExitShort("sx"); } 즐거운 하루되세요 > cjfdk 님이 쓴 글입니다. > 제목 : 문의드립니다 > input : Period(9),P(20); var : T(0),R(0),D(0); R = RSI(Period); D = Disparity(P); if CrossUp(R,80) Then T = -1; if CrossDown(R,20) Then T = 1; if T == -1 and CrossDown(R,70) Then { T = 0; if D >= 100 Then Sell("s"); Else ExitLong("bx"); } if T == 1 and CrossUp(R,30) Then { T = 0; if D >= 100 Then Buy("b"); Else ExitShort("sx"); } 수고많으십니다 지난번 만들어 주신 수식인데 한가지더 추가 부탁드립니다 rsi가 20이나 80을 찍고 움직일 때 진입 청산 식인데 여기에 진입 신호만 수정 부탁드립니다 매수 진입의 경우 rsi가 20이하를 첫번째 찍고 30이상 오를 때 매수 진입 않고 ..80이상을 안 올라가고 두번 이상 연속 20 이하로 내려왔다 30 이상 돌파하고 이격도100 이상이면 매수진입 매도 진입식은 매수와 반대로 rsi가 20이하까지 안 내려간 상태에서 두번 이상 연속 80 이상으로 올라갔다 70이하로 내려올 때 이격도가 100 이상이면 매도 진입 청산은 지금과 동일하게 첫번째 신호에서 청산 이런 식을 부탁드립니다 뭔가 너무 복잡하게 설명드린거 같아 죄송합니다