커뮤니티

17492번 관련

프로필 이미지
호계중
2011-04-04 08:23:25
707
글번호 37205
답변완료
안녕하십니까? 17492번식은 주식에 관련된 식인데요 이걸 선물로도 적용해볼려고 하는데 ..매수부분은 동일하게 사용하면 되는데 매도부분을 적용을 어떻게 해야될지몰라서 질문드립니다. 매수부분은 그냥 주식부분을 적용하면 될것같고 매도부분을 매수와 완전거꾸로 적용해주시면 될것같습니다 (예를들면 5 20 60 120완전역배열되서 가격이 5일선아래에있으면 매도진입 .. 청산은 120일선돌파하면 청산 다시 5일이내에 120하회하면 매도...이런식으로..) 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-04-04 16:53:01

안녕하세요 예스스탁입니다. var1 = ma(C,20); var2 = ma(C,60); var3 = ma(c,120); var4 = ma(C,240); Condition1 = var1 > var2 and var2 > var3 and var3 > var4; Condition2 = var1 < var2 and var2 < var3 and var3 < var4; if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then buy("buy"); if (MarketPosition == 0 and Condition2 == true and c < ma(C,5) and TotalTrades == 0) Or (MarketPosition == 0 and Condition2 == true and c < ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then Sell("Sell"); if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then buy("rebuy"); if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) <= 5 and crossdown(c,var3) Then buy("resell"); if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown(C,var3) Then ExitLong("bx1"); if IsEntryName("Sell") == true and MarketPosition == -1 and CrossUp(C,var3) Then ExitShort("sx1"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } if MarketPosition == -1 and IsEntryName("reSell") == true Then{ ExitShort("sx",AtStop,H[BarsSinceEntry]*1.05); if CrossUp(c,var3) and C <= EntryPrice*0.95 Then ExitShort("s2"); } 매도식을 매수식하고 반대로 추가한 식입니다. 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17492번 관련 > 안녕하십니까? 17492번식은 주식에 관련된 식인데요 이걸 선물로도 적용해볼려고 하는데 ..매수부분은 동일하게 사용하면 되는데 매도부분을 적용을 어떻게 해야될지몰라서 질문드립니다. 매수부분은 그냥 주식부분을 적용하면 될것같고 매도부분을 매수와 완전거꾸로 적용해주시면 될것같습니다 (예를들면 5 20 60 120완전역배열되서 가격이 5일선아래에있으면 매도진입 .. 청산은 120일선돌파하면 청산 다시 5일이내에 120하회하면 매도...이런식으로..) 감사합니다.
프로필 이미지

호계중

2011-04-04 17:14:58

실제돌려보니까 매도신호나온뒤 매도가실패하고나면 원래 매수때처럼 다시 완전역배열되면 매도신호가나와야되는데 신호발생되지않고 기존 매수에서도 전혀 신호가 이후에는 발생되지않는데요.. 검토부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 17492번 관련 > 안녕하세요 예스스탁입니다. var1 = ma(C,20); var2 = ma(C,60); var3 = ma(c,120); var4 = ma(C,240); Condition1 = var1 > var2 and var2 > var3 and var3 > var4; Condition2 = var1 < var2 and var2 < var3 and var3 < var4; if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then buy("buy"); if (MarketPosition == 0 and Condition2 == true and c < ma(C,5) and TotalTrades == 0) Or (MarketPosition == 0 and Condition2 == true and c < ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then Sell("Sell"); if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then buy("rebuy"); if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) <= 5 and crossdown(c,var3) Then buy("resell"); if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown(C,var3) Then ExitLong("bx1"); if IsEntryName("Sell") == true and MarketPosition == -1 and CrossUp(C,var3) Then ExitShort("sx1"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } if MarketPosition == -1 and IsEntryName("reSell") == true Then{ ExitShort("sx",AtStop,H[BarsSinceEntry]*1.05); if CrossUp(c,var3) and C <= EntryPrice*0.95 Then ExitShort("s2"); } 매도식을 매수식하고 반대로 추가한 식입니다. 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17492번 관련 > 안녕하십니까? 17492번식은 주식에 관련된 식인데요 이걸 선물로도 적용해볼려고 하는데 ..매수부분은 동일하게 사용하면 되는데 매도부분을 적용을 어떻게 해야될지몰라서 질문드립니다. 매수부분은 그냥 주식부분을 적용하면 될것같고 매도부분을 매수와 완전거꾸로 적용해주시면 될것같습니다 (예를들면 5 20 60 120완전역배열되서 가격이 5일선아래에있으면 매도진입 .. 청산은 120일선돌파하면 청산 다시 5일이내에 120하회하면 매도...이런식으로..) 감사합니다.