커뮤니티

문의합니다

프로필 이미지
파티아
2013-04-04 14:14:10
239
글번호 61691
답변완료
29618 수식올렸습니다 부탁합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-04 16:07:37

안녕하세요 예스스타입니다. AA1과 AA2가 당일 두번째 조건만족때 까지는 청산만 하도록 하고 3번째 만족시점부터 진입이 되도록 작성해 봤습니다. var : cnt(0); if date != date[1] Then cnt = 0; if var93 > var94 Then{ if value40 > value40[1] and value40[1] > value40[2] Then if value > value[1] and value[1] > value[2] and value[2] > value[3] Then if var94 > var94[1] and var94[1] > var94[2] and var94[2] > var94[3] Then if var93 < var93[1] and var93[1] < var93[2] and var93[2] < var93[3]Then if CrossUp (Ema(c,3), var93) Then buy("bb1",AtLimit,c+pricescale*0); } if var93 < var94 Then{ if value40 < value40[1] and value40[1] < value40[2] Then if value < value[1] and value[1] < value[2] and value[2] < value[3] Then if var94 < var94[1] and var94[1] < var94[2] and var94[2] < var94[3] Then if var93 > var93[1] and var93[1] > var93[2] and var93[2] > var93[3]Then if crossdown (Ema(c,3), var93) Then sell("bb2",AtLimit,c-pricescale*0); } Condition7 = ExitDate(1) == sdate and MarketPosition(1) == 1 and BarsSinceExit(1) < 50; Condition8 = ExitDate(1) == sdate and MarketPosition(1) == -1 and BarsSinceExit(1) < 50; if Condition7 == false then { if stime >= 093000 and stime <= 120000 Then if crossup(value , var3+50) Then cnt = cnt+1; if cnt >= 3 Then Buy("AA1",AtLimit,c-pricescale*0); Else exitshort("AA1x",AtLimit,c-pricescale*0); } Condition7 = ExitDate(1) == sdate and MarketPosition(1) == 1 and BarsSinceExit(1) < 50; Condition8 = ExitDate(1) == sdate and MarketPosition(1) == -1 and BarsSinceExit(1) < 50; if Condition8 == false then { if stime >= 093000 and stime <= 120000 Then if crossdown(value , var2-50) Then cnt = cnt+1; if cnt >= 3 Then Sell("AA2",AtLimit,c+pricescale*0); Else ExitLong("AA2x",AtLimit,c+pricescale*0); } 시스템은 신호간에 유기적인 부분이 있어서 특정진입을 제거할 경우 해당 구간에 다른 동일방향 진입신호가 만족할수도 있고 나머지 신호를 고정한 상태에서 특정 진입을 그대로 제거하는 것은 어려운 부분입니다. 위 내용 참고하셔서 수정하시기 바랍니다. 즐거운 하루되세요 > 파티아 님이 쓴 글입니다. > 제목 : 문의합니다 > 29618 수식올렸습니다 부탁합니다