커뮤니티
MACD 교차매매식
2012-12-07 10:27:13
331
글번호 57127
항상감사드립니다
MACD 교차매매식를 이용한 시스템식을 작성하고 싶습니다
1.MACD 12,26,9)가 매수신호발생후 30개봉이내에서 발생하는 매도신호는 신호발생금지
30개봉 이후에 발생되는 매도신호는 발생
(매수신호로 유지되다..30개봉이후에 발생하는 매도신호표시, 손절은 10틱)
예) 매수(1) - 매도(1) - 매수(2) - 매도(2)
10봉 15봉 10봉
MACD(12,26,9)상방돌파시 매수(1)신호발생,
매도(1)은 30봉이내이므로 신호발생금지
매수(2)는 현재신호가 매수신호이므로 발생안함
매도(2)는 10봉+15봉+10봉 =35봉째 발생했으므로 매도신호발생
2.MACD(12,26,9)가 매도신호발생후 30개봉이내에서 발생하는 매수신호는 신호발생금지
30개봉 이후에 발생되는 매수신호는 발생
(매도신호로 유지되다..30개봉이후에 발생하는 매수신호표시, 손절은 10틱)
3.1)번시스템식이 삼각가중이평선(200) 위에서는 매수청산만
2)번시스템식이 삼각가중이평선(200) 아래에서는 매도청산만
***1,2,3 번씩 모두다 부탁드립니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2012-12-07 11:48:57
안녕하세요
예스스탁입니다.
1.
Input : shortPeriod(25), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
If CrossUP(value1, value2) Then {
buy();
}
If CrossDown(value1, value2) Then {
if MarketPosition == 0 Then
Sell();
if MarketPosition == 1 and BarsSinceEntry >= 30 Then
sell();
}
2.
Input : shortPeriod(25), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
If CrossUP(value1, value2) Then {
if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then
Buy();
if MarketPosition == -1 and BarsSinceEntry >= 30 Then
buy();
}
If CrossDown(value1, value2) Then {
if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then
Sell();
if MarketPosition == 1 and BarsSinceEntry >= 30 Then
sell();
}
SetStopLoss(PriceScale*10,PointStop);
3.
Input : shortPeriod(25), longPeriod(26), Period(9);
Inputs: Length1(200);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
value3 = Ceiling((Length1 + 1) * .5);
value4 = ma(ma(C, value3), value3);
If CrossUP(value1, value2) Then {
buy();
}
If CrossDown(value1, value2) Then {
if C < value4 Then{
if MarketPosition == 0 Then
Sell();
if MarketPosition == 1 and BarsSinceEntry >= 30 Then
sell();
}
if C < value4 Then{
if MarketPosition == 1 and BarsSinceEntry >= 30 Then
ExitLong();
}
}
4.
Input : shortPeriod(25), longPeriod(26), Period(9);
Inputs: Length1(200);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
value3 = Ceiling((Length1 + 1) * .5);
value4 = ma(ma(C, value3), value3);
If CrossUP(value1, value2) Then {
if C > value4 Then{
if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then
Buy();
if MarketPosition == -1 and BarsSinceEntry >= 30 Then
buy();
}
if C < value4 Then{
if MarketPosition == -1 and BarsSinceEntry >= 30 Then
ExitShort();
}
}
If CrossDown(value1, value2) Then {
if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then
Sell();
if MarketPosition == 1 and BarsSinceEntry >= 30 Then
sell();
}
SetStopLoss(PriceScale*10,PointStop);
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : MACD 교차매매식
> 항상감사드립니다
MACD 교차매매식를 이용한 시스템식을 작성하고 싶습니다
1.MACD 12,26,9)가 매수신호발생후 30개봉이내에서 발생하는 매도신호는 신호발생금지
30개봉 이후에 발생되는 매도신호는 발생
(매수신호로 유지되다..30개봉이후에 발생하는 매도신호표시, 손절은 10틱)
예) 매수(1) - 매도(1) - 매수(2) - 매도(2)
10봉 15봉 10봉
MACD(12,26,9)상방돌파시 매수(1)신호발생,
매도(1)은 30봉이내이므로 신호발생금지
매수(2)는 현재신호가 매수신호이므로 발생안함
매도(2)는 10봉+15봉+10봉 =35봉째 발생했으므로 매도신호발생
2.MACD(12,26,9)가 매도신호발생후 30개봉이내에서 발생하는 매수신호는 신호발생금지
30개봉 이후에 발생되는 매수신호는 발생
(매도신호로 유지되다..30개봉이후에 발생하는 매수신호표시, 손절은 10틱)
3.1)번시스템식이 삼각가중이평선(200) 위에서는 매수청산만
2)번시스템식이 삼각가중이평선(200) 아래에서는 매도청산만
***1,2,3 번씩 모두다 부탁드립니다
감사합니다
다음글