첨부 이미지
그림1
Input : shortPeriod(2), longPeriod(15);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
ExitLong();
}
60분봉에서 macd 기준선 돌파시 매수, 매도하는 식입니다. 위 식에 일봉 엔벨로프(20.20)를 추가하고 싶습니다.
예)
60분봉 macd 기준선 크로스업 매수
60분봉 macd 기준선 크로스다운 매도
매수포지션일때 일봉 엔벨로프(20.20) 상단 크로스업하고 +30%일때 매도 E1
직전신호가 E1으로 끝날시 매도금액보다 -30% 하락시 재매수
감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-09-24 15:14:15
안녕하세요
예스스탁입니다.
input : Period(20), Percent(0.2);
var : sumV(0), maV(0), count(0),EnvelUp(0),Enveldn(0);
sumV = 0;
for count = 0 to Period-1
{
sumV = sumV+DayClose(count);
}
maV = sumV / Period;
EnvelUp = maV + maV * (Percent / 100);
EnvelDn = maV - maV * (Percent / 100);
Input : shortPeriod(2), longPeriod(15);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
if MarketPosition == 1 Then
{
If CrossDown(value, 0) Then
{
ExitLong();
}
if C > EnvelUp Then
ExitLong("E1",AtLimit,EntryPrice*1.3);
}
if MarketPosition == 0 and IsExitName("E1",1) == true Then
Buy("b",AtLimit,ExitPrice(1)*0.7);
즐거운 하루되세요
> 탱탱볼 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다
> Input : shortPeriod(2), longPeriod(15);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
ExitLong();
}
60분봉에서 macd 기준선 돌파시 매수, 매도하는 식입니다. 위 식에 일봉 엔벨로프(20.20)를 추가하고 싶습니다.
예)
60분봉 macd 기준선 크로스업 매수
60분봉 macd 기준선 크로스다운 매도
매수포지션일때 일봉 엔벨로프(20.20) 상단 크로스업하고 +30%일때 매도 E1
직전신호가 E1으로 끝날시 매도금액보다 -30% 하락시 재매수
감사합니다.