커뮤니티
엔벨로프 매매
2012-06-19 10:23:53
371
글번호 52140
늘 빠른 답변 너무 감사드립니다.
이번에 작성하려고 하는 것은 엔벨로프 매매기법입니다.
일봉에서 운영할 예정입니다.
매수
엔벨로프 하단선 이탈시 1개월이내에 엔벨로프 상단에서 하락한 경우
엔벨로프(20,20) 하단선 이탈시 매수 1차(비중 30%)
추가 10% 하락했을때 매수 2차(비중 30%)
추가 10% 하락했을때 매수 3차(비중 40%)
엔벨로프 하단선 이탈시 1개월이내에 엔벨로프 중심선에서 하락한 경우
(1개월이내에 상단선에는 가지 않은 상태에서 중심선에 위치하고 있다가 하락한 경우임)
엔벨로프(20,20) 하단선 밑의 7% 이탈시 매수 1차(비중 30%)
추가 10% 하락했을때 매수 2차(비중 30%)
추가 10% 하락했을때 매수 3차(비중 40%)
매수청산
평균 매수가 7% 수익에서 50% 비중 매수 청산
평균 매수가 10% 수익에서 나머지 비중 전량 매수 청산
엔벨로프 기준선(20) 돌파시 전량 매수 청산
7% 수익에서 50$ 비중 매수청산 후에 평균매수가까지 주가가 내려오면 전량 청산
3차까지 매수된 경우 평균단가대비 10% 손실시 손절처리
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-06-19 19:32:28
안녕하세요
예스스탁입니다.
1개월을 지정하기 애매합니다.
수식에서는 거래일로 20일(일봉이므로 20봉)으로
지정했습니다.
Input : Period(20), Percent(2);
input : C1(10000000);
var : Vol1(0),vol2(0),Vol3(0),exitv(0);
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
Vol1 = int(int((C1*0.3)/C)/10)*10;
Vol2 = int(int((C1*0.3)/C)/10)*10;
Vol3 = int(int((C1*0.4)/C)/10)*10;
}
Else{
Vol1 = int((C1*0.3)/C);
Vol2 = int((C1*0.3)/C);
Vol3 = int((C1*0.4)/C);
}
}
if CodeCategory == 2 or CodeCategory == 8 Then{
Vol1 = int((C1*0.3)/C);
Vol2 = int((C1*0.3)/C);
Vol3 = int((C1*0.4)/C);
}
var1 = ma(C, Period);
var2 = EnvelopeUp(Period, Percent);
var3 = EnvelopeDown(Period, Percent);
if MarketPosition == 0 and
CrossDown(c,var3) and
countif(CrossDown(c,var2),20) >= 1 Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 0 and
countif(H > var2,20) < 1 and
countif(CrossDown(c,var1),20) >= 1 and
CrossDown(c,var3*0.97) Then
buy("b11",OnClose,def,vol1);
if MarketPosition == 1 Then{
if CurrentEntries == 1 and MaxEntries == CurrentEntries and MaxContracts == CurrentContracts Then
buy("b2",atlimit,EntryPrice*0.9);
if CurrentEntries == 2 and MaxEntries == CurrentEntries and MaxContracts == CurrentContracts Then
buy("b3",atlimit,EntryPrice*0.8);
}
if MarketPosition == 1 Then{
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
exitv = int(int(CurrentContracts*0.5)/10)*10;
}
Else{
exitv = int(CurrentContracts*0.5);
}
}
if CodeCategory == 2 or CodeCategory == 8 Then{
exitv = int(CurrentContracts*0.5);
}
if CurrentContracts == MaxContracts Then
exitlong("bx1",atlimit,AvgEntryPrice*1.07,"",exitv,1);
if CurrentContracts < MaxContracts Then{
exitlong("bx2",atlimit,AvgEntryPrice*1.10);
exitlong("bx4",AtStop,AvgEntryPrice);
}
if crossup(c,var1) Then
exitlong("bx3");
}
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 엔벨로프 매매
> 늘 빠른 답변 너무 감사드립니다.
이번에 작성하려고 하는 것은 엔벨로프 매매기법입니다.
일봉에서 운영할 예정입니다.
매수
엔벨로프 하단선 이탈시 1개월이내에 엔벨로프 상단에서 하락한 경우
엔벨로프(20,20) 하단선 이탈시 매수 1차(비중 30%)
추가 10% 하락했을때 매수 2차(비중 30%)
추가 10% 하락했을때 매수 3차(비중 40%)
엔벨로프 하단선 이탈시 1개월이내에 엔벨로프 중심선에서 하락한 경우
(1개월이내에 상단선에는 가지 않은 상태에서 중심선에 위치하고 있다가 하락한 경우임)
엔벨로프(20,20) 하단선 밑의 7% 이탈시 매수 1차(비중 30%)
추가 10% 하락했을때 매수 2차(비중 30%)
추가 10% 하락했을때 매수 3차(비중 40%)
매수청산
평균 매수가 7% 수익에서 50% 비중 매수 청산
평균 매수가 10% 수익에서 나머지 비중 전량 매수 청산
엔벨로프 기준선(20) 돌파시 전량 매수 청산
7% 수익에서 50$ 비중 매수청산 후에 평균매수가까지 주가가 내려오면 전량 청산
3차까지 매수된 경우 평균단가대비 10% 손실시 손절처리
감사합니다.
이전글