안녕하세요...시스템 식 부탁드립니다.
해외선물 기준 이동평균크로스로 시스템식을 작성하려고 합니다.
1번이동평균 단기 10 장기 60
2번이동평균 장기 5 장기 30 일 경우
매수
- 1번 이동평균 골든크로스일 경우 (기본)
- 포지션없을 경우 만약 직전 1번이동평균 데드크로스 진입가격 대비
진입 이후 최저가가 100틱 이상 차이나면 2번이동평균 골든크로스에 매수진입함
(이후 1번이동평균 매수진입은 무시)
매도
- 1번이동평균 골드크로스일 경우 (기본)
- 포지션없을 경우 만약 직전 1번이동평균 골든크로스 진입가격 대비
진입 이후 최고가가 100틱 이상이면 2번이동평균 데드크로스에 매도진입함
(이후 1번이동평균 메도진입은 무시)
감사합니다. 수고하세요...
답변 2
예스스탁
예스스탁 답변
2016-04-12 10:10:27
안녕하세요
예스스탁입니다.
var : T(0);
var11 = ma(C,10);
var12 = ma(c,60);
var21 = ma(C,5);
var22 = ma(C,30);
if crossup(var11,var12) Then{
T = 1;
if MarketPosition == 0 Then
buy("b1");
if MarketPosition == -1 Then{
if c < lowest(L,BarsSinceEntry)+PriceScale*100 Then
buy("b2");
Else
T = 2;
}
}
if T == 2 and crossup(var21,var22) Then
buy("b3");
if CrossDown(var11,var12) Then{
T = -1;
if MarketPosition == 0 Then
Sell("s1");
if MarketPosition == 1 Then{
if c > Highest(H,BarsSinceEntry)-PriceScale*100 Then
sell("s2");
Else
T = -2;
}
}
if T == -2 and CrossDown(var21,var22) Then
Sell("s3");
즐거운 하루되세요
> ysman 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요...시스템 식 부탁드립니다.
해외선물 기준 이동평균크로스로 시스템식을 작성하려고 합니다.
1번이동평균 단기 10 장기 60
2번이동평균 장기 5 장기 30 일 경우
매수
- 1번 이동평균 골든크로스일 경우 (기본)
- 포지션없을 경우 만약 직전 1번이동평균 데드크로스 진입가격 대비
진입 이후 최저가가 100틱 이상 차이나면 2번이동평균 골든크로스에 매수진입함
(이후 1번이동평균 매수진입은 무시)
매도
- 1번이동평균 골드크로스일 경우 (기본)
- 포지션없을 경우 만약 직전 1번이동평균 골든크로스 진입가격 대비
진입 이후 최고가가 100틱 이상이면 2번이동평균 데드크로스에 매도진입함
(이후 1번이동평균 메도진입은 무시)
감사합니다. 수고하세요...
예스스탁
예스스탁 답변
2016-04-12 11:39:58
안녕하세요
예스스탁입니다.
식을 수정했습니다.
var : T(0);
var11 = ma(C,10);
var12 = ma(c,60);
var21 = ma(C,5);
var22 = ma(C,30);
if crossup(var11,var12) Then{
T = 1;
#무포지션이면
if MarketPosition == 0 then{
#직전거래가 매도가 아니면 매수
if MarketPosition(1) != -1 Then{
buy("b1");
}
#무포지션이고 직전거래가 매도포지션이면
if MarketPosition == 0 and MarketPosition(1) == -1 Then{
#직전거래진입 이후 현재까지 최저가가 진적거래 진입가 대비 100틱이하가 아니면 매수
if lowest(L,BarsSinceExit(1)) > EntryPrice(1)-PriceScale*100 then
buy("b2");
Else #아니면 2
T = 2;
}
}
#매도포지션이면
if MarketPosition == -1 Then{
if lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*100 Then
buy("b3");
Else#아니면 2
T = 2;
}
}
if T == 2 and crossup(var21,var22) Then
buy("b4");
if CrossDown(var11,var12) Then{
T = -1;
#무포지션이면
if MarketPosition == 0 then{
#직전거래가 매수가 아니면 매도
if MarketPosition(1) != 1 Then
sell("s1");
#무포지션이고 직전거래가 매수포지션이면
if MarketPosition == 0 and MarketPosition(1) == 1 Then{
#직전거래진입 이후 현재까지 최고가가 진적거래 진입가 대비 100틱이상이 아니면 매도
if Highest(H,BarsSinceExit(1)) < EntryPrice(1)+PriceScale*100 then
sell("s2");
Else #아니면 2
T = -2;
}
}
#매수포지션이면
if MarketPosition == 1 Then{
if Highest(h,BarsSinceEntry) < EntryPrice+PriceScale*100 Then
sell("s3");
Else#아니면 2
T = 2;
}
}
if T == -2 and CrossDown(var21,var22) Then
Sell("s4");
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
var : T(0);
var11 = ma(C,10);
var12 = ma(c,60);
var21 = ma(C,5);
var22 = ma(C,30);
if crossup(var11,var12) Then{
T = 1;
if MarketPosition == 0 Then
buy("b1");
if MarketPosition == -1 Then{
if c < lowest(L,BarsSinceEntry)+PriceScale*100 Then
buy("b2");
Else
T = 2;
}
}
if T == 2 and crossup(var21,var22) Then
buy("b3");
if CrossDown(var11,var12) Then{
T = -1;
if MarketPosition == 0 Then
Sell("s1");
if MarketPosition == 1 Then{
if c > Highest(H,BarsSinceEntry)-PriceScale*100 Then
sell("s2");
Else
T = -2;
}
}
if T == -2 and CrossDown(var21,var22) Then
Sell("s3");
즐거운 하루되세요
> ysman 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요...시스템 식 부탁드립니다.
해외선물 기준 이동평균크로스로 시스템식을 작성하려고 합니다.
1번이동평균 단기 10 장기 60
2번이동평균 장기 5 장기 30 일 경우
매수
- 1번 이동평균 골든크로스일 경우 (기본)
- 포지션없을 경우 만약 직전 1번이동평균 데드크로스 진입가격 대비
진입 이후 최저가가 100틱 이상 차이나면 2번이동평균 골든크로스에 매수진입함
(이후 1번이동평균 매수진입은 무시)
매도
- 1번이동평균 골드크로스일 경우 (기본)
- 포지션없을 경우 만약 직전 1번이동평균 골든크로스 진입가격 대비
진입 이후 최고가가 100틱 이상이면 2번이동평균 데드크로스에 매도진입함
(이후 1번이동평균 메도진입은 무시)
감사합니다. 수고하세요...