커뮤니티

엔벨로프 매매

프로필 이미지
엠제이
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% 손실시 손절처리 감사합니다.