커뮤니티

문의 드립니다.

프로필 이미지
아틀라스
2011-11-12 01:05:02
421
글번호 44706
답변완료
수고가 많으십니다. 3개의 수식을 피라미딩으로 수행하고자 합니다. 각 수식은 하루 2회 이하로 진입하며 포지션 트레이딩으로 매매합니다. - 60일선 상승 전환시 매수 --- 60일선 하락 전환시 청산 - MACD 0선 상향 돌파시 매수 --- MACD 0선 하향 돌파시 청산 - 5이평선이 20이평선을 상향 돌파시 매수 --- 5이평선이 20이평선을 하향돌파시 청산 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-14 09:29:51

안녕하세요 예스스탁입니다. 1. 3개의 매수식에 당일 총 2회까지 진입 value2 = 0; for value1 = 0 to 10{ if EntryDate(value1) == sdate Then value2 = value2+1; } var1 = ma(c,60); var2 = macd(12,26); var3 = ma(c,5); var4 = ma(c,20); if value2 < 2 Then{ if var1 > var1[1] and var1[1] < var1[2] Then buy("b1",OnClose,def,1); if crossup(var2,0) Then buy("b2",OnClose,def,1); if crossup(var3,var4) Then buy("b3",OnClose,def,1); } if var1 < var1[1] and var1[1] < var1[2] Then ExitLong("bx1",OnClose,def,"b1",1,1); if CrossDown(var2,0) Then ExitLong("bx2",OnClose,def,"b2",1,1); if CrossDown(var3,var4) Then ExitLong("bx3",OnClose,def,"b3",1,1); 2, 3개의 수식이 당일 각각 총 2회까지 진입 if date != date[1] Then{ value11 = 0; value12 = 0; value13 = 0; } value2 = 0; for value1 = 0 to 10{ if EntryDate(value1) == sdate Then value2 = value2+1; } var1 = ma(c,60); var2 = macd(12,26); var3 = ma(c,5); var4 = ma(c,20); if value2 < 6 Then{ if var1 > var1[1] and var1[1] < var1[2] and value11 < 2 Then{ buy("b1",OnClose,def,1); value11 = value11+1; } if crossup(var2,0) and value12 < 2 Then{ buy("b2",OnClose,def,1); value12 = value12+1; } if crossup(var3,var4) and value13 < 2 Then{ buy("b3",OnClose,def,1); value13 = value13+1; } } if var1 < var1[1] and var1[1] < var1[2] Then ExitLong("bx1",OnClose,def,"b1",1,1); if CrossDown(var2,0) Then ExitLong("bx2",OnClose,def,"b2",1,1); if CrossDown(var3,var4) Then ExitLong("bx3",OnClose,def,"b3",1,1); 즐거운 하루되세요 > 아틀라스 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 수고가 많으십니다. 3개의 수식을 피라미딩으로 수행하고자 합니다. 각 수식은 하루 2회 이하로 진입하며 포지션 트레이딩으로 매매합니다. - 60일선 상승 전환시 매수 --- 60일선 하락 전환시 청산 - MACD 0선 상향 돌파시 매수 --- MACD 0선 하향 돌파시 청산 - 5이평선이 20이평선을 상향 돌파시 매수 --- 5이평선이 20이평선을 하향돌파시 청산 감사합니다.