커뮤니티
문의드립니다.
2013-05-20 13:48:32
222
글번호 63367
문의드립니다..
아래의 식에서 전일 장종료이후 금일 갭상승하며 value crossup이
발생하였다면 buy하고 싶습니다. 가능하다면 식부탁드립니다.
챠트상에서는 0900 쯤에 crossup되는데.. 실제 시스템에서는 buy 신호가
발생하지 않는것 같습니다.
수고하세요.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
SetStopEndofday(150000);
답변 1
예스스탁 예스스탁 답변
2013-05-20 21:49:40
안녕하세요
예스스탁입니다.
crossup(value,0) --> value > 0 and value[1] <= 0
crossdown(value,0) --> value < 0 and value[1] >= 0
crossup과 crossdown은 직전봉의 상태도 조건에 포함이 됩니다.
아래와 같이 작성하시면
첫봉에서는 단순 크거나 작으면 매수나 매도가 발생하고
두번째 봉부터는 크로스 조건이 만족해야 신호가 발생합니다.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
if dayindex == 0 and value > 0 Then
buy();
if dayindex == 0 and value < 0 Then
Sell();
if dayindex > 0 Then{
If CrossUP(value, 0) Then
Buy();
If CrossDown(value, 0) Then
Sell();
}
SetStopEndofday(150000);
즐거운 하루되세요
> Redstorm 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 문의드립니다..
아래의 식에서 전일 장종료이후 금일 갭상승하며 value crossup이
발생하였다면 buy하고 싶습니다. 가능하다면 식부탁드립니다.
챠트상에서는 0900 쯤에 crossup되는데.. 실제 시스템에서는 buy 신호가
발생하지 않는것 같습니다.
수고하세요.
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
SetStopEndofday(150000);