커뮤니티
문의 드립니다.
2016-08-05 10:31:26
134
글번호 100749
시스템 매매가 처음인지라...
봐도봐도 뭔소린지 도저히 모르겠습니다.
강좌라도 좀 듣고 싶은데 아직 계획은 없는 것 같고..
테스트 삼아 해 보려 합니다.
아직 뭐가뭔지도 모르겠고 서서히 배워야 하는데...
기본적인 부분만 우선적으로 보면서 고쳐 써보려고 합니다.
아래의 예제 한개라도 일치하면 매수, 매도하고 싶습니다.
수식이 가능할런지요??
불가능한 부분은 어떻게 바꾸면 좋을지 조언 부탁드립니다.
매수
1. 5일,20일 선이 우상향 중이며 5일선이 20일선을 상향 돌파시 매수
--> 중기선이 상승추세의 골든크로스에서만 매수
2. 현재가가 당일 시가대비 높고 당일체결강도 110, 순간체결강도 130 이상이면 매수
3. 20일 신고가 갱신 시 매수
4. 갭상승 2% 이상 매수
5. MACD선이 기준선 0선을 상향 돌파시 매수
※ 매수시 현재가 10만원 미만이면 최대 10만원 내에서 매수, 10만원 이상이면 1주만 매수.
예) 현재가 11,900원일 경우 8주만 매수, 현재가 130,500원일 경우 1주만 매수
매도
1. 5일선이 20일선을 하향 돌파시 매도
2. 오전 9시 15분 이후 현재가가 당일 시가대비 낮고 당일체결강도 80 이하면 매도
3. 20일 신저가 갱신 시 매도
4. 갭하락 2% 이상 매도
5. 현재가가 전일 종가대비 -3% 이상이면 매도
6. MACD선이 기준선 0선을 하향 돌파시 매도
가능한 수식이면 부탁 좀 드리겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-08-05 13:24:37
안녕하세요
예스스탁입니다.
input : P1(5),P2(20);#이평 기간
input : short(12),long(26);#MACD기간
var : mav1(0),mav2(0),fill1(0),fill2(0),HH(0),LL(0),cnt(0),MACDV(0);
#이평
mav1 = ma(C,P1);
mav2 = ma(C,P2);
#당일체결강도
fill1 = AccumN(Upvol,dayindex+1)/AccumN(DownVol,dayindex+1)*100;
#현재봉 체결강도
fill2 = Upvol/DownVol*100;
#20일 최고가/최저가 계산
HH = dayhigh(1);
LL = DayLow(1);
for cnt = 1 to 20{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
if DayLow(cnt) < LL Then
LL = DayLow(cnt);
}
MACDV = MACD(short,long);
if mav1 > mav1[1] and mav2 > mav2[1] and #5이평, 20이평 우상향
crossup(mav1,mav2) Then # 5이평이 20이평을 상향돌파하면 매수
buy("매수1",OnClose,def,iff(C>= 100000,1,floor(100000/C)));#10만원이상이면 1주, 미만이면 최대수량으로
if C > dayopen and #종가가 시초가보다 높고
fill1 >= 110 and #당일 체결강도는 110이상
fill2 >= 130 then #현재봉 체결강도는 130이상
buy("매수2",OnClose,def,iff(C>= 100000,1,floor(100000/C)));#10만원이상이면 1주, 미만이면 최대수량으로
if crossup(c,HH) Then #20일 신고가 갱신시 매수
buy("매수3",OnClose,def,iff(C>= 100000,1,floor(100000/C)));#10만원이상이면 1주, 미만이면 최대수량으로
#시초가 수신시 2%이상 갭상승이면 매수
if NextBarSdate > sdate and NextBarOpen >= C*1.02 Then
buy("매수4",AtMarket,def,iff(NextBarOpen>= 100000,1,floor(100000/NextBarOpen)));#10만원이상이면 1주, 미만이면 최대수량으로
#MACD가 0선을 상향돌파하면 매수
if crossup(MACDV,0) Then
buy("매수5",OnClose,def,iff(C>= 100000,1,floor(100000/C)));#10만원이상이면 1주, 미만이면 최대수량으로
#이동평균 데드크로스 발생하면 매도
if CrossDown(mav1,mav2) Then
ExitLong("매도1");
#9시 15분 이후 종가가 시초가보다 작고 당일체결강도가 90이하미면 매도
if stime >= 91500 and C < dayopen and fill1 <= 90 Then
ExitLong("매도2");
#20일 신저가 갱신하면 매도
if CrossDown(c,LL) Then
ExitLong(" 매도3");
#2%이상 갭하락 발생하면 매도
if NextBarSdate > sdate and NextBarOpen <= C*0.98 Then
ExitLong("매도4",AtMarket);
#종가가 전일종가대비 -3% 이하이면 매도
if C <= DayClose(1)*0.97 Then
ExitLong("매도5");
#MACD가 0선을 하향이탈하면 매도
if CrossDown(MACDV,0) Then
exitlong("매도6");
즐거운 하루되세요
> 천국의악마 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 시스템 매매가 처음인지라...
봐도봐도 뭔소린지 도저히 모르겠습니다.
강좌라도 좀 듣고 싶은데 아직 계획은 없는 것 같고..
테스트 삼아 해 보려 합니다.
아직 뭐가뭔지도 모르겠고 서서히 배워야 하는데...
기본적인 부분만 우선적으로 보면서 고쳐 써보려고 합니다.
아래의 예제 한개라도 일치하면 매수, 매도하고 싶습니다.
수식이 가능할런지요??
불가능한 부분은 어떻게 바꾸면 좋을지 조언 부탁드립니다.
매수
1. 5일,20일 선이 우상향 중이며 5일선이 20일선을 상향 돌파시 매수
--> 중기선이 상승추세의 골든크로스에서만 매수
2. 현재가가 당일 시가대비 높고 당일체결강도 110, 순간체결강도 130 이상이면 매수
3. 20일 신고가 갱신 시 매수
4. 갭상승 2% 이상 매수
5. MACD선이 기준선 0선을 상향 돌파시 매수
※ 매수시 현재가 10만원 미만이면 최대 10만원 내에서 매수, 10만원 이상이면 1주만 매수.
예) 현재가 11,900원일 경우 8주만 매수, 현재가 130,500원일 경우 1주만 매수
매도
1. 5일선이 20일선을 하향 돌파시 매도
2. 오전 9시 15분 이후 현재가가 당일 시가대비 낮고 당일체결강도 80 이하면 매도
3. 20일 신저가 갱신 시 매도
4. 갭하락 2% 이상 매도
5. 현재가가 전일 종가대비 -3% 이상이면 매도
6. MACD선이 기준선 0선을 하향 돌파시 매도
가능한 수식이면 부탁 좀 드리겠습니다.
감사합니다.
다음글
이전글