커뮤니티
시스템식 부탁드립니다.
2019-05-13 16:25:59
163
글번호 128608
항상 도움 주셔서 감사합니다.
시스템식을 만들어 보고자합니다.
매매차트 : 오일 5분봉
1. 매수진입
현재가가 5분봉 70봉 최고가 갱신
and C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25)
and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75
매수가 = 당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25
2. 매수청산
5분봉 20봉 최저가 갱신 //청산
Or C < 당일시작가 - 일봉의 20일 평균(고가 - 시작가) * 0.1 //손절
Or C < (매수가 - 2.0 * 5분봉 70봉 평균(고가 - 시작가)) //손절
Or C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.5) //익절
3. 매도진입
현재가가 5분봉 70봉 최저가 갱신
and C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25)
and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75
매도가 = 당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25
4. 매도청산
5분봉 20봉 최고가 갱신 //청산
Or C > 당일시작가 + 일봉의 20일 평균(시작가 - 저가) * 0.1 //손절
Or C > (매도가 + 2.0 * 5분봉 70봉 평균(시작가 - 저가)) //손절
Or C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.5) //익절
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-05-14 11:53:04
안녕하세요
예스스탁입니다.
조건에 종가가 매수가 위, 종가가가 매도가 아래로 되어 있는데
매수가와 매도가가 지정되어 있어
매수진입은 종가가 매수가보다 크면 그 다음봉에서 매수가 이하의 시세가 발생하면 신호발생,
매도진입은 종가가 매도가보다 작으면 그 다음봉에서 매도가 이상의 시세가 발생하면 신호발생하게 작성했습니다.
매수가 아래에서 시세 상승해 매수가를 터치할때,
매도가 위에서 시세 하락해 매도가를 터치할때
신호발생 원하시면 2번식 이용하시면 됩니다.
1
input : nday(20);
var : sum1(0),sum2(0),sum3(0),mav1(0),mav2(0),mav3(0),cnt(0);
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 1 to nday
{
sum1 = sum1 + (DayHigh(cnt)-DayLow(cnt));
sum2 = sum2 + (DayHigh(cnt)-DayOpen(cnt));
sum3 = sum3 + (DayOpen(cnt)-DayLow(cnt));
}
mav1 = sum1/nday;
mav2 = sum2/nday;
mav3 = sum3/nday;
if MarketPosition <= 0 and
C > highest(H,70)[1] and
C > dayopen+mav2*0.25 and
(DayHigh(0)-DayLow(0)) > mav1*0.75 Then
buy("b",AtLimit,dayopen+mav2*0.25);
if MarketPosition == 1 then
{
if L < lowest(L,20)[1] Then
ExitLong("bx1");
if C < dayopen-mav2*0.1 then
ExitLong("bx2");
if C < EntryPrice-2.0*ma(H-O,70) Then
ExitLong("bx3");
if C > dayopen+mav2*0.5 Then
ExitLong("bx4");
}
if MarketPosition >= 0 and
C < Lowest(L,70)[1] and
C < dayopen-mav3*0.25 and
(DayHigh(0)-DayLow(0)) < mav1*0.75 Then
sell("s",AtLimit,dayopen-mav3*0.25);
if MarketPosition == -1 then
{
if H > Highest(H,20)[1] Then
ExitShort("sx1");
if C > dayopen+mav3*0.1 then
ExitShort("sx2");
if C > EntryPrice+2.0*ma(O-L,70) Then
ExitShort("sx3");
if C < dayopen-mav3*0.5 Then
ExitShort("sx4");
}
2
input : nday(20);
var : sum1(0),sum2(0),sum3(0),mav1(0),mav2(0),mav3(0),cnt(0);
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 1 to nday
{
sum1 = sum1 + (DayHigh(cnt)-DayLow(cnt));
sum2 = sum2 + (DayHigh(cnt)-DayOpen(cnt));
sum3 = sum3 + (DayOpen(cnt)-DayLow(cnt));
}
mav1 = sum1/nday;
mav2 = sum2/nday;
mav3 = sum3/nday;
if MarketPosition <= 0 and
C > highest(H,70)[1] and
H < dayopen+mav2*0.25 and
(DayHigh(0)-DayLow(0)) > mav1*0.75 Then
buy("b",AtLimit,dayopen+mav2*0.25);
if MarketPosition == 1 then
{
if L < lowest(L,20)[1] Then
ExitLong("bx1");
if C < dayopen-mav2*0.1 then
ExitLong("bx2");
if C < EntryPrice-2.0*ma(H-O,70) Then
ExitLong("bx3");
if C > dayopen+mav2*0.5 Then
ExitLong("bx4");
}
if MarketPosition >= 0 and
C < Lowest(L,70)[1] and
L > dayopen-mav3*0.25 and
(DayHigh(0)-DayLow(0)) < mav1*0.75 Then
sell("s",AtLimit,dayopen-mav3*0.25);
if MarketPosition == -1 then
{
if H > Highest(H,20)[1] Then
ExitShort("sx1");
if C > dayopen+mav3*0.1 then
ExitShort("sx2");
if C > EntryPrice+2.0*ma(O-L,70) Then
ExitShort("sx3");
if C < dayopen-mav3*0.5 Then
ExitShort("sx4");
}
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
시스템식을 만들어 보고자합니다.
매매차트 : 오일 5분봉
1. 매수진입
현재가가 5분봉 70봉 최고가 갱신
and C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25)
and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75
매수가 = 당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25
2. 매수청산
5분봉 20봉 최저가 갱신 //청산
Or C < 당일시작가 - 일봉의 20일 평균(고가 - 시작가) * 0.1 //손절
Or C < (매수가 - 2.0 * 5분봉 70봉 평균(고가 - 시작가)) //손절
Or C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.5) //익절
3. 매도진입
현재가가 5분봉 70봉 최저가 갱신
and C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25)
and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75
매도가 = 당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25
4. 매도청산
5분봉 20봉 최고가 갱신 //청산
Or C > 당일시작가 + 일봉의 20일 평균(시작가 - 저가) * 0.1 //손절
Or C > (매도가 + 2.0 * 5분봉 70봉 평균(시작가 - 저가)) //손절
Or C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.5) //익절
감사합니다.
다음글