커뮤니티
지표값을 이용한 청산 신호 추가
2018-08-05 12:26:22
204
글번호 121138
신호 부탁드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
이 수식이 기본 MACD 매매신호인데... 크로스에서 진입 신호가 발생할 때, 그 때의 5이평 값을 기준값이라고 하고, 매수진입 일 경우는 5이평 값이 기준값 이하로 내려올 때, 매도진입 일 경우는 5이평값이 기준값 이상으로 올라왔을 때 청산신호가 발생했으면 합니다.(진입 신호 발생 시 수평선이 그릴 수 있을련지요. 마지막 진입신호만 그리고 그 전 수평선은 안 그려도 되고요)
더운 여름 수고하시고.. 항상 감사합니다 !!^^
- 1. 121736_캡처.JPG (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2018-08-07 09:22:47
안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26), Period(9),P1(5);
var : TL1(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
value3 = ma(C,P1);
If CrossUP(value1, value2) Then
{
if MarketPosition <= 0 then
{
buy();
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value3,sdate,stime,value3);
TL_SetExtRight(TL1,true);
}
}
If CrossDown(value1, value2) Then
{
if MarketPosition >= 0 then
{
sell();
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value3,sdate,stime,value3);
TL_SetExtRight(TL1,true);
}
}
if MarketPosition == 1 Then
{
var1 = value3[BarsSinceEntry];
if CrossDown(value3,var1) Then
exitlong();
}
if MarketPosition == -1 Then
{
var1 = value3[BarsSinceEntry];
if CrossUp(value3,var1) Then
ExitShort();
}
즐거운 하루되세요
> 타잔94 님이 쓴 글입니다.
> 제목 : 지표값을 이용한 청산 신호 추가
> 신호 부탁드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
이 수식이 기본 MACD 매매신호인데... 크로스에서 진입 신호가 발생할 때, 그 때의 5이평 값을 기준값이라고 하고, 매수진입 일 경우는 5이평 값이 기준값 이하로 내려올 때, 매도진입 일 경우는 5이평값이 기준값 이상으로 올라왔을 때 청산신호가 발생했으면 합니다.(진입 신호 발생 시 수평선이 그릴 수 있을련지요. 마지막 진입신호만 그리고 그 전 수평선은 안 그려도 되고요)
더운 여름 수고하시고.. 항상 감사합니다 !!^^