커뮤니티

수식점검---------------

프로필 이미지
leekss1
2010-11-14 16:08:13
666
글번호 33573
답변완료
input : Period(1),전봉차(2500); var1 = ma(bids,Period)-ma(asks,Period);#호가잔량 오실레이터 if stime >= 90000 and stime < 145000 then{ if MarketPosition == 0 Then{ if var1 >= var1[1]+전봉차 and (var1 >= 100 or var1 <= -100) Then Buy(); ExitLong("bx1",AtStop,EntryPrice-PriceScale*10); } if MarketPosition == 0 Then{ if var1 <= var1[1]-전봉차 and (var1 >= 100 or var1 <= -100) Then Sell(); ExitShort("s손",AtStop,EntryPrice+PriceScale*10); } } 포지션이 없을때만 진입하되 진입후 10틱손실나면 청산하고 1포인트이상수익나고 다시 수익이 줄어들때 1포인트 이익에서청산해주세요(위를완성해주세요) 변수최적화 할수있게해 주시고요 ==감사합니다==
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-11-15 13:05:22

안녕하세요? 예스스탁입니다. 문의하신 내용 답변드립니다. input : Period(1),전봉차(2500), HighProfit(1.5), StopProfit(1.0); var1 = ma(bids,Period)-ma(asks,Period);#호가잔량 오실레이터 if stime >= 90000 and stime < 145000 then{ if MarketPosition == 0 Then{ if var1 >= var1[1]+전봉차 and (var1 >= 100 or var1 <= -100) Then Buy(); } if MarketPosition == 0 Then{ if var1 <= var1[1]-전봉차 and (var1 >= 100 or var1 <= -100) Then Sell(); } } If MarketPosition <> 0 then { ExitLong("bx1",AtStop,EntryPrice-PriceScale*10); ExitShort("s손",AtStop,EntryPrice+PriceScale*10); } If MarketPosition == 1 then { if Highest(H, BarsSinceEntry+1) > EntryPrice + HighProfit Then exitlong("EL", atstop , StopProfit); } if MarketPosition == -1 then { if lowest(L,BarsSinceEntry+1) < EntryPrice - HighProfit Then ExitShort("ES", atstop, StopProfit); } 기존 식에서 청산식을 밖으로 빼내었는데, 기존식대로 놔두면 매수나 매도진입 조건이 만족할 경우에만 청산되도록 되어 있기 때문입니다. 그리고 일정수익이 발생한 이후에 가격이 반대로 움직이면 청산되도록 한 식에서는 1.5포인트 수익이 발생한 상태에서 스탑조건이 발동되도록 하였습니다.(스탑은 1포인트 수익에서) 스탑발동조건의 값과 스탑값을 같게 하면 1포인트 수익 발생된 후 곧바로 청산되는 경우가 많기 때문입니다. 감사합니다. > leekss1 님이 쓴 글입니다. > 제목 : 수식점검--------------- > input : Period(1),전봉차(2500); var1 = ma(bids,Period)-ma(asks,Period);#호가잔량 오실레이터 if stime >= 90000 and stime < 145000 then{ if MarketPosition == 0 Then{ if var1 >= var1[1]+전봉차 and (var1 >= 100 or var1 <= -100) Then Buy(); ExitLong("bx1",AtStop,EntryPrice-PriceScale*10); } if MarketPosition == 0 Then{ if var1 <= var1[1]-전봉차 and (var1 >= 100 or var1 <= -100) Then Sell(); ExitShort("s손",AtStop,EntryPrice+PriceScale*10); } } 포지션이 없을때만 진입하되 진입후 10틱손실나면 청산하고 1포인트이상수익나고 다시 수익이 줄어들때 1포인트 이익에서청산해주세요(위를완성해주세요) 변수최적화 할수있게해 주시고요 ==감사합니다==