커뮤니티

3.0 과 3.1 의 차이가 있나요

프로필 이미지
회원
2008-11-05 11:42:07
868
글번호 17892
답변완료
input: per1(1.1), per2(1.05); var: cnt(0), 저점(0), 고점(0), 이평(0); cnt = 0; 이평 = ma(c,10); for var1=0 to 10{ if sdate==entrydate(var1) Then cnt = cnt+1; } if cnt==0 then{ if 저점==0 or 저점>이평 Then 저점=이평; If 저점*1.05> c then buy("매수", atmarket,1); } if cnt > 0 then{ if entryprice(1) < c Then buy("22222", AtMarket, 1); } if CrossDown(ma(c,5),ma(c,20)) Then ExitLong("매수 청산", AtMarket); 아직 미완성인 수식인데요.. 3.1에서 안돌아 가기에 3.0 으로 해 보았더니 돌아가네요. 왜 그런가요.. 뭐가 잘못되었는지 답변부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-11-05 15:17:26

안녕하세요 예스스탁입니다. 1. 매수식에서 아래와 같이 1번으로 작성할 때와 2번으로 작성할 때는 그 의미하는 바가 다릅니다. 1번식은 cnt == 0이고 저점*1.05 > C만 만족하면 신호가 발생하는 식이며 2번식은 cnt == 0이고 저점==0 or 저점>이평을 만족하고 저점*1.05> c 만족하는 신호가 발생하는 식입니다. ##1번 if cnt==0 then{ if 저점==0 or 저점>이평 Then{ 저점=이평; If 저점*1.05> c then buy("매수", atmarket,def,1); } } ##2번 if cnt==0 then{ if 저점==0 or 저점>이평 Then{ 저점=이평; If 저점*1.05> c then buy("매수", atmarket,def,1); } } 2. buy함수는 이름,주문타입,가격,수량 순으로 작성하게 되어 있습니다. buy("매수", atmarket,1);을 buy("매수", atmarket,def,1);로 변경하시기 바랍니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 3.0 과 3.1 의 차이가 있나요 > input: per1(1.1), per2(1.05); var: cnt(0), 저점(0), 고점(0), 이평(0); cnt = 0; 이평 = ma(c,10); for var1=0 to 10{ if sdate==entrydate(var1) Then cnt = cnt+1; } if cnt==0 then{ if 저점==0 or 저점>이평 Then 저점=이평; If 저점*1.05> c then buy("매수", atmarket,1); } if cnt > 0 then{ if entryprice(1) < c Then buy("22222", AtMarket, 1); } if CrossDown(ma(c,5),ma(c,20)) Then ExitLong("매수 청산", AtMarket); 아직 미완성인 수식인데요.. 3.1에서 안돌아 가기에 3.0 으로 해 보았더니 돌아가네요. 왜 그런가요.. 뭐가 잘못되었는지 답변부탁드립니다.