커뮤니티

안녕하세요.

프로필 이미지
기필코
2008-03-07 07:34:14
1228
글번호 14876
답변완료
수고 많으십니다. if crossup(c,ma(c,20)) then { # 매수식1 에 의해서 buy("첫매수"); 첫매수 하고 value= ma(c,5); 매수싯점의 5일 이평값을 value 에 저장. } if crossdown(c,ma(c,20)) then # 청산식에 의해서 exitlong("첫매수청산"); 첫매수 청산하고 value= ma(c,5); 청산싯점의 5일 이평값을 value 에 저장. ## max(매수1의 value, 청산식의 value) 큰 값 저장.## ##두번째 매수식은 매수식1 에 (현재봉 ma(c,5) > 저장했던 value 의 큰값을 비교) 현재봉 ma(c,5)가 크면 두번째 매수진입. if crossup(c,ma(c,20)) and ma(c,5) > value then buy("두번째매수"); 두번째 매수싯점의 ma(c,5)를 value 에 저장. value=ma(c,5); 2번째 청산 ... 3,4번째 매수,청산도 종전처럼 계속 .. 첫번째 매수식이 두번째 매수와 같이 적용이 되네요. 두번째는 첫번째매수식이 무시되야됨. 각각의 value 값이 서로 헷갈리지 않게 해야 되는데.. 하루에 매수신호가 몇번 나올지 몰라서 수식을 여러개 짤 수도 없잖아요.(초보생각). #### 요점은 첫매수 싯점의 5 이평값, 청산싯점의 5 이평값을 비교해서 큰값을 두번째 매수싯점에 이용하고, 두번째 매수시에는 첫번째매수조건은 사용이 되지 않아야 됩니다.#### 첫매수,청산이후 매도신호가 나와서 첫매도 진입하면 종전 매수진입때의 value 값은 모두 지워 질 수 있도록 부탁 드립니다. 채널고가,저가를 잡아서 고가돌파하는 식으로 하면 되겠지만 그것 보다는 위와 같은 식으로 작성했음 합니다. 부탁 드리겠읍니다. 수고 하십시요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-03-07 17:39:12

안녕하세요 예스스탁입니다. 식을 조금 수정했습니다. 의도하신 바와 맞는지 모르겠습니다. 전 진입의 진입과 청산시 5이평값 중에 큰값보다 현재 5이평값 값이 크고 골든날때 매수하는 식입니다. 첫진입은 단순하게 골든에 나갑니다. var : cnt(0),count(0),buyMav(0),SelMav(0); Count = 0 ; for cnt = 0 to 10 { if EntryDate( Value1 ) == sdate then Count = Count + 1; } ## 첫번째 매수는 종가가 20이평을 상향하면 매수 if crossup(c,ma(c,20)) and count == 0 and MarketPosition() == 0 then { buy("첫매수"); BuyMav = ma(c,5); } ## 두번째 매수는 전진입의 5이평과 청산의 5이평 중 큰값보다 현재 5이평이 크고 ## 종가가 20이평을 상향돌파 할때 매수 if crossup(c,ma(c,20)) and ma(c,5) > max(BuyMav,SelMav) and count > 0 then { buy("매수"); BuyMav = ma(c,5); } if crossdown(c,ma(c,20)) then { exitlong("첫매수청산"); selMav= ma(c,5); } 즐거운 하루되세요 > 기필코 님이 쓴 글입니다. > 제목 : 안녕하세요. > 수고 많으십니다. if crossup(c,ma(c,20)) then { # 매수식1 에 의해서 buy("첫매수"); 첫매수 하고 value= ma(c,5); 매수싯점의 5일 이평값을 value 에 저장. } if crossdown(c,ma(c,20)) then # 청산식에 의해서 exitlong("첫매수청산"); 첫매수 청산하고 value= ma(c,5); 청산싯점의 5일 이평값을 value 에 저장. ## max(매수1의 value, 청산식의 value) 큰 값 저장.## ##두번째 매수식은 매수식1 에 (현재봉 ma(c,5) > 저장했던 value 의 큰값을 비교) 현재봉 ma(c,5)가 크면 두번째 매수진입. if crossup(c,ma(c,20)) and ma(c,5) > value then buy("두번째매수"); 두번째 매수싯점의 ma(c,5)를 value 에 저장. value=ma(c,5); 2번째 청산 ... 3,4번째 매수,청산도 종전처럼 계속 .. 첫번째 매수식이 두번째 매수와 같이 적용이 되네요. 두번째는 첫번째매수식이 무시되야됨. 각각의 value 값이 서로 헷갈리지 않게 해야 되는데.. 하루에 매수신호가 몇번 나올지 몰라서 수식을 여러개 짤 수도 없잖아요.(초보생각). #### 요점은 첫매수 싯점의 5 이평값, 청산싯점의 5 이평값을 비교해서 큰값을 두번째 매수싯점에 이용하고, 두번째 매수시에는 첫번째매수조건은 사용이 되지 않아야 됩니다.#### 첫매수,청산이후 매도신호가 나와서 첫매도 진입하면 종전 매수진입때의 value 값은 모두 지워 질 수 있도록 부탁 드립니다. 채널고가,저가를 잡아서 고가돌파하는 식으로 하면 되겠지만 그것 보다는 위와 같은 식으로 작성했음 합니다. 부탁 드리겠읍니다. 수고 하십시요.