커뮤니티

문의

프로필 이미지
엉덩공주
2020-11-22 07:23:57
694
글번호 144078
답변완료
1.MACD 다이버전스와 2.MACD오실레이터 다이버전스 그리고 스톡캐스틱 슬로우 다이버전스 각지표의 다이버전스상승하락 모두 만들어 주시면 감사하겠습니다. 덧붙여서. 2차다이버전스는 물론이고 3차다이버전스까지 찾을수있도록 해주시면 감사하겠습니다. 각각의 시스템식도 부탁합니다.(3차 다이버전스필수)
검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-11-23 10:01:59

안녕하세요 예스스탁입니다. 아래는 MACD기준 다이버전스만 올려드립니다. input : short(12),long(26),sig(9); value1 = MACD(short,long); Value2 = Ema(value1,sig); 각 수식의 상단에 위와 같이 지표를 지정하는 부분이 있습니다. MACD오실레이터와 스토케스틱은 각 수식 상단의 위 내용만 아래와 같이 변경하시면 됩니다. MACD오실레이터는 Var : short(12),long(26),sig(9); value1 = MACD_OSC(short,long); Value2 = 0; 스토케스틱 슬로우는 아래와 같습니다. Var : sto1(10),sto2(5),sto3(5); value1 = StochasticsK(sto1,sto2); Value2 = StochasticsD(sto1,sto2,sto3); 1 2차 종목검색 input : short(12),long(26),sig(9); value1 = MACD(short,long); Value2 = Ema(value1,sig); var : T(0); var : HIV(0),HIV1(0),HPV(0),HPV1(0); var : LIV(0),LIV1(0),LPV(0),LPV1(0); if crossup(value1,Value2) Then { T = 1; HIV = value1; HIV1 = HIV[1]; HPV = H; HPV1 = HPV[1]; if LIV > LIV1 and LPV < LPV1 and LPV1 > 0 Then find(1); } if CrossDown(value1,value2) Then { T = -1; LIV = value1; LIV1 = LIV[1]; LPV = L; LPV1 = LPV[1]; } if T == 1 Then { if value1 > HIV Then { HIV = value1; } if H > HPV Then { HPV = H; } } if T == -1 Then { if value1 < LIV Then { LIV = value1; } if L < LPV Then { LPV = L; } } 2 2차 시스템 input : short(12),long(26),sig(9); value1 = MACD(short,long); Value2 = Ema(value1,sig); var : T(0); var : HIV(0),HIV1(0),HPV(0),HPV1(0); var : LIV(0),LIV1(0),LPV(0),LPV1(0); if crossup(value1,Value2) Then { T = 1; HIV = value1; HIV1 = HIV[1]; HPV = H; HPV1 = HPV[1]; if LIV > LIV1 and LPV < LPV1 and LPV1 > 0 Then buy(); } if CrossDown(value1,value2) Then { T = -1; LIV = value1; LIV1 = LIV[1]; LPV = L; LPV1 = LPV[1]; if HIV < HIV1 and HPV > HPV1 and HPV1 > 0 Then sell(); } if T == 1 Then { if value1 > HIV Then { HIV = value1; } if H > HPV Then { HPV = H; } } if T == -1 Then { if value1 < LIV Then { LIV = value1; } if L < LPV Then { LPV = L; } } 3 3차 종목검색 input : short(12),long(26),sig(9); value1 = MACD(short,long); Value2 = Ema(value1,sig); var : T(0); var : HIV(0),HIV1(0),HIV2(0),HPV(0),HPV1(0),HPV2(0); var : LIV(0),LIV1(0),LIV2(0),LPV(0),LPV1(0),LPV2(0); if crossup(value1,Value2) Then { T = 1; HIV = value1; HIV1 = HIV[1]; HIV2 = HIV1[1]; HPV = H; HPV1 = HPV[1]; HPV2 = HPV1[1]; if LIV > LIV1 and LIV1 > LIV2 and LPV < LPV1 and LPV1 < LPV2 and LPV2 > 0 Then find(1); } if CrossDown(value1,value2) Then { T = -1; LIV = value1; LIV1 = LIV[1]; LIV2 = LIV1[1]; LPV = L; LPV1 = LPV[1]; LPV2 = LPV1[1]; } if T == 1 Then { if value1 > HIV Then { HIV = value1; } if H > HPV Then { HPV = H; } } if T == -1 Then { if value1 < LIV Then { LIV = value1; } if L < LPV Then { LPV = L; } } 4 3차 시스템 input : short(12),long(26),sig(9); value1 = MACD(short,long); Value2 = Ema(value1,sig); var : T(0); var : HIV(0),HIV1(0),HIV2(0),HPV(0),HPV1(0),HPV2(0); var : LIV(0),LIV1(0),LIV2(0),LPV(0),LPV1(0),LPV2(0); if crossup(value1,Value2) Then { T = 1; HIV = value1; HIV1 = HIV[1]; HIV2 = HIV1[1]; HPV = H; HPV1 = HPV[1]; HPV2 = HPV1[1]; if LIV > LIV1 and LIV1 > LIV2 and LPV < LPV1 and LPV1 < LPV2 and LPV2 > 0 Then buy(); } if CrossDown(value1,value2) Then { T = -1; LIV = value1; LIV1 = LIV[1]; LIV2 = LIV1[1]; LPV = L; LPV1 = LPV[1]; LPV2 = LPV1[1]; if HIV < HIV1 and HIV1 < HIV2 and HPV > HPV1 and HPV1 > HPV2 and HPV1 > 0 Then sell(); } if T == 1 Then { if value1 > HIV Then { HIV = value1; } if H > HPV Then { HPV = H; } } if T == -1 Then { if value1 < LIV Then { LIV = value1; } if L < LPV Then { LPV = L; } } 즐거운 하루되세요 > 엉덩공주 님이 쓴 글입니다. > 제목 : 문의 > 1.MACD 다이버전스와 2.MACD오실레이터 다이버전스 그리고 스톡캐스틱 슬로우 다이버전스 각지표의 다이버전스상승하락 모두 만들어 주시면 감사하겠습니다. 덧붙여서. 2차다이버전스는 물론이고 3차다이버전스까지 찾을수있도록 해주시면 감사하겠습니다. 각각의 시스템식도 부탁합니다.(3차 다이버전스필수)
프로필 이미지

엉덩공주

2020-11-23 17:03:47

macd오실레이터를 말씀하신 방법대로 했는데, 외부함수의 입력값이 3개 필요하다고 합니다. 번거로우시겠지만, macd오실레이터다이버전스 2차3차 부탁드립니다.