커뮤니티

진입봉 크기 필터/ buy.sell 청산시간 구분

프로필 이미지
좌오비우오비
2019-11-11 08:08:29
195
글번호 132883
답변완료
1)진입필터 if 진입조건 and 진입봉의 크기가 1포인트보다 작다 then buy(); 진입봉의 크기가 1포인트보다 작다... 수식 요청합니다. 2)청산 buy와 sell 번갈아 진입하는 수식에서 아래 청산조건을 사용하고 있습니다. 때문에 buy진입과 sell 진입 모두 적용되는데요. buy진입경우 청산과 sell진입 청산을 아래식을 이용하여 따로 적용되게 하는 수식을 요청드려요. var : nday(0),week(0); nday = date - int(date/100)*100; Week = DayOfWeek(date); if (nday >= 8 and nday <= 14 and week == 4) or (sdate == 20141008) or (sdate == 20190911) then { if sdate < 20160801 Then SetStopEndofday(만기청산시간1); Else SetStopEndofday(만기청산시간2); } Else { if sdate < 20160801 Then SetStopEndofday(만기외청산시간1); Else SetStopEndofday(만기외청산시간2); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-18 11:34:11

안녕하세요 예스스탁입니다. 1 if 진입조건 and H-L < 1 then buy(); 2 외부변수에 원하시는 시간을 지정하시면 됩니다. input : 매수만기청산시간1(0),매수만기청산시간2(0),매수만기외청산시간1(0),매수만기외청산시간2(0); input : 매도만기청산시간1(0),매도만기청산시간2(0),매도만기외청산시간1(0),매도만기외청산시간2(0); var : nday(0),week(0); nday = date - int(date/100)*100; Week = DayOfWeek(date); if (nday >= 8 and nday <= 14 and week == 4) or (sdate == 20141008) or (sdate == 20190911) then { if sdate < 20160801 Then { if MarketPosition == 1 then SetStopEndofday(매수만기청산시간1); if MarketPosition == -1 then SetStopEndofday(매도만기청산시간1); } Else { if MarketPosition == 1 then SetStopEndofday(매수만기청산시간2); if MarketPosition == -1 then SetStopEndofday(매도만기청산시간2); } } Else { if sdate < 20160801 Then { if MarketPosition == 1 then SetStopEndofday(매수만기외청산시간1); if MarketPosition == -1 Then SetStopEndofday(매도만기외청산시간1); } Else { if MarketPosition == 1 then SetStopEndofday(매수만기외청산시간2); if MarketPosition == -1 Then SetStopEndofday(매도만기외청산시간2); } } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 1)진입필터 if 진입조건 and 진입봉의 크기가 1포인트보다 작다 then buy(); 진입봉의 크기가 1포인트보다 작다... 수식 요청합니다. 2)청산 buy와 sell 번갈아 진입하는 수식에서 아래 청산조건을 사용하고 있습니다. 때문에 buy진입과 sell 진입 모두 적용되는데요. buy진입경우 청산과 sell진입 청산을 아래식을 이용하여 따로 적용되게 하는 수식을 요청드려요. var : nday(0),week(0); nday = date - int(date/100)*100; Week = DayOfWeek(date); if (nday >= 8 and nday <= 14 and week == 4) or (sdate == 20141008) or (sdate == 20190911) then { if sdate < 20160801 Then SetStopEndofday(만기청산시간1); Else SetStopEndofday(만기청산시간2); } Else { if sdate < 20160801 Then SetStopEndofday(만기외청산시간1); Else SetStopEndofday(만기외청산시간2); } }