커뮤니티

문의 드립니다

프로필 이미지
아틀라스
2011-11-14 11:51:58
497
글번호 44748
답변완료
수고가 많으십니다. 아래식에서 - 각 수식에서 진입후 고점에서 1% 하락시 이익 실현 - 각 수식에서 집입후 1% 하락시 손절매 처리 - Atstop으로 손절 처리시 재진입 금지 감사합니다. 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] 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);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-14 15:59:25

안녕하세요 예스스탁입니다. 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); Condition1 = ExitDate(1) == sdate and (IsExitName("bx4",1) or IsExitName("bx5",1)); if value2 < 6 and Condition1 == false 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); if MarketPosition == 1 Then{ ExitLong("bx4",AtStop,Highest(H,BarsSinceEntry)*0.99); ExitLong("bx5",AtStop,EntryPrice*0.99); } 즐거운 하루되세요 > 아틀라스 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수고가 많으십니다. 아래식에서 - 각 수식에서 진입후 고점에서 1% 하락시 이익 실현 - 각 수식에서 집입후 1% 하락시 손절매 처리 - Atstop으로 손절 처리시 재진입 금지 감사합니다. 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] 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);