커뮤니티

도움 부탁드립니다

프로필 이미지
이만스닥
2022-10-30 00:18:04
1296
글번호 163390
답변완료
안녕하세요 어느덧 시월도 끝나갑니다 항상 건강하세요 아래의 식처럼 만들고 싶은데 도움 부탁드립니다. 자정이 아닌 특정 시간을 하루로 계산해 해보려하는데 도통 쉽게 안됩니다 ㅠㅠ ----------------------------------- 종목 : 해외선물 타임 프레임 : 5분봉 매수 매도 공통 조건 1. 진입은 하루에 딱 한번. 매수 신호가 먼저나면 매수하고 멈추고, 매도 신호가 먼저나면 매도하고 멈춤. 2. 1번에서의 '하루' 기준은 한국 시각 기준 09:00 am 부터 익일 04:00am 까지임 (자정부터 자정까지 아닙니다) 3. X시부터 Y시까지만 진입 신호가 유효. 해당 시간을 제외한 시간에서 발생되는 조건 만족에서는 진입 금지. (청산 신호는 해당 시간 제한에 영향 받지 않음) 4. (2번 기준의)당일날 청산 조건이 뜨면 청산하고 진입 금지. 만약 (2번기준의)당일날 청산 조건이 뜨지 않았다면 (2번 기준의) 다음날 시가 매도 5. Timecut 기능. 포지션 보유 중에 z 시간에 도달하면 포지션 전량 청산. 이후 (2번기준의)다음날까지 진입 금지 매수 조건 : 5일선이 20일선 보다 위에 있은지 A봉 이상이며 두 이평선의 이격도가 B포인트 이상일 경우 매도 조건 : 위와 동일하나 반대. 청산 조건 : 5,20일선의 이격도가 최근 7개의 이격도의 평균의 50프로 미만일때 포지션 사이즈 : 진입 신호 만족 당시의 봉 고가와 77일선의 차이가 1억의 Q%가 될만큼의 계약 진입 *Q는 변수 **포지션 사이즈는 반올림 적용 --------------------------------
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-10-31 15:24:48

안녕하세요 예스스탁입니다. 파생상품에서 수량부분은 1계약당 금액산정이 어렵습니다. 해당 부분은 저희가 작성해 드리지 않습니다. 직접 추가해 보셔야 합니다. input : 진입시작시간(90000),진입끝시간(040000),청산끝시간(040000); input : A(5),B(105),S(95),Z(120); var : S1(0),D1(0),TM(0),T(0),entry(0); var : DD(0),Year(0),V1(0),V2(0),V3(0),V4(0),summer(False); var : ST(-1); var1 = ma(C,5); Var2 = ma(C,20); Var3 = var1/Var2*100; if NextBarSdate != sDate Then { DD = DayOfWeek(NextBarSdate); Year = Floor(NextBarSdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); Summer = Sdate > (10000 * Year) + (100 * 3) + v2 and Sdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { ST = 70000; } Else { ST = 80000; } } if ST >= 0 Then { if ((NextBarSdate != sDate and NextBarStime >= ST) or (NextBarSdate == sDate and NextBarStime >= ST and sTime < ST)) Then { if MarketPosition == 1 Then ExitLong("bx",AtMarket); if MarketPosition == -1 Then ExitShort("sx",AtMarket); } } if Bdate != Bdate[1] Then { T = 0; entry = 0; S1 = TimeToMinutes(stime); D1 = sdate; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if (sdate != sdate[1] and stime >= 청산끝시간) or (sdate == sdate[1] and stime >= 청산끝시간 and stime[1] < 청산끝시간) Then T = 3; if (sdate != sdate[1] and stime >= 진입끝시간) or (sdate == sdate[1] and stime >= 진입끝시간 and stime[1] < 진입끝시간) Then T = 2; if (sdate != sdate[1] and stime >= 진입시작시간) or (sdate == sdate[1] and stime >= 진입시작시간 and stime[1] < 진입시작시간) Then T = 1; if T == 1 Then { if MarketPosition == 0 and entry < 1 and Var3 >= B and countif(Var3 > 100,A) == A Then Buy("A"); if MarketPosition == 0 and entry < 1 and Var3 <= S and countif(Var3 < 100,A) == A Then Sell("S"); } if T >= 1 and T < 3 Then { if MarketPosition == 1 and TM >= TM[BarsSinceEntry]+Z Then ExitLong("timebx"); if MarketPosition == -1 and TM >= TM[BarsSinceEntry]+Z Then ExitShort("timetsx"); } } 즐거운 하루되세요 > 이만스닥 님이 쓴 글입니다. > 제목 : 도움 부탁드립니다 > 안녕하세요 어느덧 시월도 끝나갑니다 항상 건강하세요 아래의 식처럼 만들고 싶은데 도움 부탁드립니다. 자정이 아닌 특정 시간을 하루로 계산해 해보려하는데 도통 쉽게 안됩니다 ㅠㅠ ----------------------------------- 종목 : 해외선물 타임 프레임 : 5분봉 매수 매도 공통 조건 1. 진입은 하루에 딱 한번. 매수 신호가 먼저나면 매수하고 멈추고, 매도 신호가 먼저나면 매도하고 멈춤. 2. 1번에서의 '하루' 기준은 한국 시각 기준 09:00 am 부터 익일 04:00am 까지임 (자정부터 자정까지 아닙니다) 3. X시부터 Y시까지만 진입 신호가 유효. 해당 시간을 제외한 시간에서 발생되는 조건 만족에서는 진입 금지. (청산 신호는 해당 시간 제한에 영향 받지 않음) 4. (2번 기준의)당일날 청산 조건이 뜨면 청산하고 진입 금지. 만약 (2번기준의)당일날 청산 조건이 뜨지 않았다면 (2번 기준의) 다음날 시가 매도 5. Timecut 기능. 포지션 보유 중에 z 시간에 도달하면 포지션 전량 청산. 이후 (2번기준의)다음날까지 진입 금지 매수 조건 : 5일선이 20일선 보다 위에 있은지 A봉 이상이며 두 이평선의 이격도가 B포인트 이상일 경우 매도 조건 : 위와 동일하나 반대. 청산 조건 : 5,20일선의 이격도가 최근 7개의 이격도의 평균의 50프로 미만일때 포지션 사이즈 : 진입 신호 만족 당시의 봉 고가와 77일선의 차이가 1억의 Q%가 될만큼의 계약 진입 *Q는 변수 **포지션 사이즈는 반올림 적용 --------------------------------