커뮤니티
다시 질문드립니다.
2016-08-08 14:01:22
104
글번호 100822
일전에 이런 질문을 드렸습니다.
---------------------------------------------------------------------
선물 '일봉'에서 거래를 하고자 합니다.
모든 거래는 가격에 도달하자 마자 진입하는 atstop으로 신호를 발생시키고자 합니다.
시초가를 var1에 저장하고,
시초가 대비 0.2% 위 선을 var2에
시초가 대비 0.4% 위 선을 var3에
시초가 대비 0.6% 위 선을 var4에 저장하고,
시초가 대비 0.2% 아래 선을 var5에
시초가 대비 0.4% 아래 선을 var6에
시초가 대비 0.6% 아래 선을 var7에 저장합니다.
만약 전 거래일의 포지션이 long 였다면,
당일 신규 short 진입은 시초가 대비 0.2% 하락한 var5에 발생시키고,
만약 전 거래일의 포지션이 short였다면,
당일 신규 long 진입은 시초가 대비 0.2% 상승한 var2에 발생시키고 싶습니다.
(이 두거래를 편의 상 신규진입이라고 하겠습니다.)
그리고,
만약 당일 신규거래가 long으로 발생했다고 가정했을 때,
당일의 short 신호 발생은 시초가 대비 0.4% 하락한 var6에 발생시키고,
당일 신규거래가 short으로 발생했다고 가정했을 때,
당일의 long 신호 발생은 시초가 대비 0.4% 상승한 var3에 발생시키고 싶습니다.
(이 두거래를 편의 상 추가진입이라고 하겠습니다.)
신규진입은 1거래일 당 1회만 가능하고,
추가진입도 1거래일 당 1회만 가능하게 만들고 싶습니다.
즉, 전거래일에 long이였다면
당일 거래일에 나올 수 있는 진입은 short으로의 신규진입 1회와
short 신규진입 이후의 long으로의 추가진입 1회만 가능하게 하고 싶습니다.
그리고 다음 거래일이 된다면 새로 나온 시초가와 %상승분과 %하락분을 새로이 셋팅하고 위와 같은 방식으로 거래를 계속이어가는 시스템을 만들려고 합니다.
예시와 함께 설명 부탁드립니다.
감사합니다.
------------------------------------------------------------------------
일봉에서는 이런 시스템을 작성하는게 불가능하다고 하셨습니다.
그렇다면 분봉이하 차트에서 작성이 가능한가요?
예를들어 5분봉 차트에서 위와같은 조건으로 시스템을 작성한다고 가정할때,
예시와 함께 설명 부탁드립니다.
날씨가 매우 더운데 수고가 많으십니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-08-08 14:44:45
안녕하세요
예스스탁입니다.
분봉이면 가능합니다.
아래식 참고하시기 바랍니다.
var : cnt(0),Bcnt(0),Scnt(0),count(0);
#당일 진입횟수, 매수진입횟수,매도진입횟수 카운트
Bcnt = 0;
Scnt = 0;
count = 0;
for cnt = 0 to 20{
if Bdate == EntryDate(cnt) Then{
count = count+1;
if MarketPosition(cnt) == 1 Then
Bcnt = Bcnt+1;
if MarketPosition(cnt) == -1 Then
Scnt = Scnt+1;
}
}
var1 = dayopen;
var2 = var1*1.002;
var3 = var1*1.004;
var4 = var1*1.006;
var5 = var1*0.998;
var6 = var1*0.996;
var7 = var1*0.994;
#당일 첫신호
if count < 1 and NextBarSdate == sdate Then{
#무포지션이거나 매도포지션이면 var2 이하의 시세가 발생하면 매수진입
if MarketPosition <= 0 and Bcnt < 1 Then
buy("b1",AtStop,var2);
#무포지션이거나 매수포지션이면 var5 이하의 시세가 발생하면 매도진입
if MarketPosition >= 0 and Scnt < 1 Then
sell("s1",AtStop,var5);
}
#당일 두번신호
if count == 1 and NextBarSdate == sdate Then{
#무포지션이거나 매도포지션이고
#당일 매수진입신호가 발생한적이 없으면 var3이상의 시세가 발생하면 매수진입
if MarketPosition <= 0 and Bcnt < 1 Then
buy("b2",AtStop,var3);
#무포지션이거나 매수포지션이고
#당일 매도진입신호가 발생한적이 없으면 var6이하의 시세가 발생하면 매도진입
if MarketPosition >= 0 and Scnt < 1 Then
sell("s2",AtStop,var6);
}
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 다시 질문드립니다.
> 일전에 이런 질문을 드렸습니다.
---------------------------------------------------------------------
선물 '일봉'에서 거래를 하고자 합니다.
모든 거래는 가격에 도달하자 마자 진입하는 atstop으로 신호를 발생시키고자 합니다.
시초가를 var1에 저장하고,
시초가 대비 0.2% 위 선을 var2에
시초가 대비 0.4% 위 선을 var3에
시초가 대비 0.6% 위 선을 var4에 저장하고,
시초가 대비 0.2% 아래 선을 var5에
시초가 대비 0.4% 아래 선을 var6에
시초가 대비 0.6% 아래 선을 var7에 저장합니다.
만약 전 거래일의 포지션이 long 였다면,
당일 신규 short 진입은 시초가 대비 0.2% 하락한 var5에 발생시키고,
만약 전 거래일의 포지션이 short였다면,
당일 신규 long 진입은 시초가 대비 0.2% 상승한 var2에 발생시키고 싶습니다.
(이 두거래를 편의 상 신규진입이라고 하겠습니다.)
그리고,
만약 당일 신규거래가 long으로 발생했다고 가정했을 때,
당일의 short 신호 발생은 시초가 대비 0.4% 하락한 var6에 발생시키고,
당일 신규거래가 short으로 발생했다고 가정했을 때,
당일의 long 신호 발생은 시초가 대비 0.4% 상승한 var3에 발생시키고 싶습니다.
(이 두거래를 편의 상 추가진입이라고 하겠습니다.)
신규진입은 1거래일 당 1회만 가능하고,
추가진입도 1거래일 당 1회만 가능하게 만들고 싶습니다.
즉, 전거래일에 long이였다면
당일 거래일에 나올 수 있는 진입은 short으로의 신규진입 1회와
short 신규진입 이후의 long으로의 추가진입 1회만 가능하게 하고 싶습니다.
그리고 다음 거래일이 된다면 새로 나온 시초가와 %상승분과 %하락분을 새로이 셋팅하고 위와 같은 방식으로 거래를 계속이어가는 시스템을 만들려고 합니다.
예시와 함께 설명 부탁드립니다.
감사합니다.
------------------------------------------------------------------------
일봉에서는 이런 시스템을 작성하는게 불가능하다고 하셨습니다.
그렇다면 분봉이하 차트에서 작성이 가능한가요?
예를들어 5분봉 차트에서 위와같은 조건으로 시스템을 작성한다고 가정할때,
예시와 함께 설명 부탁드립니다.
날씨가 매우 더운데 수고가 많으십니다.
감사합니다.