커뮤니티

피라미딩시 5봉이후에 다음에 신호가 나오게하려면

프로필 이미지
봉다리
2012-01-12 15:34:42
386
글번호 46544
답변완료

첨부 이미지

수고많으십니다. if crossup(ma(c,5),ma(c,20)) Then buy(); 를 피라미딩으로 적용하면 위와같은 신호가 나옵니다. 각신호 발생후 5개봉 이후에 신호를 발생시키고싶습니다. (즉 각각의 신호발생후 5개봉 이내에서 진입금지) BarsSinceEntry < 5 를 써도 안되더군요. 수식좀 부탁드립니다. 항상 수고많으십니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-12 17:29:46

안녕하세요 예스스탁입니다. if MarketPosition == 0 and crossup(ma(c,5),ma(c,20)) Then buy(); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var1 = index; if index >= var1+5 and crossup(ma(c,5),ma(c,20)) Then buy(); } BarsSinceEntry 는 첫진입이후의 봉갯수입니다. 중간에 발생한 신호는 따로 저장하여 사용하셔야 합니다. 즐거운 하루되세요 > 봉다리 님이 쓴 글입니다. > 제목 : 피라미딩시 5봉이후에 다음에 신호가 나오게하려면 > 수고많으십니다. if crossup(ma(c,5),ma(c,20)) Then buy(); 를 피라미딩으로 적용하면 위와같은 신호가 나옵니다. 각신호 발생후 5개봉 이후에 신호를 발생시키고싶습니다. (즉 각각의 신호발생후 5개봉 이내에서 진입금지) BarsSinceEntry < 5 를 써도 안되더군요. 수식좀 부탁드립니다. 항상 수고많으십니다.