커뮤니티

64264 답변 문의 드립니다.

프로필 이미지
메이웨더
2019-09-27 14:46:23
226
글번호 132314
답변완료

첨부 이미지

작성해주신 수식대로 시뮬레이션을 했는데 뭔가 이상하네요..... input : N(10); var : cnt(0),HH(0),LL(0); HH = DayHigh(1); LL = DayLow(1); for cnt = 1 to N { if DayHigh(cnt) > HH Then HH = DayHigh(cnt); if DayLow(cnt) < LL Then LL = DayLow(cnt); } if MarketPosition <= 0 Then buy("b",AtStop,LL); if MarketPosition >= 0 Then sell("s",AtStop,HH); if MarketPosition == 1 then { buy("bb",AtStop,LatestEntryPrice(0)-PriceScale*100); ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*100); } if MarketPosition == -1 then { sell("ss",AtStop,LatestEntryPrice(0)+PriceScale*100); ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*100); } 알려주신대로 피라미딩 설정에 "모든진입신호허용" 선택하고 19년 1월1일부터 연결선물로 연결하여시뮬레이션을 하였는데요. 1월2일 16:30분경에 최초진입을하는데, 10일 최고, 최저가가 도출되지 않는 상태에서 진입을 하고, 계속해서 조건이 틀린데도 진입하고 추가 계약도 되는 모습입니다. 조언 부탁드립니다. <내용> 최근 10일의 최저가보다 현재가가 최저가이면 매수 진입 최근 10일의 최고가보다 현재가가 최고가이면 매도 진입 진입하면 익절 100틱 익절 못하고 -100틱이면 1계약 추가(물타기) -100틱이되어 2계약인 상황>평균단가가 +100틱도달시 언제든지 청산 청산 못하고 평균단가가 -100틱때마다 1계약 추가(물타기) (평균단가가 +100틱이면 언제든지 청산이고, 청산 못하면 평균단가 -100틱때마다 1계약추가) 익절이나 청산이 되면 다시 최근 10일의 최저가보다 현재가가 최저가이면 매수진입, 최근 10일의 최고가보다 현재가가 최고가이면 매도진입.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-27 15:57:26

안녕하세요 예스스탁입니다. 죄송합니다. 신호의 타입을 잘못지정해 드렸습니다. 아래식 적용하시면 됩니다. input : N(10); var : cnt(0),HH(0),LL(0); HH = DayHigh(1); LL = DayLow(1); for cnt = 1 to N { if DayHigh(cnt) > HH Then HH = DayHigh(cnt); if DayLow(cnt) < LL Then LL = DayLow(cnt); } if MarketPosition <= 0 Then buy("b",AtLimit,LL); if MarketPosition >= 0 Then sell("s",Atlimit,HH); if MarketPosition == 1 then { buy("bb",AtLimit,LatestEntryPrice(0)-PriceScale*100); ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*100); } if MarketPosition == -1 then { sell("ss",Atlimit,LatestEntryPrice(0)+PriceScale*100); ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*100); } 즐거운 하루되세요 > 메이웨더 님이 쓴 글입니다. > 제목 : 64264 답변 문의 드립니다. > 작성해주신 수식대로 시뮬레이션을 했는데 뭔가 이상하네요..... input : N(10); var : cnt(0),HH(0),LL(0); HH = DayHigh(1); LL = DayLow(1); for cnt = 1 to N { if DayHigh(cnt) > HH Then HH = DayHigh(cnt); if DayLow(cnt) < LL Then LL = DayLow(cnt); } if MarketPosition <= 0 Then buy("b",AtStop,LL); if MarketPosition >= 0 Then sell("s",AtStop,HH); if MarketPosition == 1 then { buy("bb",AtStop,LatestEntryPrice(0)-PriceScale*100); ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*100); } if MarketPosition == -1 then { sell("ss",AtStop,LatestEntryPrice(0)+PriceScale*100); ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*100); } 알려주신대로 피라미딩 설정에 "모든진입신호허용" 선택하고 19년 1월1일부터 연결선물로 연결하여시뮬레이션을 하였는데요. 1월2일 16:30분경에 최초진입을하는데, 10일 최고, 최저가가 도출되지 않는 상태에서 진입을 하고, 계속해서 조건이 틀린데도 진입하고 추가 계약도 되는 모습입니다. 조언 부탁드립니다. <내용> 최근 10일의 최저가보다 현재가가 최저가이면 매수 진입 최근 10일의 최고가보다 현재가가 최고가이면 매도 진입 진입하면 익절 100틱 익절 못하고 -100틱이면 1계약 추가(물타기) -100틱이되어 2계약인 상황>평균단가가 +100틱도달시 언제든지 청산 청산 못하고 평균단가가 -100틱때마다 1계약 추가(물타기) (평균단가가 +100틱이면 언제든지 청산이고, 청산 못하면 평균단가 -100틱때마다 1계약추가) 익절이나 청산이 되면 다시 최근 10일의 최저가보다 현재가가 최저가이면 매수진입, 최근 10일의 최고가보다 현재가가 최고가이면 매도진입.