커뮤니티

전날 청산 상태로 다음날 첫진입 결정 방법

프로필 이미지
우후훗
2013-05-10 18:25:36
149
글번호 63072
답변완료
안녕하세요. 선물 1분봉 시스템식을 운용하고 있습니다. 시스템 특성상 특정 청산으로 끝나면 당일 거래를 끝내고 익일 전일 청산명을 이용 진입을 결정하려고 합니다. 전일 마지막 청산이 매수청산으로 청산명이 "bx1" 일때 익일 첫진입은 매수진입이 안되도록 합니다. 반대로 전일 마지막 청산이 매도청산으로 청산명이 "sx1" 일때 익일 첫진입은 매도진입이 안되도록 합니다. 즉 전일의 마지막 청산명을 아래와 같이 이용하는 방법을 알려주시면 감사하겠습니다. ####### 참고로 직전진입명 이용 당일 시스템은 아래와 같이 잘 작동합니다. 당일 직전진입이 각각 "bx1" 일때 매수진입이 안되게 "sx1" 일때 매도진입이 안되게. ########################################## Condition11 = ExitDate(1) == sdate and MarketPosition(1) == 1 and IsExitName("bx1",1); Condition12 = ExitDate(1) == sdate and MarketPosition(1) == -1 and IsExitName("sx1",1); ########### #매수식 ########### if ( (stime > 090000) and (stime <= 145000) ) and <매수조건식> and Condition11 == False #---> 직전 청산명이 "bx1" 아닐때만 매수 Then buy("매수"); ########### #매도식 ########### if ( (stime > 090000) and (stime <= 145000) ) and <매도조건식> and Condition12 == False #---> 직전 청산명이 "sx1" 아닐때만 매도 Then sell("매도");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-10 18:38:36

안녕하세요 예스스탁입니다. if date != date[1] Then{ if MarketPosition == 0 and IsExitName("bx1",1) == true and MarketPosition(1) == 1 Then Condition11 = true; Else Condition11 = false; if MarketPosition == 0 and IsExitName("sx1",1) == true and MarketPosition(1) == -1 Then Condition12 = true; Else Condition12 = false; } Condition11 = ExitDate(1) == sdate and MarketPosition(1) == 1 and IsExitName("bx1",1); Condition12 = ExitDate(1) == sdate and MarketPosition(1) == -1 and IsExitName("sx1",1); ########### #매수식 ########### if ( (stime > 090000) and (stime <= 145000) ) and <매수조건식> and Condition11 == False #---> 직전 청산명이 "bx1" 아닐때만 매수 Then buy("매수"); ########### #매도식 ########### if ( (stime > 090000) and (stime <= 145000) ) and <매도조건식> and Condition12 == False #---> 직전 청산명이 "sx1" 아닐때만 매도 Then sell("매도"); 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 전날 청산 상태로 다음날 첫진입 결정 방법 > 안녕하세요. 선물 1분봉 시스템식을 운용하고 있습니다. 시스템 특성상 특정 청산으로 끝나면 당일 거래를 끝내고 익일 전일 청산명을 이용 진입을 결정하려고 합니다. 전일 마지막 청산이 매수청산으로 청산명이 "bx1" 일때 익일 첫진입은 매수진입이 안되도록 합니다. 반대로 전일 마지막 청산이 매도청산으로 청산명이 "sx1" 일때 익일 첫진입은 매도진입이 안되도록 합니다. 즉 전일의 마지막 청산명을 아래와 같이 이용하는 방법을 알려주시면 감사하겠습니다. ####### 참고로 직전진입명 이용 당일 시스템은 아래와 같이 잘 작동합니다. 당일 직전진입이 각각 "bx1" 일때 매수진입이 안되게 "sx1" 일때 매도진입이 안되게. ########################################## Condition11 = ExitDate(1) == sdate and MarketPosition(1) == 1 and IsExitName("bx1",1); Condition12 = ExitDate(1) == sdate and MarketPosition(1) == -1 and IsExitName("sx1",1); ########### #매수식 ########### if ( (stime > 090000) and (stime <= 145000) ) and <매수조건식> and Condition11 == False #---> 직전 청산명이 "bx1" 아닐때만 매수 Then buy("매수"); ########### #매도식 ########### if ( (stime > 090000) and (stime <= 145000) ) and <매도조건식> and Condition12 == False #---> 직전 청산명이 "sx1" 아닐때만 매도 Then sell("매도");