커뮤니티

부탁드립니다.

프로필 이미지
1조원투자자
2012-12-26 14:17:25
320
글번호 57589
답변완료
제가 야간장 시작 18시 부터 시작해서 다음 날 오후 2시 50분을 한 거래일로 시간을 셋팅해서 매매를 하고 있습니다. 그런데, 금요일 야간장 부터 월요일 당일장은 거래에서 빼려고 합니다. (즉 금요일 오후 18시 부터 월요일 2시 50분까지는 거래 금지) 그래서 기존의 사례를 찾아 보니 =========================================================== 안녕하세요 예스스탁입니다 아래와 같이 식을 구성하시면 됩니다. if index == 0 and DayOfWeek(sdate) > 1 and stime >= 90000 Then Condition1 = true; if DayOfWeek(sdate) == 1 and (stime == 90000 or (stime > 90000 and stime[1] < 90000)) Then Condition1 = true; if DayOfWeek(sdate) == 6 and (stime == 40000 or (stime > 40000 and stime[1] < 40000)) Then Condition1 = false; if Condition1 == true Then{ if 매수조건 Then buy(); if 매도조건 Then sell(); } #토요일에 4시 청산, 다른날은 동작하지 않음 if DayOfWeek(sdate) == 6 Then SetStopEndofday(040000); Else SetStopEndofday(0); 즐거운 하루되세요 > 빌리언 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > fx마진거래에서 월요일 오전9시에 시스템매매시작하요 토요일 새벽4시에 끝나는 식 부탁드립니다 ============================================================================ 이걸 활용해서 월요일 오후 18시 부터 금요일 오후 2시 55분까지인데, 위와 다른 점은 매일 화/ 수 / 목에는 오휴 2시 55분에는 일단 당일 청산을 하고 다시 야간장이 시작하면 진입을 하는 건데요. 제가 만든 식입니다. If (stime > 190000 and stime<235959) or (stime>000000 and stime<DayExitTime) Then Begin 매매 조건 End; 로 매매를 계속 했었구요. 이건 일 주일 내내 야간장 18시에 진입해서 오후 2시 55분에 잘 마감을 했습니다. 여기에 금요일 야간장 부터 월요일 당일장에 빼기 위한 사항을 적용하기 위해, if index == 0 and DayOfWeek(sdate) > 1 and stime >= 90000 Then Condition1 = true; if DayOfWeek(sdate) == 1 and (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then Condition1 = true; if DayOfWeek(sdate) == 5 and (stime == DayExitTime or (stime > DayExitTime and stime[1] < DayExitTime)) Then Condition1 = false; If (stime > 190000 and stime<235959) or (stime>000000 and stime<DayExitTime) Then Begin if Condition1 == true Then begin 매매조건 End; End; if DayOfWeek(sdate) == 5 Then SetStopEndofday(DayExitTime); Else SetStopEndofday(0); 이렇게 했더니 신호가 다 사리지네요..ㅜ.ㅜ 항상 감사드리고 검토 부탁드립니다. #추가 요청 사항 그리고 내일 27일 처럼 배당락이 있는 날 저 같은 경우 12월 26일 오후 18시 부터 12월 27일 오후 2시 55분까지 매매 금지을 위에 식에 추가를 하는 것 부탁드립니다. 이게 단순하게 당일 매매면 좀 처리가 쉬운데, 시작하는 시간이 저녁 부터 다음날 오후 장 마감을 기준으로 한 거래일로 잡으니 이래 저래 처리하기가 쉽지가 않군요. 감사합니다. 답변은 dreamncompany@gmail.com 으로 보내 주시기 바랍니다. 꾸~벅 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-26 19:10:03

안녕하세요 예스스탁입니다. 식을 아래와 같이 구성하시면 됩니다. 해당 내용의 경우 당일청산을 사용하시면 안됩니다. 배당락의 경우 수식에서는 날짜를 알수없어 날짜를 지정해 처리하셔야 합니다. #d월요일 18시가 되면 true if DayOfWeek(sdate) == 1 and (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then Condition1 = true; #금요일 14시 55분이후에는 false if DayOfWeek(sdate) == 5 and (stime == 145500 or (stime > 145500 and stime[1] < 145500)) Then Condition1 = false; #Condition1이 true일때만 매매조건 만족하면 진입 if Condition1 == true Then { 매매조건 } #특정일(1226), 특정시간(18시)이 되면 False #특정일(1227)이 금요일이 아니고, 특정시간(14시55분)이 되면 true if sdate == 20121226 and (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then Condition1 = false; if DayOfWeek(sdate) < 5 and sdate == 20121227 and (stime == 145500 or (stime > 145500 and stime[1] < 145500)) Then Condition1 = true; #화요일~금요일의 14시 55분에는 청산 if DayOfWeek(sdate) >=2 and DayOfWeek(sdate) <= 5 and (stime == 145500 or (stime > 145500 and stime[1] < 145500)) Then{ ExitLong(); ExitShort(); } 즐거운 하루되세요 > 1조원투자자 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 제가 야간장 시작 18시 부터 시작해서 다음 날 오후 2시 50분을 한 거래일로 시간을 셋팅해서 매매를 하고 있습니다. 그런데, 금요일 야간장 부터 월요일 당일장은 거래에서 빼려고 합니다. (즉 금요일 오후 18시 부터 월요일 2시 50분까지는 거래 금지) 그래서 기존의 사례를 찾아 보니 =========================================================== 안녕하세요 예스스탁입니다 아래와 같이 식을 구성하시면 됩니다. if index == 0 and DayOfWeek(sdate) > 1 and stime >= 90000 Then Condition1 = true; if DayOfWeek(sdate) == 1 and (stime == 90000 or (stime > 90000 and stime[1] < 90000)) Then Condition1 = true; if DayOfWeek(sdate) == 6 and (stime == 40000 or (stime > 40000 and stime[1] < 40000)) Then Condition1 = false; if Condition1 == true Then{ if 매수조건 Then buy(); if 매도조건 Then sell(); } #토요일에 4시 청산, 다른날은 동작하지 않음 if DayOfWeek(sdate) == 6 Then SetStopEndofday(040000); Else SetStopEndofday(0); 즐거운 하루되세요 > 빌리언 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > fx마진거래에서 월요일 오전9시에 시스템매매시작하요 토요일 새벽4시에 끝나는 식 부탁드립니다 ============================================================================ 이걸 활용해서 월요일 오후 18시 부터 금요일 오후 2시 55분까지인데, 위와 다른 점은 매일 화/ 수 / 목에는 오휴 2시 55분에는 일단 당일 청산을 하고 다시 야간장이 시작하면 진입을 하는 건데요. 제가 만든 식입니다. If (stime > 190000 and stime<235959) or (stime>000000 and stime<DayExitTime) Then Begin 매매 조건 End; 로 매매를 계속 했었구요. 이건 일 주일 내내 야간장 18시에 진입해서 오후 2시 55분에 잘 마감을 했습니다. 여기에 금요일 야간장 부터 월요일 당일장에 빼기 위한 사항을 적용하기 위해, if index == 0 and DayOfWeek(sdate) > 1 and stime >= 90000 Then Condition1 = true; if DayOfWeek(sdate) == 1 and (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then Condition1 = true; if DayOfWeek(sdate) == 5 and (stime == DayExitTime or (stime > DayExitTime and stime[1] < DayExitTime)) Then Condition1 = false; If (stime > 190000 and stime<235959) or (stime>000000 and stime<DayExitTime) Then Begin if Condition1 == true Then begin 매매조건 End; End; if DayOfWeek(sdate) == 5 Then SetStopEndofday(DayExitTime); Else SetStopEndofday(0); 이렇게 했더니 신호가 다 사리지네요..ㅜ.ㅜ 항상 감사드리고 검토 부탁드립니다. #추가 요청 사항 그리고 내일 27일 처럼 배당락이 있는 날 저 같은 경우 12월 26일 오후 18시 부터 12월 27일 오후 2시 55분까지 매매 금지을 위에 식에 추가를 하는 것 부탁드립니다. 이게 단순하게 당일 매매면 좀 처리가 쉬운데, 시작하는 시간이 저녁 부터 다음날 오후 장 마감을 기준으로 한 거래일로 잡으니 이래 저래 처리하기가 쉽지가 않군요. 감사합니다. 답변은 dreamncompany@gmail.com 으로 보내 주시기 바랍니다. 꾸~벅 감사합니다.