커뮤니티

시스템 수식작성 질문드립니다.

프로필 이미지
신현기
2022-01-28 12:53:46
1103
글번호 155896
답변완료
안녕하세요. 시스템 수식작성 질문드립니다. vars : range(0), noise(0), noiseavg(0), Mscore(0) range = High - Low noise = 1 - abs(Open - Close)/(High - Low) #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4 #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 감사합니다! 수고하십시오!
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2022-01-28 14:03:48

안녕하세요 예스스탁입니다. 종가청산은 가능하지 않습니다. 매도청산은 15시 30분에 청산하게 작성해 드립니다. 시스템은 동시호가에는 신호와 주문이 가능하지 않으므로 원하시는 정규장이내의 시간으로 지정하셔야 합니다. vars : range(0), noise(0), noiseavg(0), Mscore(0); range = High - Low; noise = 1 - abs(Open - Close)/(High - Low); #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) ; #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4; #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 if MarketPosition <= 0 and C > DayOpen+ Range[1]*noiseavg and Mscore > 0 Then Buy("b",OnClose,DEF,Mscore * 4); if MarketPosition == 1 Then { if NextBarSdate != sDate Then ExitLong("bx",AtMarket); } if MarketPosition >= 0 and C < DayOpen - Range[1]*noiseavg and Mscore > 0 Then Sell("s",OnClose,DEF,(1-Mscore) * 4); if MarketPosition == -1 Then { SetStopEndofday(153000); } Else SetStopEndofday(0); 즐거운 명절 되시길 바랍니다. > 신현기 님이 쓴 글입니다. > 제목 : 시스템 수식작성 질문드립니다. > 안녕하세요. 시스템 수식작성 질문드립니다. vars : range(0), noise(0), noiseavg(0), Mscore(0) range = High - Low noise = 1 - abs(Open - Close)/(High - Low) #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4 #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 감사합니다! 수고하십시오!
프로필 이미지

신현기

2022-01-28 16:38:44

먼저 답변 감사드립니다! 숏 진입의 경우 당일 청산이 진행되지 않아 수정요청드립니다! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 수식작성 질문드립니다. > 안녕하세요 예스스탁입니다. 종가청산은 가능하지 않습니다. 매도청산은 15시 30분에 청산하게 작성해 드립니다. 시스템은 동시호가에는 신호와 주문이 가능하지 않으므로 원하시는 정규장이내의 시간으로 지정하셔야 합니다. vars : range(0), noise(0), noiseavg(0), Mscore(0); range = High - Low; noise = 1 - abs(Open - Close)/(High - Low); #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) ; #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4; #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 if MarketPosition <= 0 and C > DayOpen+ Range[1]*noiseavg and Mscore > 0 Then Buy("b",OnClose,DEF,Mscore * 4); if MarketPosition == 1 Then { if NextBarSdate != sDate Then ExitLong("bx",AtMarket); } if MarketPosition >= 0 and C < DayOpen - Range[1]*noiseavg and Mscore > 0 Then Sell("s",OnClose,DEF,(1-Mscore) * 4); if MarketPosition == -1 Then { SetStopEndofday(153000); } Else SetStopEndofday(0); 즐거운 명절 되시길 바랍니다. > 신현기 님이 쓴 글입니다. > 제목 : 시스템 수식작성 질문드립니다. > 안녕하세요. 시스템 수식작성 질문드립니다. vars : range(0), noise(0), noiseavg(0), Mscore(0) range = High - Low noise = 1 - abs(Open - Close)/(High - Low) #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4 #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 감사합니다! 수고하십시오!
프로필 이미지

예스스탁 예스스탁 답변

2022-01-28 16:48:15

안녕하세요 예스스탁입니다. 차트가 일봉이면 시간청산은 가능하지 않습니다. 봉완성시 onclose 청산으로 수식 변경해 드립니다. onclose는 봉완성시에 신호가 발생하는데 다음봉 시가가 수신되면 신호와 주문이 집행되는데 리포트에는 완성봉의 종가를 사용하는 타입니다. vars : range(0), noise(0), noiseavg(0), Mscore(0); range = High - Low; noise = 1 - abs(Open - Close)/(High - Low); #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) ; #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4; #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 if MarketPosition <= 0 and C > DayOpen+ Range[1]*noiseavg and Mscore > 0 Then Buy("b",OnClose,DEF,Mscore * 4); if MarketPosition == 1 Then { if NextBarSdate != sDate Then ExitLong("bx",AtMarket); } if MarketPosition >= 0 and C < DayOpen - Range[1]*noiseavg and Mscore > 0 Then Sell("s",OnClose,DEF,(1-Mscore) * 4); if MarketPosition == -1 Then { ExitShort("sx"); } 즐거운 명절 되시길 바랍니다. > 신현기 님이 쓴 글입니다. > 제목 : Re : Re : 시스템 수식작성 질문드립니다. > 먼저 답변 감사드립니다! 숏 진입의 경우 당일 청산이 진행되지 않아 수정요청드립니다! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 수식작성 질문드립니다. > 안녕하세요 예스스탁입니다. 종가청산은 가능하지 않습니다. 매도청산은 15시 30분에 청산하게 작성해 드립니다. 시스템은 동시호가에는 신호와 주문이 가능하지 않으므로 원하시는 정규장이내의 시간으로 지정하셔야 합니다. vars : range(0), noise(0), noiseavg(0), Mscore(0); range = High - Low; noise = 1 - abs(Open - Close)/(High - Low); #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) ; #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4; #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 if MarketPosition <= 0 and C > DayOpen+ Range[1]*noiseavg and Mscore > 0 Then Buy("b",OnClose,DEF,Mscore * 4); if MarketPosition == 1 Then { if NextBarSdate != sDate Then ExitLong("bx",AtMarket); } if MarketPosition >= 0 and C < DayOpen - Range[1]*noiseavg and Mscore > 0 Then Sell("s",OnClose,DEF,(1-Mscore) * 4); if MarketPosition == -1 Then { SetStopEndofday(153000); } Else SetStopEndofday(0); 즐거운 명절 되시길 바랍니다. > 신현기 님이 쓴 글입니다. > 제목 : 시스템 수식작성 질문드립니다. > 안녕하세요. 시스템 수식작성 질문드립니다. vars : range(0), noise(0), noiseavg(0), Mscore(0) range = High - Low noise = 1 - abs(Open - Close)/(High - Low) #Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다. noiseavg = ma(noise,13) #롱 진입비중 = Mscore * 4계약 #숏 진입비중 = (1 - Mscore) * 4계약 Mscore = ( IFF(Close > ma(Close,3),1,0) + IFF(Close > ma(Close,5),1,0) + IFF(Close > ma(Close,8),1,0) + IFF(Close > ma(Close,13),1,0) ) / 4 #매수진입 : 가격 > 당일시가 + range[1] * noiseavg #매수진입비중 : Mscore * 4계약 #매수청산 : 익일시가 #매도진입 : 가격 < 당일시가 - range[1] * noiseavg #매도진입비중 : (1-Mscore) * 4계약 #매도청산 : 당일종가 감사합니다! 수고하십시오!