커뮤니티

거래제한식 부탁합니다.

프로필 이미지
회원
2004-06-28 23:19:35
884
글번호 4283
답변완료
예를들어 선물차트에서 Ma(c,5)와 Ma(c,30) 의 교차를 이용한 매수, 매도식을 작성한다고 하면, 실제로는 무한한 매매신호가 나오는데 (청산과정이 없다고 가정, 즉 매수 - 매도 - 매수의 무한한 반복), 1. 손실시 몇 봉이상 거래를 중단하는 식과 2. 손실시 그다음의 매수매도 과정은 무시하는 식의 작성을 부탁드립니다. (예를들어, 매수-매도 과정에서 손실이 나면 이어지는 매수 신호도 무시하고 다음의 매도신호에 재진입하는 식)
기타
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-06-29 17:37:23

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. 1. Input : sP(5), lP(20); var : maV1(0), mvV2(0), bVal(0), sVal(0); var : 매수직전손익(0), 매도직전손익(0), exitlongdx(0), exitshortdx(0); if date != date[1] then { 매수직전손익 = 0; 매도직전손익 = 0; } maV1 = ma(C, sP); mvV2 = ma(C, lP); #### 매수/매수청산 if 매수직전손익 < 0 then { if CrossUp(maV1, mvV2) and accum(1) - exitlongdx > 20 Then { buy(); bVal = Close; } } else If CrossUP(maV1, mvV2) Then { buy(); bVal = Close; } If marketposition() == 1 and CrossDown(maV1, mvV2) Then { exitlong(); 매수직전손익 = Close-bVal; exitlongdx = accum(1); } 2. Input : sP(5), lP(20); var : maV1(0), mvV2(0), bpos(0), spos(0), bVal(0), sVal(0), 직전손익(0), 손익(0); maV1 = ma(C, sP); mvV2 = ma(C, lP); If CrossUP(maV1, mvV2) Then { bpos = 1; spos = 0; bVal = Close; 직전손익 = 손익; } If CrossDown(maV1, mvV2) Then { spos = -1; bpos = 0; sVal = Close; 직전손익 = 손익; } if bpos == 1 then 손익 = Close-bVal; else if spos == -1 then 손익 = sVal - Close; if 직전손익 > 0 and CrossUP(maV1, mvV2) Then buy(); If CrossDown(maV1, mvV2) Then exitlong(); if 직전손익 > 0 and Crossdown(maV1, mvV2) Then sell(); If CrossUP(maV1, mvV2) Then exitshort(); 감사합니다. > HH_judgewin 님이 쓴 글입니다. > 제목 : 거래제한식 부탁합니다. > 예를들어 선물차트에서 Ma(c,5)와 Ma(c,30) 의 교차를 이용한 매수, 매도식을 작성한다고 하면, 실제로는 무한한 매매신호가 나오는데 (청산과정이 없다고 가정, 즉 매수 - 매도 - 매수의 무한한 반복), 1. 손실시 몇 봉이상 거래를 중단하는 식과 2. 손실시 그다음의 매수매도 과정은 무시하는 식의 작성을 부탁드립니다. (예를들어, 매수-매도 과정에서 손실이 나면 이어지는 매수 신호도 무시하고 다음의 매도신호에 재진입하는 식)