커뮤니티

다시 질문드립니다.

프로필 이미지
공감n감사
2014-03-19 15:53:33
134
글번호 73625
답변완료
답변감사합니다. 그런데, 제 설명이 잘못 전달된것 같습니다. 제가 원하는 매매방식은 단기인 매매값 오실레이터가 골든크로스가 나고, 그다음 장기인 필터값 오실레이터가 골든 크로스가 나오면, 매수에 들어가고, 단기 매매값이 데드크로스나면 매수 청산합니다. 이때 장기 필터값이 여전히 양수인 상태일때, 매도신호는 무시, 그리고 다시 단기 매매값이 골드크로스가 나면, 필터값이 여전히 양수이므로 다시 매수, 그리고 단기 데드 크로스에 매수청산합니다( 장기값이 양수일때는 매수와 매수 청산만). 이상태에서 필터값이 데드 크로스가 나오면, 단기와 장기 모두 데드크로스가 나왔으니까, 매도를 진입합니다. 그리고, 단기 매매값이 골든 크로스가 나오면, 매도 청산. 매수신호는 무시. 장기 필터값이 음수를 유지하고 있는 동안, 다시 단기 매매값 오실레이터가 데드크로스가 나오면, 다시 매도 진입합니다(장기값이 음수일동안에는 계속에서 매도와 매도청산만). 그리고 단기 오실레이터가 골든크로스가 나면, 매도 청산하고 있다가, 만약 장기 오실레이터도 골든 크로스가 나오면, 매수로 들어갑니다. 이런식으로 운영되는 시스템이었으면 합니다. 다시 수식 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : macd 오실레이터를 이용한 시스템2 > 안녕하세요 예스스탁입니다. var : OSC1(0),Osc2(0); Osc1 = MACD_OSC(10, 40, 5); Osc2 = MACD_OSC(30, 80, 20); if CrossDown(Osc1,0) Then{ if Osc2 < 0 Then sell(); if Osc2 > 0 then ExitLong(); } if CrossUp(Osc1,0) Then{ if osc2 > 0 Then buy(); if osc2 < 0 Then ExitShort(); } 즐거운 하루되세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-03-19 17:13:30

안녕하세요 예스스탁입니다. 식을 수정했습니다 var : OSC1(0),Osc2(0); Osc1 = MACD_OSC(10, 40, 5); Osc2 = MACD_OSC(30, 80, 20); if (crossup(OSC1,0) and OSC2 > 0) Or (crossup(OSC2,0) and OSC1 > 0) Then buy(); if OSC2 > 0 and CrossDown(OSC1,0) Then ExitLong(); if (CrossDown(OSC1,0) and OSC2 < 0) Or (CrossDown(OSC2,0) and OSC1 < 0) Then Sell(); if OSC2 < 0 and CrossUp(OSC1,0) Then ExitShort(); 즐거운 하루되세요 > 공감n감사 님이 쓴 글입니다. > 제목 : 다시 질문드립니다. > 답변감사합니다. 그런데, 제 설명이 잘못 전달된것 같습니다. 제가 원하는 매매방식은 단기인 매매값 오실레이터가 골든크로스가 나고, 그다음 장기인 필터값 오실레이터가 골든 크로스가 나오면, 매수에 들어가고, 단기 매매값이 데드크로스나면 매수 청산합니다. 이때 장기 필터값이 여전히 양수인 상태일때, 매도신호는 무시, 그리고 다시 단기 매매값이 골드크로스가 나면, 필터값이 여전히 양수이므로 다시 매수, 그리고 단기 데드 크로스에 매수청산합니다( 장기값이 양수일때는 매수와 매수 청산만). 이상태에서 필터값이 데드 크로스가 나오면, 단기와 장기 모두 데드크로스가 나왔으니까, 매도를 진입합니다. 그리고, 단기 매매값이 골든 크로스가 나오면, 매도 청산. 매수신호는 무시. 장기 필터값이 음수를 유지하고 있는 동안, 다시 단기 매매값 오실레이터가 데드크로스가 나오면, 다시 매도 진입합니다(장기값이 음수일동안에는 계속에서 매도와 매도청산만). 그리고 단기 오실레이터가 골든크로스가 나면, 매도 청산하고 있다가, 만약 장기 오실레이터도 골든 크로스가 나오면, 매수로 들어갑니다. 이런식으로 운영되는 시스템이었으면 합니다. 다시 수식 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : macd 오실레이터를 이용한 시스템2 > 안녕하세요 예스스탁입니다. var : OSC1(0),Osc2(0); Osc1 = MACD_OSC(10, 40, 5); Osc2 = MACD_OSC(30, 80, 20); if CrossDown(Osc1,0) Then{ if Osc2 < 0 Then sell(); if Osc2 > 0 then ExitLong(); } if CrossUp(Osc1,0) Then{ if osc2 > 0 Then buy(); if osc2 < 0 Then ExitShort(); } 즐거운 하루되세요