커뮤니티
이평선매매
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) 결론: 일봉 기준으로 조건 완성돼 매도되면 재 매수 안 되는 방법은 없을까요?
감사합니다.