커뮤니티
수식 부탁합니다.
2008-04-15 23:09:17
1130
글번호 15295
"rsi가 30 이하(a조건)이고, macd가 macd시그널을 상향돌파(b조건)하면 매수"
"rsi가 70 이상(c조건)이고, macd가 macd시그널을 하향돌파(d조건)하면 매수청산"
위와 같은 수식을 기본으로 하려고 하는데,
단, a조건(또는 c조건)과 b조건(또는 d조건)이 동시에 만족하는 경우는 실제로 거의 일어나지 않고, a조건(또는 c조건)이 충족되고 난 다음 rsi가 30 이상(또는 70 이하)으로 약간 올라오는(또는 내려가는) 과정에서 macd가 macd시그널을 상향돌파(또는 하향돌파)하는 경우가 대부분이더라고요. 그래서, 정확히는,
"a조건이 충족되고 난 다음 (바로) b조건이 충족되면 매수"
"c조건이 충족되고 난 다음 (바로) d조건이 충족되면 매수청산"
이렇게 수식을 만들고 싶습니다. 부탁합니다.^
답변 1
예스스탁 예스스탁 답변
2008-04-16 08:53:14
안녕하세요
예스스탁입니다.
식은 아래와 같습니다.
Input : RSIPeriod(9),shortPeriod(12), longPeriod(26), Period(9);
Var : value(0),MACDsig(0),Relative(0);
Relative = RSI(RSIPeriod);
value = MACD(shortPeriod, longPeriod);
MACDsig = ema(value,Period);
if Relative <= 30 and crossup(value,MACDsig) Then
buy();
if Relative >= 70 and CrossDown(value,MACDsig) Then
sell();
"rsi가 30 이하(a조건)이고, macd가 macd시그널을 상향돌파(b조건)하면 매수"
"a조건이 충족되고 난 다음 (바로) b조건이 충족되면 매수"
2가지 식을 동일한 식입니다.
Rsi가 30이하면 Rsi가 현재 30으로 진입한 상태가 아니라 30이하로 내려와 있는
상태입니다. 물론 30이하로 현재봉에 첫진입한 상태일수도 있습니다.
만약 30이하로 내려왔다가 30이상으로 올라간 상태에서 MACD가 MACDsig가 상향돌파할
때 매수는 봉수를 지정하여 전 몇봉동안에 30이하로 내려온적이 있었다는 식으로
작성해야 합니다.
Input : N(20),RSIPeriod(9),shortPeriod(12), longPeriod(26), Period(9);
Var : value(0),MACDsig(0),Relative(0);
Relative = RSI(RSIPeriod);
value = MACD(shortPeriod, longPeriod);
MACDsig = ema(value,Period);
if accumn(iff(Relative <= 30,1,0),N) >= 1 and crossup(value,MACDsig) Then
buy();
if accumn(iff(Relative >= 70,1,0),N) >= 1 and CrossDown(value,MACDsig) Then
sell();
참고하시기 바랍니다.
즐거운 하루되세요
> 송사범 님이 쓴 글입니다.
> 제목 : 수식 부탁합니다.
> "rsi가 30 이하(a조건)이고, macd가 macd시그널을 상향돌파(b조건)하면 매수"
"rsi가 70 이상(c조건)이고, macd가 macd시그널을 하향돌파(d조건)하면 매수청산"
위와 같은 수식을 기본으로 하려고 하는데,
단, a조건(또는 c조건)과 b조건(또는 d조건)이 동시에 만족하는 경우는 실제로 거의 일어나지 않고, a조건(또는 c조건)이 충족되고 난 다음 rsi가 30 이상(또는 70 이하)으로 약간 올라오는(또는 내려가는) 과정에서 macd가 macd시그널을 상향돌파(또는 하향돌파)하는 경우가 대부분이더라고요. 그래서, 정확히는,
"a조건이 충족되고 난 다음 (바로) b조건이 충족되면 매수"
"c조건이 충족되고 난 다음 (바로) d조건이 충족되면 매수청산"
이렇게 수식을 만들고 싶습니다. 부탁합니다.^
다음글