커뮤니티

식좀부탁드려요

프로필 이미지
노래70
2010-10-02 17:22:45
1070
글번호 32619
답변완료
cond1= 조건1 #매수조건 cond2= 조건2 #매도조건 (1) if dayindex==0 then { fh = H; fl = L; } if abs(DayOpen - DayClose(1)) >= 0.5and MarketPosition==0 then { sell("s1",atstop,fl-pricescale*1); buy ("b1",atstop,fh+pricescale*1); } if abs (DayOpen - DayClose(1)) < 0.5 and MarketPosition==0 then { if cond1==true then buy ("b2",atstop,fh+pricescale*1); if cond2==true Then sell("s2",atstop,fl-pricescale*1); } (2) if cond1==true Then{ buy ("b3"); } if cond2==true Then{ sell ("s3"); } 손절은 0.5p 수 고가 많으세요^^ 1번은 처음진입을 위한식입니다.처음진입은 무조건1번식으로 진입하고 1번의 저조건에 다안맞으면 기다렸다가 2번신호가 새로이 발생하면 진입하고 그이후 쭈욱2번신호에따라 진행되고, 당일 분봉매매이므로 모든신호는 당일발생한것만 적용되었으면 합니다. 그런데 적용하니깐 아침 첫봉부터 매수조건에맞으면 b3등으로 진입이되고 손절후 바로바로진입이 되고있어요ㅠ .원하지않는곳에서 신호가 또한발생하기도합니다.어찌해야하나요 손절후는 기다렸다가 담신호가 발생할때 진입되는걸 원합니다. 첫진입을 뜻하는 함수는 있나요? 또 당일발생한신호란뜻은 어찌 쓰나요? 항상 감사드립니다...건강하세요~~^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-10-04 09:18:52

안녕하세요 예스스탁입니다. var : cnt(0),count(0); #당일 진입횟수 카운트 count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if dayindex==0 then { fh = H; fl = L; } #첫진입 if count == 0 and stime < 150000 Then{ if abs(DayOpen - DayClose(1)) >= 0.5and MarketPosition==0 then { sell("s1",atstop,fl-pricescale*1); buy ("b1",atstop,fh+pricescale*1); } if abs (DayOpen - DayClose(1)) < 0.5 and MarketPosition==0 then { if cond1==true then buy ("b2",atstop,fh+pricescale*1); if cond2==true Then sell("s2",atstop,fl-pricescale*1); } } #두번째 진입부터 if count >= 1 and stime < 150000 Then{ if cond1==true Then{ buy ("b3"); } if cond2==true Then{ sell ("s3"); } } SetStopLoss(0.5,PointStop); 즐거운 하루되세요 > 노래70 님이 쓴 글입니다. > 제목 : 식좀부탁드려요 > cond1= 조건1 #매수조건 cond2= 조건2 #매도조건 (1) if dayindex==0 then { fh = H; fl = L; } if abs(DayOpen - DayClose(1)) >= 0.5and MarketPosition==0 then { sell("s1",atstop,fl-pricescale*1); buy ("b1",atstop,fh+pricescale*1); } if abs (DayOpen - DayClose(1)) < 0.5 and MarketPosition==0 then { if cond1==true then buy ("b2",atstop,fh+pricescale*1); if cond2==true Then sell("s2",atstop,fl-pricescale*1); } (2) if cond1==true Then{ buy ("b3"); } if cond2==true Then{ sell ("s3"); } 손절은 0.5p 수 고가 많으세요^^ 1번은 처음진입을 위한식입니다.처음진입은 무조건1번식으로 진입하고 1번의 저조건에 다안맞으면 기다렸다가 2번신호가 새로이 발생하면 진입하고 그이후 쭈욱2번신호에따라 진행되고, 당일 분봉매매이므로 모든신호는 당일발생한것만 적용되었으면 합니다. 그런데 적용하니깐 아침 첫봉부터 매수조건에맞으면 b3등으로 진입이되고 손절후 바로바로진입이 되고있어요ㅠ .원하지않는곳에서 신호가 또한발생하기도합니다.어찌해야하나요 손절후는 기다렸다가 담신호가 발생할때 진입되는걸 원합니다. 첫진입을 뜻하는 함수는 있나요? 또 당일발생한신호란뜻은 어찌 쓰나요? 항상 감사드립니다...건강하세요~~^^