커뮤니티

MACD + 스토캐스틱 수식 질문입니다.

프로필 이미지
tsys7
2022-11-02 22:19:17
1138
글번호 163492
답변완료
질문 드립니다! 하고싶은 액션은, · 스토캐스틱 %D가 과매수 구간 퇴장 후, B)%K가 %D를 하향돌파 & C)MACD가 시그널 선을 하향돌파 시 매도 · 스토캐스틱 %D가 과매도 구간 퇴장 후, B)%K가 %D를 상향돌파 & C)MACD가 시그널 선을 상향돌파 시 매수 여기서 주의점은 1) A)와C)는 누가 먼저 나오든 신호가 켜진 상태 2) 단 B)는 A)신호가 나온 후의 것만 신호접수 (ex.과매수 구간에서 이미 나온 %K %D교차는 무시) -> 2)의 코딩을 잘 못하겠어서 도움을 요청드립니다. 아래는 사용한 코딩식입니다. Var1 = StochasticsK(12,5); Var2 = StochasticsD(12,5,5); Var3 = MACD(12,26); Var4 = Ema(Var3,9); # %D 과열구간 내 추세전환(변곡점) 후, %K %D교차 if CrossDown(Var2, 80) then if CrossDown(Var1,Var2) Then Condition1 = True; if CrossDown(Var2,20) Then Condition1 = False; if CrossUp(Var2, 20) then if CrossUp(Var1,Var2) Then Condition2 = True; if Crossup(Var2,80) Then Condition2 = False; # 매수 if Condition1 == True && CrossDown(Var3,Var4) Then Sell(); # 매도 if Condition2 == True && CrossUp(Var3,Var4) Then Buy();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-03 14:49:17

안녕하세요 예스스탁입니다. var : T(0); Var1 = StochasticsK(12,5); Var2 = StochasticsD(12,5,5); Var3 = MACD(12,26); Var4 = Ema(Var3,9); #20상향돌파하면 T는 20 if CrossUp(Var2,20) Then T = 20; #20하향이탈하면 T는 -20 if CrossDown(Var2,20) Then T = -20; #80상향돌파하면 T는 80 if CrossUp(Var2,80) Then T = 80; #80하향이탈하면 T는 -80 if CrossDown(Var2,80) Then T = -80; #T는 20이고 K-D상향돌파하면 21로 변경 if T == 20 and CrossUp(var1,Var2) Then T = 21; #T는 -80이고 K-D하향이탈하면 -81로 변경 if T == -80 and CrossDown(var1,Var2) Then T = -81; #T가 21이고 MACD골드상태이면 Condition1은 true 아니면 False Condition1 = T == 21 and Var3 > Var4; #T가 21이고 MACD데드상태이면 Condition2는 true 아니면 False Condition2 = T == -81 and Var3 < Var4; #Condition1이 전봉까지는 false이고 현재봉에서 true if Condition1 == true and Condition1[1] == False Then Buy(); #Condition2가 전봉까지는 false이고 현재봉에서 true if Condition2 == true and Condition2[1] == False Then Sell(); 즐거운 하루되세요 > tsys7 님이 쓴 글입니다. > 제목 : MACD + 스토캐스틱 수식 질문입니다. > 질문 드립니다! 하고싶은 액션은, · 스토캐스틱 %D가 과매수 구간 퇴장 후, B)%K가 %D를 하향돌파 & C)MACD가 시그널 선을 하향돌파 시 매도 · 스토캐스틱 %D가 과매도 구간 퇴장 후, B)%K가 %D를 상향돌파 & C)MACD가 시그널 선을 상향돌파 시 매수 여기서 주의점은 1) A)와C)는 누가 먼저 나오든 신호가 켜진 상태 2) 단 B)는 A)신호가 나온 후의 것만 신호접수 (ex.과매수 구간에서 이미 나온 %K %D교차는 무시) -> 2)의 코딩을 잘 못하겠어서 도움을 요청드립니다. 아래는 사용한 코딩식입니다. Var1 = StochasticsK(12,5); Var2 = StochasticsD(12,5,5); Var3 = MACD(12,26); Var4 = Ema(Var3,9); # %D 과열구간 내 추세전환(변곡점) 후, %K %D교차 if CrossDown(Var2, 80) then if CrossDown(Var1,Var2) Then Condition1 = True; if CrossDown(Var2,20) Then Condition1 = False; if CrossUp(Var2, 20) then if CrossUp(Var1,Var2) Then Condition2 = True; if Crossup(Var2,80) Then Condition2 = False; # 매수 if Condition1 == True && CrossDown(Var3,Var4) Then Sell(); # 매도 if Condition2 == True && CrossUp(Var3,Var4) Then Buy();