안녕하세요?
조건1= 이동평균선값을 이용한 매매식입니다.
조건2= 이동평균선"값"이 하락하다 상승반전시 ""이평값""에서 매수진입(이평값이 소숫점일때 상승시는 반올림,, 하락시는 반내림값에 진입) = 혹시 이게 안된다면 이평값상승시 다음봉시가에 매수로
조건3= 필터 (5이평과 20이평)
필터1 = 20이평위 5이평 하락반전시는 매수청산주문만 / 20이평아래 5이평상승반전시는 매도청산주문만 실행.
필터2 = 스탑로스는 진입가의 20틱
필터3 = 이틱청산은 진입가의 100틱
필터4 = 10분내 스탑로스주문이 2회이상인경우 매매중지
이상의 조건으로 시스템트레이딩 수식을 부탁드립니다. 감사합니다,
답변 1
예스스탁
예스스탁 답변
2024-02-19 13:13:40
안녕하세요
예스스탁입니다.
input : P1(5),P2(20);
input : 익절틱수(100),손절틱수(20);
var : T(0),S(0),X1(0),X2(0),Trade(False);
if Bdate != Bdate[1] Then
{
Trade = true;
X1 = -1;
X2 = -1;
}
if TotalTrades > TotalTrades[1] Then
{
if IsExitName("StopLoss",1) == true Then
{
X1 = TimeToMinutes(sTime);
X2 = X1[1];
if X1 >= 0 and X1 <= X2+10 Then
Trade = False;
}
}
var1 = ma(C,P1);
Var2 = ma(C,P2);
#5이평 상승하면 S는 1, 하락하면 S는 -1
if var1 > var1[1] Then
S = 1;
if var1 < var1[1] Then
S = -1;
#20이평 상승하면 T는 1, 하락하면 T는 -1
if var2 > var2[1] Then
T = 1;
if var2 < var2[1] Then
T = -1;
#20이평 상승전환
if T == 1 and T[1] != T Then
{
value1 = Ceiling(var2);
#다음봉에서 이평값 올림한 정수값 이상이면 매수
Buy("b1",AtStop,value1);
}
if Trade == true Then
{
#20이평 하락전환
if T == -1 and T[1] != T Then
{
value2 = Floor(var2);
#다음봉에서 이평값 내림한 정수값 이하이면 매도
Sell("s1",AtStop,value2);
}
#5이평이 20이평 위에서 하락전환하면 청산
if MarketPosition == 1 and var1 > Var2 and S == -1 and S != S[1] Then
ExitLong();
#5이평이 20이평 아래에서 상승전환하면 청산
if MarketPosition == -1 and var1 < Var2 and S == 1 and S != S[1] Then
ExitShort();
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 추세승리 님이 쓴 글입니다.
> 제목 : 매매식 부탁드립니다
> 안녕하세요?
조건1= 이동평균선값을 이용한 매매식입니다.
조건2= 이동평균선"값"이 하락하다 상승반전시 ""이평값""에서 매수진입(이평값이 소숫점일때 상승시는 반올림,, 하락시는 반내림값에 진입) = 혹시 이게 안된다면 이평값상승시 다음봉시가에 매수로
조건3= 필터 (5이평과 20이평)
필터1 = 20이평위 5이평 하락반전시는 매수청산주문만 / 20이평아래 5이평상승반전시는 매도청산주문만 실행.
필터2 = 스탑로스는 진입가의 20틱
필터3 = 이틱청산은 진입가의 100틱
필터4 = 10분내 스탑로스주문이 2회이상인경우 매매중지
이상의 조건으로 시스템트레이딩 수식을 부탁드립니다. 감사합니다,