커뮤니티

문의 드립니다

프로필 이미지
시골길
2008-12-21 22:23:25
731
글번호 18902
답변완료
var : cnt(0),count(0),Bval(0),Bval1(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and MarketPosition() == 0 then{ if crossup(ma(c,5),ma(c,20)) Then{ buy(); Bval =C; //첫진입가 } } if count > 0 and count < 5 and MarketPosition() == 0 then{ if crossup (C, Bval*1.05) Then{ buy("CC"); Bval1 = C; }} if count > 0 and count < 2 and MarketPosition() == 0 then{ if crossup (C, Bval1*1.07) Then{ buy("dd");}} //두번째 진입가에서 7%상승시 추가매수 SetStopProfittarget(3); SetStopLoss(2); 첫번째 매수진입이후 진입가격이후 첫번째 진입가격보다 5%이상 추가상승하면 기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도 재매수 할수 있게 수정부탁합니다. 또한 세번째는 두번째 진입가격에서 7%이상 추가상승하면 기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도 재매수 할수 있게 수정부탁합니다. 첫번째 신호가 나오지 않았는데 두번째 신호가 나오는 경우은 왜 그런지 궁금합니다. 물론 수식에 문제가 있다면 수정 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-12-22 16:00:08

안녕하세요 예스스탁입니다. var : cnt(0),count(0),Bval(0),Bval1(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } ## 무포지션상 당일 첫매수 if count == 0 then{ if crossup(ma(c,5),ma(c,20)) Then{ buy("#1"); Bval =C; } } ## 무포지션상 당일 두번째 매수 if count == 1 and MarketPosition() == 0 then{ if C >= EntryPrice(1)*1.05 Then{ buy("#2"); Bval =C; } } ## 무포지션상 당일 세번째 매수 if count == 2 and MarketPosition() == 0 then{ if C >= EntryPrice(1)*1.07 Then{ buy("#3"); Bval =C; } } ## 매수포지션 진입상태이고 현재 진입한번 일 &#46468; if count == 1 and MarketPosition() == 1 and CurrentEntries() == 1 then{ if crossup (C, Bval*1.05) Then{ buy("추가1"); Bval = C; } } ## 매수포지션 진입상태이고 현재 진입한번 일 &#46468; if count == 1 and MarketPosition() == 1 and CurrentEntries() == 2 then{ if crossup (C, Bval*1.07) Then{ buy("추가2"); Bval = C; } } 목표이익을 피라미딩시 조건인 진입가+5%보다 높게 설정하셔야 합니다. 즐거운 하루되세요 > 시골길 님이 쓴 글입니다. > 제목 : 문의 드립니다 > var : cnt(0),count(0),Bval(0),Bval1(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and MarketPosition() == 0 then{ if crossup(ma(c,5),ma(c,20)) Then{ buy(); Bval =C; //첫진입가 } } if count > 0 and count < 5 and MarketPosition() == 0 then{ if crossup (C, Bval*1.05) Then{ buy("CC"); Bval1 = C; }} if count > 0 and count < 2 and MarketPosition() == 0 then{ if crossup (C, Bval1*1.07) Then{ buy("dd");}} //두번째 진입가에서 7%상승시 추가매수 SetStopProfittarget(3); SetStopLoss(2); 첫번째 매수진입이후 진입가격이후 첫번째 진입가격보다 5%이상 추가상승하면 기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도 재매수 할수 있게 수정부탁합니다. 또한 세번째는 두번째 진입가격에서 7%이상 추가상승하면 기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도 재매수 할수 있게 수정부탁합니다. 첫번째 신호가 나오지 않았는데 두번째 신호가 나오는 경우은 왜 그런지 궁금합니다. 물론 수식에 문제가 있다면 수정 부탁드립니다. 감사합니다.