첨부 이미지
그림1
3분봉 미니선물에다
답변 수식 1)을 적용해보았습니다.
시작시간을 084500 을 적용하였고
진입조건이 아래와 같다면
084500부터 12봉이 지난 다음에 진입해야 하는데
084800에 진입하는 결과값이 나옵니다.(첨부파일참조)
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
Sell();
최종 요청내용은 진입시간을 입력하면 그 때부터 봉을 계산한 후 진입하는 수식을 요청드렸던 건입니다.
항상 고맙습니다.
*****************************************************************************
안녕하세요
예스스탁입니다.
1
input:st(100000);
var : uptail(0),body(0),dntail(0),T(0),Tcond(False);
if Bdate != Bdate[1] Then
Tcond = False;
if Tcond == False and sTime >= ST Then
Tcond = true;
if Tcond == true Then
{
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
Sell();
}
2
input:st(100000);
var : uptail(0),body(0),dntail(0),T(0),Tcond(False);
if Bdate != Bdate[1] Then
Tcond = False;
if Tcond == False and sTime >= ST Then
Tcond = true;
if Tcond == true Then
{
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
#T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if T != T[1] Then
{
var1 = T;
var2 = var1[1];
var3 = Var2[1];
var4 = Var3[1];
value1 = Index;
value2 = value1[1];
value3 = Value2[1];
value4 = Value3[1];
}
if Value4 > 0 and Index <= Value4+12 and var1 == 3 and Var2 == -2 and Var3 == -1 and Var4 == -1 Then
Buy();
if Value4 > 0 and Index <= Value4+12 and var1 == -3 and Var2 == 2 and Var3 == 1 and Var4 == 1 Then
Sell();
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 아래 답변수식 2개에
입력시간부터 발생한 봉부터 계산하는 조건을 추가하여 주십시요
input:st(100000);
항상 고맙습니다.
****************************************************************************
안녕하세요
예스스탁입니다.
1
var : uptail(0),body(0),dntail(0),T(0);
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
Sell();
2
var : uptail(0),body(0),dntail(0),T(0);
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
#T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if T != T[1] Then
{
var1 = T;
var2 = var1[1];
var3 = Var2[1];
var4 = Var3[1];
value1 = Index;
value2 = value1[1];
value3 = Value2[1];
value4 = Value3[1];
}
if Value4 > 0 and Index <= Value4+12 and var1 == 3 and Var2 == -2 and Var3 == -1 and Var4 == -1 Then
Buy();
if Value4 > 0 and Index <= Value4+12 and var1 == -3 and Var2 == 2 and Var3 == 1 and Var4 == 1 Then
Sell();
즐거운 하루되세요
답변 1
예스스탁
예스스탁 답변
2024-04-08 14:18:16
안녕하세요
예스스탁입니다.
시작시간이후 N개봉 부터 신호가 발생되게 수정해 드립니다.
input:st(100000);
var : uptail(0),body(0),dntail(0),T(0),Tcond(False);
var : b(0);
if Bdate != Bdate[1] Then
{
Tcond = False;
b = 0;
}
if Tcond == False and sTime >= ST Then
Tcond = true;
if Tcond == true Then
{
b = b +1;
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if b >= 12 and AccumN(T,12) > 5 Then
Buy();
if b >= 12 and AccumN(T,12) < -5 Then
Sell();
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 3분봉 미니선물에다
답변 수식 1)을 적용해보았습니다.
시작시간을 084500 을 적용하였고
진입조건이 아래와 같다면
084500부터 12봉이 지난 다음에 진입해야 하는데
084800에 진입하는 결과값이 나옵니다.(첨부파일참조)
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
Sell();
최종 요청내용은 진입시간을 입력하면 그 때부터 봉을 계산한 후 진입하는 수식을 요청드렸던 건입니다.
항상 고맙습니다.
*****************************************************************************
안녕하세요
예스스탁입니다.
1
input:st(100000);
var : uptail(0),body(0),dntail(0),T(0),Tcond(False);
if Bdate != Bdate[1] Then
Tcond = False;
if Tcond == False and sTime >= ST Then
Tcond = true;
if Tcond == true Then
{
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
Sell();
}
2
input:st(100000);
var : uptail(0),body(0),dntail(0),T(0),Tcond(False);
if Bdate != Bdate[1] Then
Tcond = False;
if Tcond == False and sTime >= ST Then
Tcond = true;
if Tcond == true Then
{
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
#T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if T != T[1] Then
{
var1 = T;
var2 = var1[1];
var3 = Var2[1];
var4 = Var3[1];
value1 = Index;
value2 = value1[1];
value3 = Value2[1];
value4 = Value3[1];
}
if Value4 > 0 and Index <= Value4+12 and var1 == 3 and Var2 == -2 and Var3 == -1 and Var4 == -1 Then
Buy();
if Value4 > 0 and Index <= Value4+12 and var1 == -3 and Var2 == 2 and Var3 == 1 and Var4 == 1 Then
Sell();
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 아래 답변수식 2개에
입력시간부터 발생한 봉부터 계산하는 조건을 추가하여 주십시요
input:st(100000);
항상 고맙습니다.
****************************************************************************
안녕하세요
예스스탁입니다.
1
var : uptail(0),body(0),dntail(0),T(0);
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if AccumN(T,12) > 5 Then
Buy();
if AccumN(T,12) < -5 Then
Sell();
2
var : uptail(0),body(0),dntail(0),T(0);
uptail = H-max(c,o);
body = abs(C-O);
dntail = min(C,O)-L;
#T = 0;
if C > O Then
{
if body > uptail+dntail and body > 0.2 Then
T = 1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = 2;
}
Else if C < O Then
{
if body > uptail+dntail and body > 0.2 Then
T = -1;
if body < uptail+dntail and uptail+dntail > 0.2 Then
T = -2;
}
Else
{
if dntail > uptail and dntail > 0.2 Then
T = 3;
if dntail < uptail and uptail > 0.2 Then
T = -3;
}
if T != T[1] Then
{
var1 = T;
var2 = var1[1];
var3 = Var2[1];
var4 = Var3[1];
value1 = Index;
value2 = value1[1];
value3 = Value2[1];
value4 = Value3[1];
}
if Value4 > 0 and Index <= Value4+12 and var1 == 3 and Var2 == -2 and Var3 == -1 and Var4 == -1 Then
Buy();
if Value4 > 0 and Index <= Value4+12 and var1 == -3 and Var2 == 2 and Var3 == 1 and Var4 == 1 Then
Sell();
즐거운 하루되세요