커뮤니티

피라미딩 진입

프로필 이미지
공부중
2011-04-12 17:45:24
653
글번호 37554
답변완료
2가지 매수진입식을 가지고 각각의 횟수를 카운트하여 각각의 식이 연속해서 2회진입까지만 허용하고 그이후에는 다른식이 진입하도록 제한하려고 합니다 cnt1= 0; for count = 0 to 20{ if sdate == EntryDate(count) Then cnt1 = cnt1+1; } cnt2 = 0; for count = 0 to 20{ if sdate == EntryDate(count) Then cnt2 = cnt2+1; } if cnt1<=cnt2 and 조건식1 then{ buy(); cnt1=cnt1+1; } if cnt1>=cnt2 and 조건식2 then{ buy(); cnt2=cnt2+1; } 이렇게 하고 피라미딩적용을 다른진입신호만 허용으로 하면 되는 것인가요? 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-13 09:16:53

안녕하세요 예스스탁입니다. 작성하신 for 문은 당일 진입횟수를 지정하는 식입니다. 진입횟수는 진입-청산을 나타내므로 하나의 진입이 피라미딩이 되어도 하나로 간주하게 됩니다. 진입-진입-진입-청산 --> 1회 파리미딩에서 각 조건식이 3번연속으로 발생되지 않게 하기 위해서는 다른식으로 식을 제어하셔야 합니다. 아래식을 참고하시기 바랍니다. var : cnt1(0),cnt2(0),조건식1(false),조건식2(false); 조건식1 = crossup(ma(c,5),ma(c,20)); 조건식2 = crossup(c,ma(c,60)); if MarketPosition == 0 Then{ cnt1 = 0; cnt2 = 0; } if 조건식1 and cnt1 < 2 then{ buy("b1"); cnt1 = cnt1+1; if cnt1 == 1 Then cnt2 = 0; } if 조건식2 and cnt2 < 2 then{ buy("b2"); cnt2 = cnt2+1; if cnt2 == 1 Then cnt1 = 0; } 즐거운 하루되세요 > 공부중 님이 쓴 글입니다. > 제목 : 피라미딩 진입 > 2가지 매수진입식을 가지고 각각의 횟수를 카운트하여 각각의 식이 연속해서 2회진입까지만 허용하고 그이후에는 다른식이 진입하도록 제한하려고 합니다 cnt1= 0; for count = 0 to 20{ if sdate == EntryDate(count) Then cnt1 = cnt1+1; } cnt2 = 0; for count = 0 to 20{ if sdate == EntryDate(count) Then cnt2 = cnt2+1; } if cnt1<=cnt2 and 조건식1 then{ buy(); cnt1=cnt1+1; } if cnt1>=cnt2 and 조건식2 then{ buy(); cnt2=cnt2+1; } 이렇게 하고 피라미딩적용을 다른진입신호만 허용으로 하면 되는 것인가요? 수고하세요