커뮤니티

주문제한

프로필 이미지
감사1
2013-08-28 10:06:51
129
글번호 66907
답변완료
안녕하세요 동일봉에서 주문 신호가 1회만 나오게 수식 부탁 드립니다 #주문 들어간 봉에서 수동으로 청산 했을시 또는 강제청산시 추가 그봉에서 추가 주문이 안나게 부탁드립니다 #아래 수식에 부탁드립니다 좋은하루 되세요 ////////////////////////////////////////////////////////// Input : Period(20); var : i(0), upline(0), dnline(0); Array: dm[100](0); upline = 1; dnline = 1; FOR i = 1 TO Period { dm[i] = wma(c,i); if dm[i] >= dm[i][1] Then { upline = upline * 1; } else { upline = upline * 0; } if dm[i] <= dm[i][1] Then { dnline = dnline * 1; } else { dnline = dnline * 0; } } //////////////////////////////////////////////////////////////////////////////////////// if upline == 1 Then { Buy("매수", OnClose, DEF); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if dnline == 1 Then { Sell("매도", OnClose, DEF); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } /////////////////////////////////////////////////////////////////////////////// //매수청산0 ----------------------------------------------------------------------------------------- if dnline == 1 Then{ ExitLong("매수청산"); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } //매도청산0 ------------------------------------------------------------------------------------------ if upline == 1 Then{ ExitShort("매도청산"); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-28 11:15:23

안녕하세요 예스스탁입니다. 시스템식은 수식안에 조건에 의해서만 신호를 발생시키고 조건으로 수동주문여부를 알수가 없습니다. 강제청산등으로 청산된 봉에서는 진입이 없게 수정했습니다. input : Period(20); var : i(0), upline(0), dnline(0); Array: dm[100](0); upline = 1; dnline = 1; FOR i = 1 TO Period { dm[i] = wma(c,i); if dm[i] >= dm[i][1] Then { upline = upline * 1; } else { upline = upline * 0; } if dm[i] <= dm[i][1] Then { dnline = dnline * 1; } else { dnline = dnline * 0; } } //////////////////////////////////////////////////////////////////////////////////////// if (TotalTrades == 0 or (TotalTrades >= 1 and MarketPosition <= 0 and BarsSinceExit(1) != 0)) and upline == 1 Then { Buy("매수", OnClose, DEF); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if (TotalTrades == 0 or (TotalTrades >= 1 and MarketPosition >= 0 and BarsSinceExit(1) != 0)) and dnline == 1 Then { Sell("매도", OnClose, DEF); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } /////////////////////////////////////////////////////////////////////////////// //매수청산0 ----------------------------------------------------------------------------------------- if MarketPosition == 1 and dnline == 1 Then{ ExitLong("매수청산"); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } //매도청산0 ------------------------------------------------------------------------------------------ if MarketPosition == -1 and upline == 1 Then{ ExitShort("매도청산"); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } 즐거운 하루되세요 > 감사1 님이 쓴 글입니다. > 제목 : 주문제한 > 안녕하세요 동일봉에서 주문 신호가 1회만 나오게 수식 부탁 드립니다 #주문 들어간 봉에서 수동으로 청산 했을시 또는 강제청산시 추가 그봉에서 추가 주문이 안나게 부탁드립니다 #아래 수식에 부탁드립니다 좋은하루 되세요 ////////////////////////////////////////////////////////// Input : Period(20); var : i(0), upline(0), dnline(0); Array: dm[100](0); upline = 1; dnline = 1; FOR i = 1 TO Period { dm[i] = wma(c,i); if dm[i] >= dm[i][1] Then { upline = upline * 1; } else { upline = upline * 0; } if dm[i] <= dm[i][1] Then { dnline = dnline * 1; } else { dnline = dnline * 0; } } //////////////////////////////////////////////////////////////////////////////////////// if upline == 1 Then { Buy("매수", OnClose, DEF); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if dnline == 1 Then { Sell("매도", OnClose, DEF); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } /////////////////////////////////////////////////////////////////////////////// //매수청산0 ----------------------------------------------------------------------------------------- if dnline == 1 Then{ ExitLong("매수청산"); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } //매도청산0 ------------------------------------------------------------------------------------------ if upline == 1 Then{ ExitShort("매도청산"); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); }