커뮤니티

수식부탁드립니다.

프로필 이미지
수호성
2010-08-28 13:39:49
600
글번호 31925
답변완료
안녕하세요. 마지막 무더위에 고생이 많으십니다. 다름이 아니고, 시간제어에 관한 수식을 부탁드립니다. 지금 1분봉선물 거래시에 1.목표이익청산후에는 1시간이후 진입신호가 다시 발생하게하고 2.손절매시에는 30분후에 진입신호가 다시발생 3.최대수익대비하락인 경우 30분후 진입신호가 다시발생 수식을 만들고 있는데요. 지금 이런식으로 해보았는데 Condition1 = ExitDate(1) == sdate and IsExitName("StopProfittarget",1); Condition2 = ExitDate(1) == sdate and IsExitName("stoploss",1); Condition3 = ExitDate(1) == sdate and IsExitName("stoptrailing",1); if condition1 == false or (Condition1 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+55) && Condition2 == false or (Condition2 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30) && Condition3 == false or (Condition3 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30) then { 진입식 then buy();} 목표이익청산후 1시간휴식후 진입신호 새롭게 발생은 잘되는데... 손절매와 최대이익후 30분 휴식후 진입신호가 안먹히네요.... 전에 목표이익청산시 1시간이후부터 진입신호 발생식을 알려주셔서 그거그대로 하니 잘됬고...다른 경우도 그걸 이용해서 똑같이 만들어보았는데,목표이익시만 되고 나머진....안됩니다....
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-08-30 11:49:24

안녕하세요 예스스탁입니다. #첫진입이거나 현재 포지션 진행 중 if (MarketPosition == 0 and sdate != ExitDate(1)) or MarketPosition != 0 Then{ if 진입식 Then buy("b"); } # 두번째 진입부터 직전청산에 따라 시간제한 if sdate == ExitDate(1) and MarketPosition == 0 Then{ # 직전청산이 목표수익일 경우 if (IsExitName("StopProfittarget",1) and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+60) then{ if 진입식 Then buy("b1"); } # 직전청산이 손절매일 경우 if (IsExitName("Stoploss",1) and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30) then{ if 진입식 Then buy("b2"); } # 직전청산이 트레일링스탑일 경우 if (IsExitName("StopTrailing",1) and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30) then{ if 진입식 Then buy("b3"); } if ( IsExitName("StopProfittarget",1) == false and isExitName("Stoploss",1) == false and IsExitName("StopTrailing",1) == false ) then{ if 진입식 Then buy("b4"); } } 즐거운 하루되세요 > 수호성 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 안녕하세요. 마지막 무더위에 고생이 많으십니다. 다름이 아니고, 시간제어에 관한 수식을 부탁드립니다. 지금 1분봉선물 거래시에 1.목표이익청산후에는 1시간이후 진입신호가 다시 발생하게하고 2.손절매시에는 30분후에 진입신호가 다시발생 3.최대수익대비하락인 경우 30분후 진입신호가 다시발생 수식을 만들고 있는데요. 지금 이런식으로 해보았는데 Condition1 = ExitDate(1) == sdate and IsExitName("StopProfittarget",1); Condition2 = ExitDate(1) == sdate and IsExitName("stoploss",1); Condition3 = ExitDate(1) == sdate and IsExitName("stoptrailing",1); if condition1 == false or (Condition1 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+55) && Condition2 == false or (Condition2 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30) && Condition3 == false or (Condition3 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30) then { 진입식 then buy();} 목표이익청산후 1시간휴식후 진입신호 새롭게 발생은 잘되는데... 손절매와 최대이익후 30분 휴식후 진입신호가 안먹히네요.... 전에 목표이익청산시 1시간이후부터 진입신호 발생식을 알려주셔서 그거그대로 하니 잘됬고...다른 경우도 그걸 이용해서 똑같이 만들어보았는데,목표이익시만 되고 나머진....안됩니다....