커뮤니티
수식 문의 드립니다.
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값이 다시 감소해 이전 최소치 이하로 감소하는 경우 그 첫봉에서 매도
이상입니다.
감사합니다.
다음글
이전글