커뮤니티

문의드립니다.

프로필 이미지
쩡우셩
2016-03-10 10:12:31
66
글번호 96133
답변완료
시스템 매수 후 매도 식 작성 부탁 드립니다. 1차 진입가 대비 3% 상승 또는 5이평선(2분봉) 이탈 시 진입수량의 30% 매도 2차 진입가 대비 3% 상승 또는 5이평선(2분봉) 재돌파 하고 이탈 시 진입수량의 30% 매도 3차 5이평선(2분봉) 재재돌파 하고 이탈 시 진입수량의 30% 매도 4차 5이평선(2분봉) 재재재상승 하고 이탈 시 진입수량의 전량 매도 5차 진입가 대비 3% 하락 시 전량 매도 ### 추가 질문 ### 아래와 같이 작성을 하고 시스템 반영 시 매수가 되지 않는 것 같습니다. 해당 종목에 현재시각 이후 시가 돌파 시 매수 주문 아래와 같이 작성하면 되나요? input : 진입시작일(CurrentDate), 진입시작시간(CurrentTime); if sDate >= 진입시작일 and sTime >= 진입시작시간 and sTime < 103000 and TotalTrades == 0 and MarketPosition == 0 and C > O Then { buy("매수"); } 그럼 수고하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-03-10 11:26:51

안녕하세요 예스스탁입니다. 1. var : Xcnt(0),mav(0); mav = ma(c,5); if MarketPosition == 1 Then{ if CurrentContracts < CurrentContracts[1] Then Xcnt = Xcnt+1; if Xcnt == 0 Then{ if C >= EntryPrice*1.03 Then exitlong("bx11",OnClose,def,"",Floor(MaxContracts*0.3),1); if CrossDown(c,mav) Then exitlong("bx12",OnClose,def,"",Floor(MaxContracts*0.3),1); } if Xcnt == 1 Then{ if LatestExitName(0) != "bx11" and C >= EntryPrice*1.03 Then exitlong("bx21",OnClose,def,"",Floor(MaxContracts*0.3),1); if CrossDown(c,mav) Then exitlong("bx22",OnClose,def,"",Floor(MaxContracts*0.3),1); } if Xcnt == 2 and CrossDown(c,mav) then{ exitlong("bx3",OnClose,def,"",Floor(MaxContracts*0.3),1); } if Xcnt == 3 and CrossDown(c,mav) then{ exitlong("bx4"); } } Else{ Xcnt = 0; } 2. 작성하신 식의 의미를 잘 모르겠습니다. 수식은 고정된 숫자로 시간을 지정하셔야 합니다. 현재시각등으로 지정이 가능하지 않습니다. 숫자로 지정하셔야 합니다. input : 진입시작일(20160310), 진입시작시간(90000), 진입끝시간(103000); if sDate >= 진입시작일 and sTime >= 진입시작시간 and sTime < 진입끝시간 and TotalTrades == 0 and MarketPosition == 0 and C > O Then { buy("매수"); } 즐거운 하루되세요 > 쩡우셩 님이 쓴 글입니다. > 제목 : 문의드립니다. > 시스템 매수 후 매도 식 작성 부탁 드립니다. 1차 진입가 대비 3% 상승 또는 5이평선(2분봉) 이탈 시 진입수량의 30% 매도 2차 진입가 대비 3% 상승 또는 5이평선(2분봉) 재돌파 하고 이탈 시 진입수량의 30% 매도 3차 5이평선(2분봉) 재재돌파 하고 이탈 시 진입수량의 30% 매도 4차 5이평선(2분봉) 재재재상승 하고 이탈 시 진입수량의 전량 매도 5차 진입가 대비 3% 하락 시 전량 매도 ### 추가 질문 ### 아래와 같이 작성을 하고 시스템 반영 시 매수가 되지 않는 것 같습니다. 해당 종목에 현재시각 이후 시가 돌파 시 매수 주문 아래와 같이 작성하면 되나요? input : 진입시작일(CurrentDate), 진입시작시간(CurrentTime); if sDate >= 진입시작일 and sTime >= 진입시작시간 and sTime < 103000 and TotalTrades == 0 and MarketPosition == 0 and C > O Then { buy("매수"); } 그럼 수고하세요.