커뮤니티

시스템부탁드립니다.

프로필 이미지
이의정
2013-08-05 10:30:59
159
글번호 66069
답변완료
분봉에서 쓰려고합니다. 월시초가보다 위 면서 60일선이 상승으로 돌아서면 매수 진입 20일선이 상승으로 돌아서면 매수 진입 5일선이 상승으로 돌아서면 매수진입 이때 5일선이 하락일경우 1계약 청산 20선이 하락일경우 1계약청산 60선이 하락일경우 1계약청산 반대로 월시초가 아래라면 하락으로 돌아서면 매도진입 으로 부탁드립니다. 2) 분봉에서 쓰려고합니다. 일봉상 5이동평균선이 상승이면서 분봉에서 20이평선이 상승으로 터닝되면 매수진입 분봉에서 5이평선이 하락으로 돌아서면 청산 반대로도 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-05 16:56:41

안녕하세요 예스스탁입니다. 1. 피라미딩을 다른진입신호만허용으로 설정하시면 됩니다. var : D1(0),D2(0),D3(0); var1 = ma(c,5); var2 = ma(C,20); var3 = ma(c,60); if var1 > var1[1] Then D1 = 1; if var1 < var1[1] Then D1 = -1; if var2 > var2[1] Then D2 = 1; if var2 < var2[1] Then D2 = -1; if var3 > var3[1] Then D3 = 1; if var3 < var3[1] Then D3 = -1; if date > date[1]+30 Then value1 = O; if C > value1 and CurrentContracts == MaxContracts Then{ if D1 == 1 and D1[1] != 1 Then buy("b1",OnClose,def,1); if D2 == 1 and D2[1] != 1 Then buy("b2",OnClose,def,1); if D3 == 1 and D3[1] != 1 Then buy("b3",OnClose,def,1); } if MarketPosition == 1 Then{ if D1 == -1 and countif(D1 == -1,BarsSinceEntry) == 1 Then ExitLong("bx1",OnClose,def,"b1",1,1); if D2 == -1 and countif(D2 == -1,BarsSinceEntry) == 1 Then ExitLong("bx2",OnClose,def,"b2",1,1); if D3 == -1 and countif(D3 == -1,BarsSinceEntry) == 1 Then ExitLong("bx3",OnClose,def,"b3",1,1); } if C < value1 and CurrentContracts == MaxContracts Then{ if D1 == -1 and D1[1] != -1 Then Sell("s1",OnClose,def,1); if D2 == -1 and D2[1] != -1 Then sell("s2",OnClose,def,1); if D3 == -1 and D3[1] != -1 Then sell("s3",OnClose,def,1); } if MarketPosition == 1 Then{ if D1 == 1 and countif(D1 == 1,BarsSinceEntry) == 1 Then ExitShort("sx1",OnClose,def,"s1",1,1); if D2 == 1 and countif(D2 == 1,BarsSinceEntry) == 1 Then ExitShort("sx2",OnClose,def,"s2",1,1); if D3 == 1 and countif(D3 == 1,BarsSinceEntry) == 1 Then ExitShort("sx3",OnClose,def,"s3",1,1); } 2. input : dayP(5),P1(5),P2(20); var : sumV1(0), maV1(0),sumV2(0), maV2(0), count(0),D1(0),D2(0),dayma1(0),dayma2(0); sumV1 = 0; sumV2 = 0; for count = 0 to dayP-1 { sumV1 = sumV1+DayClose(count); sumV2 = sumV2+DayClose(count+1); } dayma1 = sumV1 / dayP; dayma2 = sumV2 / dayP; var1 = ma(c,P1); var2 = ma(c,P2); if var1 > var1[1] Then D1 = 1; if var1 < var1[1] Then D1 = -1; if var2 > var2[1] Then D2 = 1; if var2 < var2[1] Then D2 = -1; if dayma1 > dayma2 and D2 == 1 and D2 != 1 Then buy(); if MarketPosition == 1 and D1 == -1 and D1 != -1 then ExitLong(); if dayma1 < dayma2 and D2 == -1 and D2 != -1 Then Sell(); if MarketPosition == -1 and D1 == 1 and D1 != 1 then ExitShort(); 즐거운 하루되세요 > 이의정 님이 쓴 글입니다. > 제목 : 시스템부탁드립니다. > 분봉에서 쓰려고합니다. 월시초가보다 위 면서 60일선이 상승으로 돌아서면 매수 진입 20일선이 상승으로 돌아서면 매수 진입 5일선이 상승으로 돌아서면 매수진입 이때 5일선이 하락일경우 1계약 청산 20선이 하락일경우 1계약청산 60선이 하락일경우 1계약청산 반대로 월시초가 아래라면 하락으로 돌아서면 매도진입 으로 부탁드립니다. 2) 분봉에서 쓰려고합니다. 일봉상 5이동평균선이 상승이면서 분봉에서 20이평선이 상승으로 터닝되면 매수진입 분봉에서 5이평선이 하락으로 돌아서면 청산 반대로도 부탁드립니다.