커뮤니티

문의드립니다.

프로필 이미지
카르마다
2023-10-26 13:57:53
823
글번호 173428
답변완료
수고많으십니다. 1. 다름이 아니라 아래와 같이 항셍에서 10시 15분부터 오후 5시까지 시간수식으로 제한해 자동매매를 하고 있습니다. if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { DH = H; DL = L; DO = O; ST = 101500; entry = 0; if abs(O-C[1]) >= PriceScale*50 Then ST = 103000; if abs(O-C[1]) >= PriceScale*100 Then ST = 110000; } if sTime >= 101500 and sTime < 170000 Then { if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; 그런데 10월 9일처럼 태풍으로 인해 오후 3시에 항셍이 시작하는 날이 있습니다. 가능할지 모르겠는데 가능하다면 이런 날처럼 10시 15분이 아닌 시간에 장이 시작하는 날은 아예 거래가 안되게 하는 수식을 삽입해주시면 감사하겠습니다. 2. 그리고 아래는 같은 방향만 재진입금지봉수 설정이 되는데 같은 방향이든 다른 방향이든 청산이 일어나면 무조건 몇봉내는 진입이 제한되는 수식으로 수정도 부탁드리겠습니다. input : n(2); if (MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == -1) or (MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) >= n) Then { if 매수진입1 Then Buy("매수1"); if 매수진입2 Then Buy("매수2"); } 많이 배우고 있고 늘 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-10-26 14:12:04

안녕하세요 예스스탁입니다. 1 var : Trade(0); if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { DH = H; DL = L; DO = O; ST = 101500; entry = 0; if abs(O-C[1]) >= PriceScale*50 Then ST = 103000; if abs(O-C[1]) >= PriceScale*100 Then ST = 110000; if floor(sTime/100) == 1015 Then trade = true; Else trade = False; } if sTime >= 101500 and sTime < 170000 and Trade == true Then { if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; 2 (MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) >= n) 위 부분이 청산후 n봉 동안 진입을 제한하는 부분입니다. MarketPosition(1) == -1 조건를 제거하면 직전거래 방향과 무관하게 제한됩니다. input : n(2); if (MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == -1) or (MarketPosition == 0 and BarsSinceExit(1) >= n) Then { if 매수진입1 Then Buy("매수1"); if 매수진입2 Then Buy("매수2"); } 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 수고많으십니다. 1. 다름이 아니라 아래와 같이 항셍에서 10시 15분부터 오후 5시까지 시간수식으로 제한해 자동매매를 하고 있습니다. if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { DH = H; DL = L; DO = O; ST = 101500; entry = 0; if abs(O-C[1]) >= PriceScale*50 Then ST = 103000; if abs(O-C[1]) >= PriceScale*100 Then ST = 110000; } if sTime >= 101500 and sTime < 170000 Then { if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; 그런데 10월 9일처럼 태풍으로 인해 오후 3시에 항셍이 시작하는 날이 있습니다. 가능할지 모르겠는데 가능하다면 이런 날처럼 10시 15분이 아닌 시간에 장이 시작하는 날은 아예 거래가 안되게 하는 수식을 삽입해주시면 감사하겠습니다. 2. 그리고 아래는 같은 방향만 재진입금지봉수 설정이 되는데 같은 방향이든 다른 방향이든 청산이 일어나면 무조건 몇봉내는 진입이 제한되는 수식으로 수정도 부탁드리겠습니다. input : n(2); if (MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == -1) or (MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) >= n) Then { if 매수진입1 Then Buy("매수1"); if 매수진입2 Then Buy("매수2"); } 많이 배우고 있고 늘 감사드립니다.