예스스탁
예스스탁 답변
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);
수고하세요