커뮤니티

문의드림니다

프로필 이미지
logos
2012-04-25 11:51:46
331
글번호 50446
답변완료
다음수식 문의드림니다 골든크로스내용 : (macd,macd시그널) 문1) 직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개이상의 연속된 골든크로스가 발생하면 직전골드크로스 이후의 최고가가 직전골드크로스 시점의 주가+1p를 상향돌파 한적있고 직전골드 시점의 주가+1p 상향돌파 이후 최저가가 직전골드시점의 주가보다 낮으면 최근골드크로스 한 봉으로부터 10봉 이내에 또다시 골든크로스 발생하면 매수하는 수식부탁 드림니다 (즉 2개의 골든크로스존재 이후에 추가로 골든크로스 발생하면 매수하는 수식인데 2개의 골든크로스시의 주가의 조건이 위와 같이 나타나야함) 문2) 위 1번 질문과 연관하여 직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개 이상의 골든크로스가 발생하고 (이때의 주가의 위치가) a)직전골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 직전골드크로스 시점의 주가 보다 높고 b)최근 골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 최근 골드크로스 시점의 주가보다 높은 형태이면 최근 골든크로스 발생시점의 봉으로부터 30개봉 이내에 또다시 골드크로스 발생하면 매수하는 수식부탁 드림니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-04-25 13:50:10

안녕하세요 예스스탁입니다. 1 input : P1(12),P2(26),P3(9); var : upcount(0),UPClose(0),UPClose1(0),UPClose2(0); var : UpMACD(0),UpMACD1(0),UPMACD2(0),upHval(0); var : UpIdx(0),UPidx1(0),UPidx2(0),upHval1(0); var : Acond(false),Bcond(false),Acond1(false),Bcond1(false),Acond2(false),Bcond2(false); var1 = macd(P1,P2); var2 = ema(var1,P3); if date != date[1] Then upcount = 0; if crossuP(var1,var2) Then{ upcount = upcount+1; UPClose = C; #최근 골든크로스 종가 UPMACD = var1; #최근 골든크고스 MACD UPIdx = index; #최근 골든크로스 봉번호 Acond = false; Bcond = false; UPClose1 = UPClose[1]; #직전1 골든크로스 종가 UPMACD1 = UPMACD[1]; #직전1 골든크로스 MACD UPIdx1 = UPIdx[1]; #직전1 골든크로스 봉번호 Acond1 = Acond[1]; Bcond1 = Bcond[1]; UPClose2 = UPClose1[1]; #직전2 골든크로스 종가 UPMACD2 = UPMACD1[1]; #직전2 골든크로스 MACD UPIdx2 = UPIdx1[1]; #직전2 골든크로스 봉번호 Acond2 = Acond1[1]; Bcond2 = Bcond1[1]; } if UPcount >= 1 Then{ #첫 골든크로스 이후 골든크로스간의 최고가 계산시작 #골든크로스 이후 다음골든크로스 사이에 골든크로스시 주가+1보다 큰 고가 발생하면 Acond는 true if H >= UPclose+1 Then ACond = true; #Acond가 true가 된 이후에 저가가 골든크로스시 주가보다 작은 값이 발생하면 Bcond는 true if Acond == true and L < UPclose Then Bcond = true; } if crossup(var1,var2) Then{ if upcount >= 3 and #당일 최소 3번이상 골든크로스가 발생하고 UPClose > UPClose1 and UPClose1 > UPClose2 and UPidx <= upidx1+10 and Acond2 == true and Bcond2 == true Then buy(); } 2. input : P1(12),P2(26),P3(9); var : upcount(0),UPClose(0),UPClose1(0),UPClose2(0); var : UpMACD(0),UpMACD1(0),UPMACD2(0),upHval(0); var : UpIdx(0),UPidx1(0),UPidx2(0),upHval1(0); var1 = macd(P1,P2); var2 = ema(var1,P3); if date != date[1] Then upcount = 0; if crossuP(var1,var2) Then{ upcount = upcount+1; UPClose = C; #최근 골든크로스 종가 UPMACD = var1; #최근 골든크고스 MACD UPIdx = index; #최근 골든크로스 봉번호 UPClose1 = UPClose[1]; #직전1 골든크로스 종가 UPMACD1 = UPMACD[1]; #직전1 골든크로스 MACD UPIdx1 = UPIdx[1]; #직전1 골든크로스 봉번호 UPClose2 = UPClose1[1]; #직전2 골든크로스 종가 UPMACD2 = UPMACD1[1]; #직전2 골든크로스 MACD UPIdx2 = UPIdx1[1]; #직전2 골든크로스 봉번호 } value1 = lowest(L,(index-upidx1)-5); value2 = lowest(L,(index-upidx2)-5); if crossup(var1,var2) Then{ if upcount >= 3 and #당일 최소 3번이상 골든크로스가 발생하고 UPClose > UPClose1 and UPClose1 > UPClose2 and value1 > upclose1 and value2 > upclose2 and UPidx <= upidx1+30 Then buy(); } 즐거운 하루되세요 > logos 님이 쓴 글입니다. > 제목 : 문의드림니다 > 다음수식 문의드림니다 골든크로스내용 : (macd,macd시그널) 문1) 직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개이상의 연속된 골든크로스가 발생하면 직전골드크로스 이후의 최고가가 직전골드크로스 시점의 주가+1p를 상향돌파 한적있고 직전골드 시점의 주가+1p 상향돌파 이후 최저가가 직전골드시점의 주가보다 낮으면 최근골드크로스 한 봉으로부터 10봉 이내에 또다시 골든크로스 발생하면 매수하는 수식부탁 드림니다 (즉 2개의 골든크로스존재 이후에 추가로 골든크로스 발생하면 매수하는 수식인데 2개의 골든크로스시의 주가의 조건이 위와 같이 나타나야함) 문2) 위 1번 질문과 연관하여 직전 골드크로스 시점의 주가보다 최근골든크로스 시점의 주가가 높은 2개 이상의 골든크로스가 발생하고 (이때의 주가의 위치가) a)직전골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 직전골드크로스 시점의 주가 보다 높고 b)최근 골드크로스 시점의 봉으로부터 5개봉이후의 최저가가 최근 골드크로스 시점의 주가보다 높은 형태이면 최근 골든크로스 발생시점의 봉으로부터 30개봉 이내에 또다시 골드크로스 발생하면 매수하는 수식부탁 드림니다