커뮤니티
함수요청(11-1-1호)
2015-12-08 14:55:35
115
글번호 93174
안녕하세요?
함수요청드립니다.
해외선물을 일중 거래하고자하는데,
당일 시가 결정 이후 고가나 저가중 먼저 최근 5일 평균치를 먼저 돌파하는 쪽으로 추격매매를 하고자 합니다.
가령 v4>v1(시나리오1)나 v5>v2(시나리오2)중 먼저 도달하는 시나리오로
시나리오1 발생시 : 당일 고가(시가+v4) 매수, 청산은 시가+v3
시나리오2 발생시 : 당일 저가(시가-v5) 매도, 청산은 시가-v3
v1= 당일 제외 (고가-시가)의 과거 5일동안 평균
v2= 당일 제외 (시가-저가)의 과거 5일동안 평균
v3= 당일 제외 (고가-저가)의 과거 5일동안 평균
v4= 당일 (고가-시가)
v5= 당일 (시가-저가)
답변 1
예스스탁 예스스탁 답변
2015-12-08 16:09:25
안녕하세요
예스스탁입니다.
input : P(5);
var : cnt(0),sum1(0),sum2(0),sum3(0);
var : v1(0),v2(0),v3(0),v4(0),v5(0);
var : daycnt(0),pre(0),T(0);
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 1 to P{
sum1 = sum1 + (dayhigh(cnt)-dayopen(cnt));
sum2 = sum2 + (DayOpen(cnt)-DayLow(cnt));
sum3 = sum3 + (dayhigh(cnt)-DayLow(cnt));
}
v1 = sum1/P;
v2 = sum2/P;
v3 = sum3/P;
v4 = dayhigh-dayopen;
v5 = DayOpen-daylow;
if date != date[1] Then{
T = 0;
pre = TotalTrades;
}
if T == 0 and V4 > V1 Then
T = 1;
if T == 0 and V5 > V2 Then
T = -1;
if MarketPosition == 0 Then
daycnt = TotalTrades-Pre;
Else
daycnt = (TotalTrades-Pre)+1;
if T == 1 and daycnt < 1 Then
buy("b",AtStop,dayhigh);
if T == -1 and daycnt < 1 Then
sell("s",AtStop,DayLow);
if MarketPosition == 1 Then
exitlong("bx",atlimit,dayopen+v3);
if MarketPosition == -1 Then
ExitShort("sx",atlimit,dayopen-v3);
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수요청(11-1-1호)
> 안녕하세요?
함수요청드립니다.
해외선물을 일중 거래하고자하는데,
당일 시가 결정 이후 고가나 저가중 먼저 최근 5일 평균치를 먼저 돌파하는 쪽으로 추격매매를 하고자 합니다.
가령 v4>v1(시나리오1)나 v5>v2(시나리오2)중 먼저 도달하는 시나리오로
시나리오1 발생시 : 당일 고가(시가+v4) 매수, 청산은 시가+v3
시나리오2 발생시 : 당일 저가(시가-v5) 매도, 청산은 시가-v3
v1= 당일 제외 (고가-시가)의 과거 5일동안 평균
v2= 당일 제외 (시가-저가)의 과거 5일동안 평균
v3= 당일 제외 (고가-저가)의 과거 5일동안 평균
v4= 당일 (고가-시가)
v5= 당일 (시가-저가)