커뮤니티

47556번 시스템 가동조건추가에 대한 재문의

프로필 이미지
조민철
2016-05-04 16:00:38
87
글번호 97768
답변완료
항상감사드립니다 아래 47556번 "시스템 가동조건 추가" 답변에서 진입시작조건 만족시 매수매도신호 뱔생부분은 신호가 정상적으로 발생 됩니다 condition1 = 진입시작조건_1 condition2 = 진입시작조건_2 condition3 = 진입시작조건_3 condition4 = 진입시작조건_4 그러나 아래 진입마감조건 발생후 매수매도신호 발생금지는 설정이 되어있질 않은것 같습니다 진입마감조건 발생후에는 청산신호만 발생..설정부탁드립니다. condition5 = 진입마감조건_1 condition6 = 진입마감조건_2 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-05-04 16:34:49

안녕하세요 예스스탁입니다. 진입마감조건으로는 처리가 되어 있습니다. condition1 = 진입시작조건_1; condition2 = 진입시작조건_2; condition3 = 진입시작조건_3; condition4 = 진입시작조건_4; condition5 = 진입마감조건_1; condition6 = 진입마감조건_2; if Condition1 == true or Condition2 == true or Condition3 == true or Condition4 == true Then EntryCond = true; if Condition5 == true or Condition6 == true Then EntryCond = false; 위의 수식과 같이 condition1~condition4 중 하나라도 만족하면 EntryCond가 true가 되고 condition5나 condition6이 발생하면 EntryCond 가 false가 되게 되어 있고 buy와 sell은 EntryCond가 true일때만 신호발생하게 되어 있습니다. 17시에 모두 초기화하신다면 아래와 같이 17시에도 false로 지정해 주시면 됩니다. var : entrycnt(0),EntryCond(false); if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{ # 현지시간_뉴욕 17:00 장시작 # Entrycnt = 0; EntryCond = false; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Entrycnt = Entrycnt+1; condition1 = 진입시작조건_1; condition2 = 진입시작조건_2; condition3 = 진입시작조건_3; condition4 = 진입시작조건_4; condition5 = 진입마감조건_1; condition6 = 진입마감조건_2; if Condition1 == true or Condition2 == true or Condition3 == true or Condition4 == true Then EntryCond = true; if Condition5 == true or Condition6 == true Then EntryCond = false; if (stime >= 170000 or stime < 143000) /*and (DayPL < 당일손익*PriceScale)*/ Then { # 현지시간_뉴욕 17:00 장시작~익일 14:30 장종료 if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지# 매수조건_1 and EntryCond == true Then buy("B1"); if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지# 매도조건_1 and EntryCond == true Then sell("S1"); } ############################### ##### 매일 14:30 강제청산 ##### ############################### if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{ ExitLong("당일청산B"); ExitShort("당일청산S"); } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 47556번 시스템 가동조건추가에 대한 재문의 > 항상감사드립니다 아래 47556번 "시스템 가동조건 추가" 답변에서 진입시작조건 만족시 매수매도신호 &#48212;생부분은 신호가 정상적으로 발생 됩니다 condition1 = 진입시작조건_1 condition2 = 진입시작조건_2 condition3 = 진입시작조건_3 condition4 = 진입시작조건_4 그러나 아래 진입마감조건 발생후 매수매도신호 발생금지는 설정이 되어있질 않은것 같습니다 진입마감조건 발생후에는 청산신호만 발생..설정부탁드립니다. condition5 = 진입마감조건_1 condition6 = 진입마감조건_2 감사합니다