커뮤니티
거래제한식 부탁합니다.
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. 손실시 그다음의 매수매도 과정은 무시하는 식의 작성을 부탁드립니다.
(예를들어, 매수-매도 과정에서 손실이 나면 이어지는 매수 신호도 무시하고 다음의
매도신호에 재진입하는 식)
다음글