커뮤니티

수식 문의 드립니다.

프로필 이미지
밝은아침
2013-08-02 17:28:35
173
글번호 66047
답변완료
항상 수고 많으십니다. 아래 수식 문의 드립니다. Input : shortPeriod(12), longPeriod(26), Period(9),Percent(50); #입력값 우선 위와 같은 입력값을 기준으로 MACD 오실레이터 값을 아래와 같이 구합니다. value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); Osc =value1-value2; Osc > 0 인경우, # 매도/매수 - 각 봉의 Osc값을 기억하면서 Osc값의 최대치를 기억, Osc값이 최대치에서 50(Percent)% 이하로 감소하는 첫봉에서 매도 - 매도 후 Osc값이 다시 증가해 이전 최대치를 초과하는 경우 그 첫봉에서 매수 Osc < 0 인경우, # 매수/매도 - 각 봉의 Osc값을 기억하면서 Osc값의 최소치를 기억, Osc값이 최소치에서 50(Percent)% 이상으로 증가하는 첫봉에서 매수 - 매수 후 Osc값이 다시 감소해 이전 최소치 이하로 감소하는 경우 그 첫봉에서 매도 이상입니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-05 09:02:36

안녕하세요 예스스탁입니다. Input : shortPeriod(12), longPeriod(26), Period(9),Percent(50); #입력값 var : OSC(0), HH(0),LL(0); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); Osc =value1-value2; if crossup(Osc,0) Then HH = OSC; if Osc > 0 Then{ if OSC > HH Then HH = OSC; if MarketPosition >= 0 and OSC <= HH*0.5 Then sell(); if MarketPosition == 1 and OSC > HH[1] Then ExitShort(); } if CrossDown(Osc,0) Then LL = OSC; if Osc < 0 Then{ if OSC < LL Then LL = OSC; if MarketPosition <= 0 and OSC >= LL*1.5 Then buy(); if MarketPosition == 1 and OSC < LL[1] Then ExitLong(); } 즐거운 하루되세요 > 밝은아침 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 항상 수고 많으십니다. 아래 수식 문의 드립니다. Input : shortPeriod(12), longPeriod(26), Period(9),Percent(50); #입력값 우선 위와 같은 입력값을 기준으로 MACD 오실레이터 값을 아래와 같이 구합니다. value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); Osc =value1-value2; Osc > 0 인경우, # 매도/매수 - 각 봉의 Osc값을 기억하면서 Osc값의 최대치를 기억, Osc값이 최대치에서 50(Percent)% 이하로 감소하는 첫봉에서 매도 - 매도 후 Osc값이 다시 증가해 이전 최대치를 초과하는 경우 그 첫봉에서 매수 Osc < 0 인경우, # 매수/매도 - 각 봉의 Osc값을 기억하면서 Osc값의 최소치를 기억, Osc값이 최소치에서 50(Percent)% 이상으로 증가하는 첫봉에서 매수 - 매수 후 Osc값이 다시 감소해 이전 최소치 이하로 감소하는 경우 그 첫봉에서 매도 이상입니다. 감사합니다.