커뮤니티

수식작성 부탁드립니다~수고하세요!

프로필 이미지
머어얼
2020-05-25 09:49:27
2425
글번호 139142
답변완료
안녕하세요~수고많으십니다. 전략 문의 좀 드립니다. 해외선물이구요 하루에 두번, 특정 시간대에만 진입 하게끔 하고싶습니다. 1. 진입 조건은 단기이동평균선이 장기이동평균선을 상향 돌파하면 매수, 하향돌파하면 매도입니다 가령 첫번째 진입은 07시부터 09시 사이에 진입 조건 충족 시 매수 혹은 매도, 두번째 진입은 21시부터 23시 사이에 조건 충족 시 매수 혹은 매도 이렇게 하고싶습니 다. 2. 손절,익절은 각각 20포인트로 설정하고싶습니다. 손절 익절 가격대에 진입하지 못할경 우 강제청산은 05시40분으로 하고싶습니다. 3. 가령 첫번째 7~9시 사이에 진입조건이 충족하여 매수 혹은 매도 포지션이 진입 된 후, 21~23사이까지 손절과 익절가격에 도달하지 않아 포지션이 청산되지 않는다면 21~23시 사이에 신호발생 조건 충족 되더라도 두번째 신호는 무시되게끔 하고싶습니 다.(장마감시간까지 손절라인/익절라인 가격 도달 안되면 05시40분 강제청산) 4. 강제 청산 시간을 05시40분으로 설정할 경우 07~09시 혹은 21~23시 사이에 진입조건이 충족하여 포지션이 진입했을 시, 0시 이후가 지날 경우 손절 및 익절 가격이 도달되어도 청산이 되지 않고 강제청산 시간인 05시40분에 체결되던데 이 부분도 체크해 주시면 감사하겠습니다. 5. 변수편집 탭에서 조정 항목으로는 특정시간대(2구간 오전, 오후), 이동평균선(5,20), 손절포인트, 익절포인트, 강제청산 시간 이렇게 조정 하게끔 부탁드립니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-05-25 14:46:16

안녕하세요 예스스탁입니다. input : P1(5),P2(20),익절(20),손절(20); input : 시작시간1(70000),끝시간1(90000); input : 시작시간2(210000),끝시간2(230000); input : 당일청산(54000); var : Tcond(false); if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then Tcond = true; if (sdate != sdate[1] and stime >= 끝시간1) or (sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then Tcond = False; if (sdate != sdate[1] and stime >= 시작시간2) or (sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then Tcond = true; if (sdate != sdate[1] and stime >= 끝시간2) or (sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then Tcond = False; var1 = ma(C,P1); var2 = ma(C,P2); if MarketPosition == 0 and Tcond == true Then { if crossup(var1,var2) Then buy("b"); if CrossDown(var1,var2) Then sell("s"); } SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); if sdate != sdate[1] Then SetStopEndofday(당일청산); if bdate != bdate[1] Then SetStopEndofday(0); 즐거운 하루되세요 > 머어얼 님이 쓴 글입니다. > 제목 : 수식작성 부탁드립니다~수고하세요! > 안녕하세요~수고많으십니다. 전략 문의 좀 드립니다. 해외선물이구요 하루에 두번, 특정 시간대에만 진입 하게끔 하고싶습니다. 1. 진입 조건은 단기이동평균선이 장기이동평균선을 상향 돌파하면 매수, 하향돌파하면 매도입니다 가령 첫번째 진입은 07시부터 09시 사이에 진입 조건 충족 시 매수 혹은 매도, 두번째 진입은 21시부터 23시 사이에 조건 충족 시 매수 혹은 매도 이렇게 하고싶습니 다. 2. 손절,익절은 각각 20포인트로 설정하고싶습니다. 손절 익절 가격대에 진입하지 못할경 우 강제청산은 05시40분으로 하고싶습니다. 3. 가령 첫번째 7~9시 사이에 진입조건이 충족하여 매수 혹은 매도 포지션이 진입 된 후, 21~23사이까지 손절과 익절가격에 도달하지 않아 포지션이 청산되지 않는다면 21~23시 사이에 신호발생 조건 충족 되더라도 두번째 신호는 무시되게끔 하고싶습니 다.(장마감시간까지 손절라인/익절라인 가격 도달 안되면 05시40분 강제청산) 4. 강제 청산 시간을 05시40분으로 설정할 경우 07~09시 혹은 21~23시 사이에 진입조건이 충족하여 포지션이 진입했을 시, 0시 이후가 지날 경우 손절 및 익절 가격이 도달되어도 청산이 되지 않고 강제청산 시간인 05시40분에 체결되던데 이 부분도 체크해 주시면 감사하겠습니다. 5. 변수편집 탭에서 조정 항목으로는 특정시간대(2구간 오전, 오후), 이동평균선(5,20), 손절포인트, 익절포인트, 강제청산 시간 이렇게 조정 하게끔 부탁드립니다.
프로필 이미지

머어얼

2020-05-25 17:42:57

감사합니다~재문의 드립니다~~ 수정 및 추가수식이 좀 필요할꺼같습니다. 전략을 적용해보니 가령 21~23시 사이에 매수조건이 충족하여 매수진입후 손절을하고, 그 다음 매도 조건이 발생 시 또 매도 진입이 되던데요~ 하루에 진입은 총 두번미만으로 제한하고 싶습니다. 특정시간대를 설정해서 그 시간대에 한번씩만 나오게끔 하고싶습니다. 08~09시 사이에 한번, 21~22시 사이에 한번 이렇게 두번이요. 막약 08~09시 사이에 진입 조건 충족이 안되면 그걸로 끝나고, 21~22시 사이에도 조건이 충족되지 않으면 진입 안하는걸로 하고싶습니다. 08~09시 사이에 진입 조건이 충족되지 않아 발생하지않는다고해서, 21~22시 사이에 진입조건이 두번 충족된다고 해서 두번 발생하지 않도록 부탁드립니다~ 또한 특정시간대에 두세번 진입조건이 충족되더라도 첫번째 충족 조건에만 딱 한번 나오 도록 수정 부탁드립니다~ 감사합니다~ 건강하세요~ ---------------------------------------------------------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식작성 부탁드립니다~수고하세요! > 안녕하세요 예스스탁입니다. input : P1(5),P2(20),익절(20),손절(20); input : 시작시간1(70000),끝시간1(90000); input : 시작시간2(210000),끝시간2(230000); input : 당일청산(54000); var : Tcond(false); if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then Tcond = true; if (sdate != sdate[1] and stime >= 끝시간1) or (sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then Tcond = False; if (sdate != sdate[1] and stime >= 시작시간2) or (sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then Tcond = true; if (sdate != sdate[1] and stime >= 끝시간2) or (sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then Tcond = False; var1 = ma(C,P1); var2 = ma(C,P2); if MarketPosition == 0 and Tcond == true Then { if crossup(var1,var2) Then buy("b"); if CrossDown(var1,var2) Then sell("s"); } SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); if sdate != sdate[1] Then SetStopEndofday(당일청산); if bdate != bdate[1] Then SetStopEndofday(0); 즐거운 하루되세요 > 머어얼 님이 쓴 글입니다. > 제목 : 수식작성 부탁드립니다~수고하세요! > 안녕하세요~수고많으십니다. 전략 문의 좀 드립니다. 해외선물이구요 하루에 두번, 특정 시간대에만 진입 하게끔 하고싶습니다. 1. 진입 조건은 단기이동평균선이 장기이동평균선을 상향 돌파하면 매수, 하향돌파하면 매도입니다 가령 첫번째 진입은 07시부터 09시 사이에 진입 조건 충족 시 매수 혹은 매도, 두번째 진입은 21시부터 23시 사이에 조건 충족 시 매수 혹은 매도 이렇게 하고싶습니 다. 2. 손절,익절은 각각 20포인트로 설정하고싶습니다. 손절 익절 가격대에 진입하지 못할경 우 강제청산은 05시40분으로 하고싶습니다. 3. 가령 첫번째 7~9시 사이에 진입조건이 충족하여 매수 혹은 매도 포지션이 진입 된 후, 21~23사이까지 손절과 익절가격에 도달하지 않아 포지션이 청산되지 않는다면 21~23시 사이에 신호발생 조건 충족 되더라도 두번째 신호는 무시되게끔 하고싶습니 다.(장마감시간까지 손절라인/익절라인 가격 도달 안되면 05시40분 강제청산) 4. 강제 청산 시간을 05시40분으로 설정할 경우 07~09시 혹은 21~23시 사이에 진입조건이 충족하여 포지션이 진입했을 시, 0시 이후가 지날 경우 손절 및 익절 가격이 도달되어도 청산이 되지 않고 강제청산 시간인 05시40분에 체결되던데 이 부분도 체크해 주시면 감사하겠습니다. 5. 변수편집 탭에서 조정 항목으로는 특정시간대(2구간 오전, 오후), 이동평균선(5,20), 손절포인트, 익절포인트, 강제청산 시간 이렇게 조정 하게끔 부탁드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2020-05-26 08:54:54

안녕하세요 예스스탁입니다. input : P1(5),P2(20),익절(20),손절(20); input : 시작시간1(70000),끝시간1(90000); input : 시작시간2(210000),끝시간2(230000); input : 당일청산(54000); var : Tcond(false),entry(0); if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then { Tcond = true; entry = 0; } if (sdate != sdate[1] and stime >= 끝시간1) or (sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then Tcond = False; if (sdate != sdate[1] and stime >= 시작시간2) or (sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then { Tcond = true; entry = 0; } if (sdate != sdate[1] and stime >= 끝시간2) or (sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then Tcond = False; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; var1 = ma(C,P1); var2 = ma(C,P2); if MarketPosition == 0 and Tcond == true and entry < 1 Then { if crossup(var1,var2) Then buy("b"); if CrossDown(var1,var2) Then sell("s"); } SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); if sdate != sdate[1] Then SetStopEndofday(당일청산); if bdate != bdate[1] Then SetStopEndofday(0); 즐거운 하루되세요 > 머어얼 님이 쓴 글입니다. > 제목 : Re : Re :감사합니다~ 재문의 드립니다~^^ > 감사합니다~재문의 드립니다~~ 수정 및 추가수식이 좀 필요할꺼같습니다. 전략을 적용해보니 가령 21~23시 사이에 매수조건이 충족하여 매수진입후 손절을하고, 그 다음 매도 조건이 발생 시 또 매도 진입이 되던데요~ 하루에 진입은 총 두번미만으로 제한하고 싶습니다. 특정시간대를 설정해서 그 시간대에 한번씩만 나오게끔 하고싶습니다. 08~09시 사이에 한번, 21~22시 사이에 한번 이렇게 두번이요. 막약 08~09시 사이에 진입 조건 충족이 안되면 그걸로 끝나고, 21~22시 사이에도 조건이 충족되지 않으면 진입 안하는걸로 하고싶습니다. 08~09시 사이에 진입 조건이 충족되지 않아 발생하지않는다고해서, 21~22시 사이에 진입조건이 두번 충족된다고 해서 두번 발생하지 않도록 부탁드립니다~ 또한 특정시간대에 두세번 진입조건이 충족되더라도 첫번째 충족 조건에만 딱 한번 나오 도록 수정 부탁드립니다~ 감사합니다~ 건강하세요~ ---------------------------------------------------------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식작성 부탁드립니다~수고하세요! > 안녕하세요 예스스탁입니다. input : P1(5),P2(20),익절(20),손절(20); input : 시작시간1(70000),끝시간1(90000); input : 시작시간2(210000),끝시간2(230000); input : 당일청산(54000); var : Tcond(false); if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then Tcond = true; if (sdate != sdate[1] and stime >= 끝시간1) or (sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then Tcond = False; if (sdate != sdate[1] and stime >= 시작시간2) or (sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then Tcond = true; if (sdate != sdate[1] and stime >= 끝시간2) or (sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then Tcond = False; var1 = ma(C,P1); var2 = ma(C,P2); if MarketPosition == 0 and Tcond == true Then { if crossup(var1,var2) Then buy("b"); if CrossDown(var1,var2) Then sell("s"); } SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); if sdate != sdate[1] Then SetStopEndofday(당일청산); if bdate != bdate[1] Then SetStopEndofday(0); 즐거운 하루되세요 > 머어얼 님이 쓴 글입니다. > 제목 : 수식작성 부탁드립니다~수고하세요! > 안녕하세요~수고많으십니다. 전략 문의 좀 드립니다. 해외선물이구요 하루에 두번, 특정 시간대에만 진입 하게끔 하고싶습니다. 1. 진입 조건은 단기이동평균선이 장기이동평균선을 상향 돌파하면 매수, 하향돌파하면 매도입니다 가령 첫번째 진입은 07시부터 09시 사이에 진입 조건 충족 시 매수 혹은 매도, 두번째 진입은 21시부터 23시 사이에 조건 충족 시 매수 혹은 매도 이렇게 하고싶습니 다. 2. 손절,익절은 각각 20포인트로 설정하고싶습니다. 손절 익절 가격대에 진입하지 못할경 우 강제청산은 05시40분으로 하고싶습니다. 3. 가령 첫번째 7~9시 사이에 진입조건이 충족하여 매수 혹은 매도 포지션이 진입 된 후, 21~23사이까지 손절과 익절가격에 도달하지 않아 포지션이 청산되지 않는다면 21~23시 사이에 신호발생 조건 충족 되더라도 두번째 신호는 무시되게끔 하고싶습니 다.(장마감시간까지 손절라인/익절라인 가격 도달 안되면 05시40분 강제청산) 4. 강제 청산 시간을 05시40분으로 설정할 경우 07~09시 혹은 21~23시 사이에 진입조건이 충족하여 포지션이 진입했을 시, 0시 이후가 지날 경우 손절 및 익절 가격이 도달되어도 청산이 되지 않고 강제청산 시간인 05시40분에 체결되던데 이 부분도 체크해 주시면 감사하겠습니다. 5. 변수편집 탭에서 조정 항목으로는 특정시간대(2구간 오전, 오후), 이동평균선(5,20), 손절포인트, 익절포인트, 강제청산 시간 이렇게 조정 하게끔 부탁드립니다.