커뮤니티
문의합니다
2017-01-20 10:31:44
117
글번호 106108
1번
input : ntime(300),sig(100);
var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+
pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1));
var2 = ma(var1,sig);
if crossup(var1,var2) Then
buy();
if CrossDown(var1,var2) Then
sell();
2번
input : Period(5);
var : mav(0);
mav = ma(c, Period);
if mav[2] >= mav[1] and mav[1] < mav Then
buy();
if mav[2] <= mav[1] and mav[1] > mav Then
sell();
3번
input : Period(20);
var : mav(0);
mav = ma(c, Period);
if mav[2] >= mav[1] and mav[1] < mav Then
buy();
if mav[2] <= mav[1] and mav[1] > mav Then
sell();
위 3개의 시스템을 혼합하여 시스템 매매를 만들고자 합니다
예)
input : ntime(300),sig(100),Period1(20),Period2(5);
매수진입
1번식 CrossUP 시 계약수 1개 매수진입
1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입
(5일이평선 상승이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함)
매수 청산
매수진입 존재 시(매수진입 수량만큼)
1번식 CrossDown 인 경우 또는 3번식 20일 이평선 하락 시 두가지 중 한 가지가 성립되면 매수진입 모두 청산
====
매수청산후 1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입 진행될 수 있어야 합니다 이후 매수청산은 위에 있는 매수청산과 동일 합니다
매도진입
1번식 CrossDown 시 계약수 1개 매도진입
1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입
(5일이평선 하락이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함)
매도청산
매도진입 존재 시(매도진입 수량만큼)
1번식 CrossUP 인 경우 또는 3번식 20일 이평선 상승 시 두가지 중 한 가지가 성립되면
매도진입 모두 청산
====================
매도청산후 1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입 진행될 수 있어야 합니다 매도청산은 위에 있는 매도청산과 동일 합니다
--- 차트에서 추가매수인 경우도 화살표가 표기되도록 부탁합니다
부탁합니다
답변 2
예스스탁 예스스탁 답변
2017-01-20 11:42:24
안녕하세요
예스스탁입니다.
피라미딩을 모든진입신호허용으로 설정후 적용하시면 됩니다.
input : ntime(300),sig(100),Period1(5),Period2(20);
var : mav1(0),mav2(0);
var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+
pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1));
var2 = ma(var1,sig);
mav1 = ma(c, Period1);
mav2 = ma(c, Period2);
if MarketPosition <= 0 and
(crossup(var1,var2) or var1 > var2 and mav1 > mav1[1]) Then
buy("b",OnClose,def,1);
if MarketPosition == 1 Then{
if var1 > var2 and mav1 > mav1[1] and CurrentContracts < 5 Then
buy("bb",OnClose,def,1);
if mav2 < mav2[1] then{
ExitLong("bx");
}
}
if MarketPosition >= 0 and
(CrossDown(var1,var2) or var1 < var2 and mav1 < mav1[1]) Then
sell("s",OnClose,def,1);
if MarketPosition == -1 then{
if var1 < var2 and mav1 < mav1[1] and CurrentContracts < 5 Then
sell("ss",OnClose,def,1);
if mav2 > mav2[1] Then
ExitShort("sx");
}
즐거운 하루되세요
> 남산 님이 쓴 글입니다.
> 제목 : 문의합니다
> 1번
input : ntime(300),sig(100);
var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+
pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1));
var2 = ma(var1,sig);
if crossup(var1,var2) Then
buy();
if CrossDown(var1,var2) Then
sell();
2번
input : Period(5);
var : mav(0);
mav = ma(c, Period);
if mav[2] >= mav[1] and mav[1] < mav Then
buy();
if mav[2] <= mav[1] and mav[1] > mav Then
sell();
3번
input : Period(20);
var : mav(0);
mav = ma(c, Period);
if mav[2] >= mav[1] and mav[1] < mav Then
buy();
if mav[2] <= mav[1] and mav[1] > mav Then
sell();
위 3개의 시스템을 혼합하여 시스템 매매를 만들고자 합니다
예)
input : ntime(300),sig(100),Period1(20),Period2(5);
매수진입
1번식 CrossUP 시 계약수 1개 매수진입
1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입
(5일이평선 상승이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함)
매수 청산
매수진입 존재 시(매수진입 수량만큼)
1번식 CrossDown 인 경우 또는 3번식 20일 이평선 하락 시 두가지 중 한 가지가 성립되면 매수진입 모두 청산
====
매수청산후 1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입 진행될 수 있어야 합니다 이후 매수청산은 위에 있는 매수청산과 동일 합니다
매도진입
1번식 CrossDown 시 계약수 1개 매도진입
1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입
(5일이평선 하락이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함)
매도청산
매도진입 존재 시(매도진입 수량만큼)
1번식 CrossUP 인 경우 또는 3번식 20일 이평선 상승 시 두가지 중 한 가지가 성립되면
매도진입 모두 청산
====================
매도청산후 1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입 진행될 수 있어야 합니다 매도청산은 위에 있는 매도청산과 동일 합니다
--- 차트에서 추가매수인 경우도 화살표가 표기되도록 부탁합니다
부탁합니다
남산
2017-01-22 15:59:05
input : ntime(300),sig(100),Period1(5),Period2(20);
var : mav1(0),mav2(0);
var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+
pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1));
var2 = ma(var1,sig);
mav1 = ma(c, Period1);
mav2 = ma(c, Period2);
if MarketPosition <= 0 and
(crossup(var1,var2) or var1 > var2 and mav1 > mav1[1]) Then
buy("b",OnClose,def,1);
if MarketPosition == 1 Then{
if var1 > var2 and mav1 > mav1[1] and CurrentContracts < 5 Then
buy("bb",OnClose,def,1);
if mav2 < mav2[1] then{
ExitLong("bx");
}
}
if MarketPosition >= 0 and
(CrossDown(var1,var2) or var1 < var2 and mav1 < mav1[1]) Then
sell("s",OnClose,def,1);
if MarketPosition == -1 then{
if var1 < var2 and mav1 < mav1[1] and CurrentContracts < 5 Then
sell("ss",OnClose,def,1);
if mav2 > mav2[1] Then
ExitShort("sx");
}
위식에 아래를 삽입하여 주세요
매수진입 후 평단가 대비 일괄 매수청산(8틱)
--- 매수청산 후 매수진입 조건이 만족하면 매수진입
매수진입후 평단가 대비 일관 손절(8틱)
---- 손절 후 위 시스템 정상 추진
매도진입후 평단가 대비 일괄 매도청산(8틱)
--- 매도청산 후 매도진입 조건이 만족하면 매도진입
매도진입후 평단가 대비 일관 손절(8틱)
---- 손절 후 시스템 정상 추진
감사합니다