커뮤니티

수식문의

프로필 이미지
나도부자1
2025-07-08 16:08:58
156
글번호 192351
답변완료
수고많으십니다. 항상 빠른 답변 갑사드립니다. 제가 실력이 없어서 다른 수식을 짜집기 한 것인데 차트와 잘 맞지 않습니다. 잘못된 곳이 있으면 수정 부탁드립니다. 저의 의도는 TEMA이평이 1. 2봉 연속 상승 시 매수진입 2. 2봉 연속 하락시 매수청산/ 매도진입 입니다. 3. 수정시 연속봉수도 변수 가능하게 부탁드립니다. 그리고 단순 이평으로도 수식 부탁드립니다. //장 운용시간: 09:00~15:10 이후 진입금지/ 15:30 강제청산 //2봉 연속 상승시 매수/2봉 연속 하락시 매수청산 //2봉 연속 하락시 매도/2봉 연속 상승시 매도청산 input : StartTime(90000),EndTime(151000),LENGTH(5); var : Tcond(false),TEMA(0),T(0); TEMA = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) + (Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH)); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } //SetStopTrailing(1,3,PointStop,0); //최소 3 포인트 수익 이후에 1 포인트 수익 감소하면 청산 //SetStoploss(2,PointStop); // 2 point 손실 시 청산 TEMA = ma(c,LENGTH); if TEMA > TEMA[1] Then T = 1; if TEMA < TEMA[1] Then T = -1; if Tcond == true Then { if MarketPosition <= 0 and CountIf(T == 1,2) == 2 Then Buy("b"); if MarketPosition >= 0 and CountIf(T == -1,2) == 2 Then Sell("s"); if MarketPosition == 1 and CountIf(T == -1,2) == 2 Then ExitLong("bx"); if MarketPosition == -1 and CountIf(T == 1,2) == 2 Then ExitShort("sx"); } SetStopEndofday(153000); 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-07-09 11:18:40

안녕하세요 예스스탁입니다. 1 input : StartTime(90000),EndTime(151000),LENGTH(5),연속봉수(2); var : Tcond(false),TEMA(0),T(0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } TEMA = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) + (Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH)); if TEMA > TEMA[1] Then T = 1; if TEMA < TEMA[1] Then T = -1; if Tcond == true Then { if MarketPosition <= 0 and CountIf(T == 1,연속봉수) == 연속봉수 Then Buy("b"); if MarketPosition >= 0 and CountIf(T == -1,연속봉수) == 연속봉수 Then Sell("s"); } //SetStopTrailing(1,3,PointStop,0); //최소 3 포인트 수익 이후에 1 포인트 수익 감소하면 청산 //SetStoploss(2,PointStop); // 2 point 손실 시 청산 SetStopEndofday(153000); 2 input : StartTime(90000),EndTime(151000),LENGTH(5),연속봉수(2); var : Tcond(false),mav(0),T(0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } mav = ma(C,LENGTH); if mav > mav[1] Then T = 1; if mav < mav[1] Then T = -1; if Tcond == true Then { if MarketPosition <= 0 and CountIf(T == 1,연속봉수) == 연속봉수 Then Buy("b"); if MarketPosition >= 0 and CountIf(T == -1,연속봉수) == 연속봉수 Then Sell("s"); } //SetStopTrailing(1,3,PointStop,0); //최소 3 포인트 수익 이후에 1 포인트 수익 감소하면 청산 //SetStoploss(2,PointStop); // 2 point 손실 시 청산 SetStopEndofday(153000); 즐거운 하루되세요 > 나도부자1 님이 쓴 글입니다. > 제목 : 수식문의 > 수고많으십니다. 항상 빠른 답변 갑사드립니다. 제가 실력이 없어서 다른 수식을 짜집기 한 것인데 차트와 잘 맞지 않습니다. 잘못된 곳이 있으면 수정 부탁드립니다. 저의 의도는 TEMA이평이 1. 2봉 연속 상승 시 매수진입 2. 2봉 연속 하락시 매수청산/ 매도진입 입니다. 3. 수정시 연속봉수도 변수 가능하게 부탁드립니다. 그리고 단순 이평으로도 수식 부탁드립니다. //장 운용시간: 09:00~15:10 이후 진입금지/ 15:30 강제청산 //2봉 연속 상승시 매수/2봉 연속 하락시 매수청산 //2봉 연속 하락시 매도/2봉 연속 상승시 매도청산 input : StartTime(90000),EndTime(151000),LENGTH(5); var : Tcond(false),TEMA(0),T(0); TEMA = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) + (Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH)); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } //SetStopTrailing(1,3,PointStop,0); //최소 3 포인트 수익 이후에 1 포인트 수익 감소하면 청산 //SetStoploss(2,PointStop); // 2 point 손실 시 청산 TEMA = ma(c,LENGTH); if TEMA > TEMA[1] Then T = 1; if TEMA < TEMA[1] Then T = -1; if Tcond == true Then { if MarketPosition <= 0 and CountIf(T == 1,2) == 2 Then Buy("b"); if MarketPosition >= 0 and CountIf(T == -1,2) == 2 Then Sell("s"); if MarketPosition == 1 and CountIf(T == -1,2) == 2 Then ExitLong("bx"); if MarketPosition == -1 and CountIf(T == 1,2) == 2 Then ExitShort("sx"); } SetStopEndofday(153000); 수고하세요