커뮤니티
질문
2005-01-14 21:20:00
1349
글번호 6328
이해가잘안되어 다시질문합니다.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
Exitshort();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
Exitlong();
}
위의 수식에서 30분봉을 적용하여 수식을 만들려고 합니다.
1.매수후 3개봉이내에서는매도금지
2.매도후 3개봉이내에서는매수금지
대단히 감사합니다.
답변 1
예스스탁 예스스탁 답변
2005-01-17 10:41:13
안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
Input : shortPeriod(12), longPeriod(26);
Var : value(0),cnt(0);
value = MACD(shortPeriod, longPeriod);
if crossup(value,0) and cnt < 1 then{
buy("첫매수");
cnt = 1;
}
if crossdown(value,0) and cnt < 1 then{
sell("첫매도");
cnt = 1;
}
if cnt == 1 then{
if BarsSinceEntry() > 3 and crossup(value,0) then{
buy("매수");
exitshort();
}
if BarsSinceEntry() > 3 and crossdown(value,0) then{
sell("매도");
exitlong();
}
}
첫매수와 첫매도는 시스템을 처음 걸었을 때의 신호를 잡기위해 설정한 것입니다.
첫매수나 매도가 들어간 후에 매수와 매도가 전매수의 3개봉이내에는 발생하지 않으면서
진입하는 식입니다.
즐거운 하루되세요
> 큰바위얼굴 님이 쓴 글입니다.
> 제목 : 질문
> 이해가잘안되어 다시질문합니다.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
Exitshort();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
Exitlong();
}
위의 수식에서 30분봉을 적용하여 수식을 만들려고 합니다.
1.매수후 3개봉이내에서는매도금지
2.매도후 3개봉이내에서는매수금지
대단히 감사합니다.
다음글
이전글