커뮤니티

질문

프로필 이미지
큰바위얼굴
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개봉이내에서는매수금지 대단히 감사합니다.