커뮤니티

수식부탁드립니다.

프로필 이미지
회원
2008-11-04 00:24:49
844
글번호 17850
답변완료
if 날짜가 바뀜 Then{ <------- A if crossup(ma(c,5),ma(c,20)) then buy(): } else if 날짜가 안 바뀌고 오늘 then{ <-------- B if exitprice[1] < C then buy(); } if crossdn(ma(c,5),ma(c,20)) then exitlong(); 이식에서 제가 표현하고 싶은것은 1. 전 청산가 보다 높은가격 에서 만 진입한다. 2. 날짜가 바뀌엇을때 첫 번째 거래는 전일 청산가는 참조하지 않는다. 여기서 수식 표현이 어렵네요. 날짜가 바뀌었을때 전일 마지막 청산가 를 전 청산가로 인식합니다. 날짜가 바뀌었을때 전일 청산가를 인식 하지 못하게 위의 A 와 B 처럼 수식을 넣고 싶습니다. 수식 부탁드립다. 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-11-04 10:12:04

안녕하세요 예스스탁입니다. 날짜가 바뀜으로는 해당부분 제어가 어렵습니다. Var : entrycnt(0); ## 당일 진입을 카운트 entrycnt = 0; for var1 = 0 to 10{ if sdate == EntryDate(var1) Then entrycnt = entrycnt+1; } if entrycnt == 0 Then{ // 당일 첫진입 if crossup(ma(c,5),ma(c,20)) then buy(); } if entrycnt > 0 then{ //당일 두번째 진입 if exitprice[1] < C then buy(); } if crossdown(ma(c,5),ma(c,20)) then exitlong(); 첫진입과 그 이후의 진입으로 수식을 작성했습니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > if 날짜가 바뀜 Then{ <------- A if crossup(ma(c,5),ma(c,20)) then buy(): } else if 날짜가 안 바뀌고 오늘 then{ <-------- B if exitprice[1] < C then buy(); } if crossdn(ma(c,5),ma(c,20)) then exitlong(); 이식에서 제가 표현하고 싶은것은 1. 전 청산가 보다 높은가격 에서 만 진입한다. 2. 날짜가 바뀌엇을때 첫 번째 거래는 전일 청산가는 참조하지 않는다. 여기서 수식 표현이 어렵네요. 날짜가 바뀌었을때 전일 마지막 청산가 를 전 청산가로 인식합니다. 날짜가 바뀌었을때 전일 청산가를 인식 하지 못하게 위의 A 와 B 처럼 수식을 넣고 싶습니다. 수식 부탁드립다. 수고하세요