커뮤니티

시스템식 문의드립니다

프로필 이미지
bigdeal
2023-09-02 15:19:54
777
글번호 172067
답변완료
안녕하세요 수고많으십니다. 해외선물 22:00부터 다음날 05시까지 진입하고 05시가 되면 현재 포지션 모두 청산하는 수식을 애래와 같이 만들고, 시스템 설정창에서 목표수익100포인트 손절값 50포인트 설정한 후 테스트 해보니 진입후 목표수익 또는 손절값에 도달하지 않으면 05:00시에 종료되지 않습니다 또 05:00에 당일청산으로 설정하면 0시 이후부터 진입만 되고 전일 22시부터 23시59분까지는 진입이 되지 않습니다 수식좀 수정 부탁드립니다. Input : ph(50),시작(220000),종료(50000); value2 = ma(C,10); if stime == 시작 Then { var1 = o ; var2 = var1 + ph*1; var3 = var1 + ph*2; var21 = var1 - ph*1; var22 = var1 - ph*2; } if (stime >= 시작 and stime <= 235959) or (stime >= 0 and stime < 종료) Then { if c>var21 and C<var1 and value2>value2[1] then { buy("b0",AtStop,var1);} if c>var1 and C<var2 and value2>value2[1] Then { buy("b1",AtStop,var2); } if c<var2 and C>var1 and value2<value2[1] Then { sell("s12",AtStop,var1); } if c<var1 and C>var21 and value2<value2[1] Then{ sell("s0",AtStop,var21); } }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-09-04 09:57:33

안녕하세요 예스스탁입니다. input : StartTime(220000),EndTime(50000); var : Tcond(False),ph(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { IF Endtime <= starttime Then { SetStopEndofday(0); } Tcond = true; var1 = o ; var2 = var1 + ph*1; var3 = var1 + ph*2; var21 = var1 - ph*1; var22 = var1 - ph*2; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } value2 = ma(C,10); if Tcond == true Then { if c>var21 and C<var1 and value2>value2[1] then { buy("b0",AtStop,var1);} if c>var1 and C<var2 and value2>value2[1] Then { buy("b1",AtStop,var2); } if c<var2 and C>var1 and value2<value2[1] Then { sell("s12",AtStop,var1); } if c<var1 and C>var21 and value2<value2[1] Then { sell("s0",AtStop,var21); } } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 시스템식 문의드립니다 > 안녕하세요 수고많으십니다. 해외선물 22:00부터 다음날 05시까지 진입하고 05시가 되면 현재 포지션 모두 청산하는 수식을 애래와 같이 만들고, 시스템 설정창에서 목표수익100포인트 손절값 50포인트 설정한 후 테스트 해보니 진입후 목표수익 또는 손절값에 도달하지 않으면 05:00시에 종료되지 않습니다 또 05:00에 당일청산으로 설정하면 0시 이후부터 진입만 되고 전일 22시부터 23시59분까지는 진입이 되지 않습니다 수식좀 수정 부탁드립니다. Input : ph(50),시작(220000),종료(50000); value2 = ma(C,10); if stime == 시작 Then { var1 = o ; var2 = var1 + ph*1; var3 = var1 + ph*2; var21 = var1 - ph*1; var22 = var1 - ph*2; } if (stime >= 시작 and stime <= 235959) or (stime >= 0 and stime < 종료) Then { if c>var21 and C<var1 and value2>value2[1] then { buy("b0",AtStop,var1);} if c>var1 and C<var2 and value2>value2[1] Then { buy("b1",AtStop,var2); } if c<var2 and C>var1 and value2<value2[1] Then { sell("s12",AtStop,var1); } if c<var1 and C>var21 and value2<value2[1] Then{ sell("s0",AtStop,var21); } }
프로필 이미지

bigdeal

2023-09-04 13:34:04

언제나 빠른답변 감사드립니다 수정해주신 수식으로 테스트해봤는데 5시이전에 진입된 포지션은 5시되면 모두 강제청산되도록 하고 싶은데 강제설정창에서 설정을 하면 전날22:00부터 24:00까지는 진입신호가 잡히지 않고, 시스템 신호에 의하면 5시이전 진입된 신호는 목표이익값이나 손실값에 도달하기 전까지 청산이 되지 않는데 이를 해결하기 위한 수식좀 다시한번 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 문의드립니다 > 안녕하세요 예스스탁입니다. input : StartTime(220000),EndTime(50000); var : Tcond(False),ph(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { IF Endtime <= starttime Then { SetStopEndofday(0); } Tcond = true; var1 = o ; var2 = var1 + ph*1; var3 = var1 + ph*2; var21 = var1 - ph*1; var22 = var1 - ph*2; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } value2 = ma(C,10); if Tcond == true Then { if c>var21 and C<var1 and value2>value2[1] then { buy("b0",AtStop,var1);} if c>var1 and C<var2 and value2>value2[1] Then { buy("b1",AtStop,var2); } if c<var2 and C>var1 and value2<value2[1] Then { sell("s12",AtStop,var1); } if c<var1 and C>var21 and value2<value2[1] Then { sell("s0",AtStop,var21); } } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 시스템식 문의드립니다 > 안녕하세요 수고많으십니다. 해외선물 22:00부터 다음날 05시까지 진입하고 05시가 되면 현재 포지션 모두 청산하는 수식을 애래와 같이 만들고, 시스템 설정창에서 목표수익100포인트 손절값 50포인트 설정한 후 테스트 해보니 진입후 목표수익 또는 손절값에 도달하지 않으면 05:00시에 종료되지 않습니다 또 05:00에 당일청산으로 설정하면 0시 이후부터 진입만 되고 전일 22시부터 23시59분까지는 진입이 되지 않습니다 수식좀 수정 부탁드립니다. Input : ph(50),시작(220000),종료(50000); value2 = ma(C,10); if stime == 시작 Then { var1 = o ; var2 = var1 + ph*1; var3 = var1 + ph*2; var21 = var1 - ph*1; var22 = var1 - ph*2; } if (stime >= 시작 and stime <= 235959) or (stime >= 0 and stime < 종료) Then { if c>var21 and C<var1 and value2>value2[1] then { buy("b0",AtStop,var1);} if c>var1 and C<var2 and value2>value2[1] Then { buy("b1",AtStop,var2); } if c<var2 and C>var1 and value2<value2[1] Then { sell("s12",AtStop,var1); } if c<var1 and C>var21 and value2<value2[1] Then{ sell("s0",AtStop,var21); } }