커뮤니티

이평선매매

프로필 이미지
Jason
2010-08-09 21:37:40
861
글번호 31453
답변완료
var1 = ma(C,20); if C > ma(c,20) Then buy(); if CrossDown(C,ma(C,20)) Then exitlong(); 안녕하세요! 위 시스템식은 20 이평선에서 매수하고, 하향 이탈할 때 매도하는 현물매매 식인데요, 다음과 같은 문제점이 있어 문의 드립니다. 1) 거래기간: 스윙이나 중기로 최소 4~5일 또는 4~5주까지 갈 수 있습니다. (조건 만족할 때 까지 보유) 분봉이 아니고 일봉 기준입니다 (단타나 데이트레이딩 아님). 2) 매수한 후 조건 만족하여 매도하면 거래는 이것으로 끝내고 다른 종목으로 바꿔 타는 방식입니다. 그런데 위 식은 매도 한 후 20 이평선 위에만 있으면 재 매수합니다(매매 종결해야 하는데) 3) if TotalTrades == 0 and MarketPosition == 0 위 함수를 사용하면 아예 거래가 안 됩니다. TotalTrades == 0 이 식 빼고 MarketPosition == 0 만 넣으면 일년에 2, 3회 거래 나옵니다(성능보고서에서) 4) 결론: 일봉 기준으로 조건 완성돼 매도되면 재 매수 안 되는 방법은 없을까요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-08-10 09:56:45

안녕하세요 예스스탁입니다. var1 = ma(C,20); if TotalTrades == 0 and MarketPosition == 0 and C > ma(c,20) Then buy(); if CrossDown(C,ma(C,20)) Then exitlong(); 매도하고 거래를 종결하는 식이면 전체 기간에서 한번거래를 하는 식이되므로 위의 식과 같은 내용외에 추가해 드릴 내용이 없습니다. TotalTrades == 0 and MarketPosition == 0 and 이 있으면 차트상 일반적으로 가장 앞쪽에 1번 거래만 발생합니다. 위식이 아니시면 날짜를 지정하여 지정된 기간 이후부터 신호를 발생하게 하여 한번 거래하셔야 합니다. input : start(20100810); var1 = ma(C,20); if sdate >= start and TotalTrades == 0 and MarketPosition == 0 and C > ma(c,20) Then buy(); if CrossDown(C,ma(C,20)) Then exitlong(); 즐거운 하루되세요 > Jason 님이 쓴 글입니다. > 제목 : 이평선매매 > var1 = ma(C,20); if C > ma(c,20) Then buy(); if CrossDown(C,ma(C,20)) Then exitlong(); 안녕하세요! 위 시스템식은 20 이평선에서 매수하고, 하향 이탈할 때 매도하는 현물매매 식인데요, 다음과 같은 문제점이 있어 문의 드립니다. 1) 거래기간: 스윙이나 중기로 최소 4~5일 또는 4~5주까지 갈 수 있습니다. (조건 만족할 때 까지 보유) 분봉이 아니고 일봉 기준입니다 (단타나 데이트레이딩 아님). 2) 매수한 후 조건 만족하여 매도하면 거래는 이것으로 끝내고 다른 종목으로 바꿔 타는 방식입니다. 그런데 위 식은 매도 한 후 20 이평선 위에만 있으면 재 매수합니다(매매 종결해야 하는데) 3) if TotalTrades == 0 and MarketPosition == 0 위 함수를 사용하면 아예 거래가 안 됩니다. TotalTrades == 0 이 식 빼고 MarketPosition == 0 만 넣으면 일년에 2, 3회 거래 나옵니다(성능보고서에서) 4) 결론: 일봉 기준으로 조건 완성돼 매도되면 재 매수 안 되는 방법은 없을까요? 감사합니다.