안녕하세요
많은 도움에 항상 감사드립니다.
아래의 조건을 모두 만족하는 수식을 부탁드립니다.
1. 150틱봉에서 진입 조건 만족시 진입
2. 2분봉에서 5이평과 20이평이 우상향이면 (매수 진입)
3. 2분봉에서 5이평과 20이평이 우하향이면 (매도 진입)
4. 진입은 150틱봉에서 1~3번이 만족하면 진입하며, 손절 청산은 2~3번 조건이 반대인경우 청산 함.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-06-11 11:22:06
안녕하세요
예스스탁입니다.
틱봉에서 분봉의 지표값은 정확한 계산이 불가능합니다.
아래는 최대한 근가값으로 계산됩니다.
input : ntime(2),P1(5),P2(20);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),sum11(0),sum2(0),sum21(0);
var : mav1(0),mav11(0),mav2(0),mav21(0);
Array : C1[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%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
for cnt = 1 to 49
{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P2] > 0 then{
sum1 = 0;
sum11 = 0;
sum2 = 0;
sum21 = 0;
for cnt = 0 to P2
{
if cnt < P1 Then
{
sum1 = sum1+C1[cnt];
sum11 = sum11+C1[cnt+1];
}
if cnt < P2 Then
{
sum2 = sum2+C1[cnt];
sum21 = sum21+C1[cnt+1];
}
}
mav1 = sum1/P1;
mav11 = sum11/P1;
mav2 = sum2/P2;
mav21 = sum21/P2;
if mav1 > mav11 and mav2 > mav21 Then
buy();
if mav1 < mav11 and mav2 < mav21 Then
sell();
}
}
즐거운 하루되세요
> 워싱턴 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요
많은 도움에 항상 감사드립니다.
아래의 조건을 모두 만족하는 수식을 부탁드립니다.
1. 150틱봉에서 진입 조건 만족시 진입
2. 2분봉에서 5이평과 20이평이 우상향이면 (매수 진입)
3. 2분봉에서 5이평과 20이평이 우하향이면 (매도 진입)
4. 진입은 150틱봉에서 1~3번이 만족하면 진입하며, 손절 청산은 2~3번 조건이 반대인경우 청산 함.
감사합니다.