커뮤니티

문의드립니다.

프로필 이미지
Redstorm
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);