커뮤니티
시스템부탁드립니다.
2013-08-05 10:30:59
159
글번호 66069
분봉에서 쓰려고합니다.
월시초가보다 위 면서
60일선이 상승으로 돌아서면 매수 진입
20일선이 상승으로 돌아서면 매수 진입
5일선이 상승으로 돌아서면 매수진입
이때 5일선이 하락일경우 1계약 청산
20선이 하락일경우 1계약청산
60선이 하락일경우 1계약청산
반대로 월시초가 아래라면
하락으로 돌아서면 매도진입
으로 부탁드립니다.
2)
분봉에서 쓰려고합니다.
일봉상 5이동평균선이 상승이면서
분봉에서 20이평선이 상승으로 터닝되면 매수진입
분봉에서 5이평선이 하락으로 돌아서면 청산
반대로도 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2013-08-05 16:56:41
안녕하세요
예스스탁입니다.
1.
피라미딩을 다른진입신호만허용으로 설정하시면 됩니다.
var : D1(0),D2(0),D3(0);
var1 = ma(c,5);
var2 = ma(C,20);
var3 = ma(c,60);
if var1 > var1[1] Then
D1 = 1;
if var1 < var1[1] Then
D1 = -1;
if var2 > var2[1] Then
D2 = 1;
if var2 < var2[1] Then
D2 = -1;
if var3 > var3[1] Then
D3 = 1;
if var3 < var3[1] Then
D3 = -1;
if date > date[1]+30 Then
value1 = O;
if C > value1 and CurrentContracts == MaxContracts Then{
if D1 == 1 and D1[1] != 1 Then
buy("b1",OnClose,def,1);
if D2 == 1 and D2[1] != 1 Then
buy("b2",OnClose,def,1);
if D3 == 1 and D3[1] != 1 Then
buy("b3",OnClose,def,1);
}
if MarketPosition == 1 Then{
if D1 == -1 and countif(D1 == -1,BarsSinceEntry) == 1 Then
ExitLong("bx1",OnClose,def,"b1",1,1);
if D2 == -1 and countif(D2 == -1,BarsSinceEntry) == 1 Then
ExitLong("bx2",OnClose,def,"b2",1,1);
if D3 == -1 and countif(D3 == -1,BarsSinceEntry) == 1 Then
ExitLong("bx3",OnClose,def,"b3",1,1);
}
if C < value1 and CurrentContracts == MaxContracts Then{
if D1 == -1 and D1[1] != -1 Then
Sell("s1",OnClose,def,1);
if D2 == -1 and D2[1] != -1 Then
sell("s2",OnClose,def,1);
if D3 == -1 and D3[1] != -1 Then
sell("s3",OnClose,def,1);
}
if MarketPosition == 1 Then{
if D1 == 1 and countif(D1 == 1,BarsSinceEntry) == 1 Then
ExitShort("sx1",OnClose,def,"s1",1,1);
if D2 == 1 and countif(D2 == 1,BarsSinceEntry) == 1 Then
ExitShort("sx2",OnClose,def,"s2",1,1);
if D3 == 1 and countif(D3 == 1,BarsSinceEntry) == 1 Then
ExitShort("sx3",OnClose,def,"s3",1,1);
}
2.
input : dayP(5),P1(5),P2(20);
var : sumV1(0), maV1(0),sumV2(0), maV2(0), count(0),D1(0),D2(0),dayma1(0),dayma2(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to dayP-1 {
sumV1 = sumV1+DayClose(count);
sumV2 = sumV2+DayClose(count+1);
}
dayma1 = sumV1 / dayP;
dayma2 = sumV2 / dayP;
var1 = ma(c,P1);
var2 = ma(c,P2);
if var1 > var1[1] Then
D1 = 1;
if var1 < var1[1] Then
D1 = -1;
if var2 > var2[1] Then
D2 = 1;
if var2 < var2[1] Then
D2 = -1;
if dayma1 > dayma2 and
D2 == 1 and D2 != 1 Then
buy();
if MarketPosition == 1 and D1 == -1 and D1 != -1 then
ExitLong();
if dayma1 < dayma2 and
D2 == -1 and D2 != -1 Then
Sell();
if MarketPosition == -1 and D1 == 1 and D1 != 1 then
ExitShort();
즐거운 하루되세요
> 이의정 님이 쓴 글입니다.
> 제목 : 시스템부탁드립니다.
> 분봉에서 쓰려고합니다.
월시초가보다 위 면서
60일선이 상승으로 돌아서면 매수 진입
20일선이 상승으로 돌아서면 매수 진입
5일선이 상승으로 돌아서면 매수진입
이때 5일선이 하락일경우 1계약 청산
20선이 하락일경우 1계약청산
60선이 하락일경우 1계약청산
반대로 월시초가 아래라면
하락으로 돌아서면 매도진입
으로 부탁드립니다.
2)
분봉에서 쓰려고합니다.
일봉상 5이동평균선이 상승이면서
분봉에서 20이평선이 상승으로 터닝되면 매수진입
분봉에서 5이평선이 하락으로 돌아서면 청산
반대로도 부탁드립니다.
다음글
이전글