질문 드립니다!
하고싶은 액션은,
· 스토캐스틱 %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();