한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
시스템식 관련입니다
주기; 일봉
종목; 삼성전자
<조건>
- 삼성전자가 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일에 매매 신호가 나오지 않습니다
어떻게 해야 하는지요?
수고하십시요^^