커뮤니티
시스템식 부탁드립니다.
2017-08-24 08:50:29
147
글번호 112208
항상 도움 주셔서 감사합니다.
아래 시스템식을 30분봉 기준으로 발생한 신호를
1분봉 또는 5분봉에서 매매할수 있게 수식 부탁드립니다.
1분동 또는 5분봉은 변수로 선택할수 있었으면 좋겠습니다.
종목은 해외선물 입니다.
지표조건
P : 24
M : 2
매수식
c>=avg(c,p)+m*stdev(c,p)
매도식
c<=avg(c,p)-m*stdev(c,p) or c<=highest(c,p)-3*atr(p)
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-08-25 11:38:05
안녕하세요
예스스타입니다.
input : 타주기분(30),P(24),Dv(2);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : SumSqrt(0),Stdv(0),sum(0),BBmd(0),Bbup(0),BBdn(0);
var : Hv(0),TH(0),TL(0),sumTR(0),ATRV(0);
Array : CC[50](0),HH[50](0),LL[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
HH[0] = H;
LL[0] = L;
CC[0] = C;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if CC[P] > 0 then{
sum = 0;
Hv = HH[0];
for cnt = 0 to P-1{
sum = sum + CC[cnt];
if HH[cnt] > Hv Then
Hv = HH[cnt];
If CC[cnt+1] > HH[cnt] then
TH = CC[cnt+1];
else
TH = HH[cnt];
If CC[cnt+1] < LL[cnt] then
TL = CC[cnt+1];
else
TL = LL[cnt];
sumTR = sumTR + (TH-TL);
}
ATRV = sumTR/P;
BBmd = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
BBup = BBmd + (Dv * Stdv);
BBdn = BBmd - (Dv * Stdv);
if C >= bbup Then
buy();
if C <= BBdn or C <= Hv-ATRV*3 Then
sell();
}
}
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
아래 시스템식을 30분봉 기준으로 발생한 신호를
1분봉 또는 5분봉에서 매매할수 있게 수식 부탁드립니다.
1분동 또는 5분봉은 변수로 선택할수 있었으면 좋겠습니다.
종목은 해외선물 입니다.
지표조건
P : 24
M : 2
매수식
c>=avg(c,p)+m*stdev(c,p)
매도식
c<=avg(c,p)-m*stdev(c,p) or c<=highest(c,p)-3*atr(p)
감사합니다.
다음글
이전글