커뮤니티

행복; 시스템식 작성 바랍니다

프로필 이미지
행복한가방
2024-07-31 02:43:23
751
글번호 182057
답변완료
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 관련입니다 주기; 일봉 종목; 삼성전자 <조건> - 삼성전자가 2% 이상 상승할 때 1. 익일 시가에 1주 매수하고 익일 종가에 1주 매도 2. 당일 종가에 1주 매수하고 익일 종가에 1주 매도 에 대한 시스템식을 아래와 같이 작성하였습니다 =============<아래 시작>============================= 1 if MarketPosition == 0 and NextBarSdate != sDate and C >= DayClose(1)*1.02 Then Buy("b",AtMarket,Def,1); if MarketPosition == 1 and NextBarSdate != sDate Then ExitLong("bx"); 2 if MarketPosition == 0 and NextBarSdate != sDate and C >= DayClose(1)*1.02 Then { Buy("b",OnClose,Def,1); } if MarketPosition == 1 and NextBarSdate != sDate Then ExitLong("bx"); =============<아래 끝>============================= 근데 3월 22일과 7월 8일에 매매 신호가 나오지 않습니다 어떻게 해야 하는지요? 수고하십시요^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-31 14:07:39

안녕하세요 예스스탁입니다. 1번식은 진입은 다음봉 시가에, 청산은 종가에 발생하므로 진입에 있는 MarketPosition == 0 조건을 제거하시면 해당일에 표시가 됩니다. if NextBarSdate != sDate and C >= DayClose(1)*1.02 Then Buy("b",AtMarket,Def,1); if MarketPosition == 1 and NextBarSdate != sDate Then ExitLong("bx"); 하지만 2번식의 경우 모두 종가진입 종가청산인데 랭귀지 체계상 청산이 발생한 봉에서 동일방향 진입이 발생하면 청산이 다시 발동하게 됩니다. MarketPosition == 0을 삭제하면 종가에 청산-> 진입 -> 청산으로 신호가 발생하게 되어 무의미한 진입과 청산이 1번더 발생하게 되어 MarketPosition == 0을 삭제할 수가 없습니다. 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 시스템식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 관련입니다 주기; 일봉 종목; 삼성전자 <조건> - 삼성전자가 2% 이상 상승할 때 1. 익일 시가에 1주 매수하고 익일 종가에 1주 매도 2. 당일 종가에 1주 매수하고 익일 종가에 1주 매도 에 대한 시스템식을 아래와 같이 작성하였습니다 =============<아래 시작>============================= 1 if MarketPosition == 0 and NextBarSdate != sDate and C >= DayClose(1)*1.02 Then Buy("b",AtMarket,Def,1); if MarketPosition == 1 and NextBarSdate != sDate Then ExitLong("bx"); 2 if MarketPosition == 0 and NextBarSdate != sDate and C >= DayClose(1)*1.02 Then { Buy("b",OnClose,Def,1); } if MarketPosition == 1 and NextBarSdate != sDate Then ExitLong("bx"); =============<아래 끝>============================= 근데 3월 22일과 7월 8일에 매매 신호가 나오지 않습니다 어떻게 해야 하는지요? 수고하십시요^^