아래 수식에서 일부 조건을 추가하고자 합니다.
1. 조건을 만족한 "봉의 고가"를 현재봉이 양봉으로 돌파하면 바로 매수가 아니라
여기에 "N틱 이상으로 돌파하면 그리고 5이평선이 20이평선 위에 있으면"을 추가해 매수로 변경하고 싶습니다.
2. 아래 조건식은 주식에서 적용되는 상방만 보는 것인데, 동일한 수식구조로 선물에도 적용되게 하방에도 적용되는 반대수식, 즉 매도신호를 추가하고 싶습니다.
노고에 늘 감사드립니다.
Var : Body(0),Highbody(0),Lowbody(0),BU_H(0),HH(0);
Body = Abs(C-O);
Highbody = MaxList(Open,Close);
Lowbody = MinList(Open,Close);
If C[1] < Ma(C,10)[1] and C[1] < O[1] and
C > O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1] Then
{
BU_H = H;
HH = 0;
}
Else
{
if BU_H > 0 and H > HH Then
HH = H;
}
if MarketPosition <= 0 and BU_H > 0 and HH < BU_H Then
Buy("매수",AtStop,BU_H);
답변 1
예스스탁
예스스탁 답변
2022-10-12 17:04:07
안녕하세요
예스스탁입니다.
input : N(10),P1(5),P2(20);
Var : Body(0),Highbody(0),Lowbody(0);
var : BU_H(0),HH(0);
var : SD_L(0),LL(0);
var1 = ma(C,P1);
Var2 = ma(C,P2);
Body = Abs(C-O);
Highbody = MaxList(Open,Close);
Lowbody = MinList(Open,Close);
If C[1] < Ma(C,10)[1] and C[1] < O[1] and
C > O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1] Then
{
BU_H = H;
HH = 0;
}
Else
{
if BU_H > 0 and (HH == 0 or (HH > 0 and H > HH)) Then
HH = H;
}
if MarketPosition <= 0 and BU_H > 0 and HH < BU_H and C >= BU_H+PriceScale*N and var1 > Var2 Then
Buy("매수");
If C[1] > Ma(C,10)[1] and C[1] > O[1] and
C < O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1] Then
{
SD_L = L;
LL = 0;
}
Else
{
if SD_L > 0 and (LL == 0 or (LL > 0 and L < LL)) Then
LL = L;
}
if MarketPosition <= 0 and SD_L > 0 and LL > SD_L and C <= SD_L+PriceScale*N and var1 < Var2 Then
Sell("매도");
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 아래 수식에서 일부 조건을 추가하고자 합니다.
1. 조건을 만족한 "봉의 고가"를 현재봉이 양봉으로 돌파하면 바로 매수가 아니라
여기에 "N틱 이상으로 돌파하면 그리고 5이평선이 20이평선 위에 있으면"을 추가해 매수로 변경하고 싶습니다.
2. 아래 조건식은 주식에서 적용되는 상방만 보는 것인데, 동일한 수식구조로 선물에도 적용되게 하방에도 적용되는 반대수식, 즉 매도신호를 추가하고 싶습니다.
노고에 늘 감사드립니다.
Var : Body(0),Highbody(0),Lowbody(0),BU_H(0),HH(0);
Body = Abs(C-O);
Highbody = MaxList(Open,Close);
Lowbody = MinList(Open,Close);
If C[1] < Ma(C,10)[1] and C[1] < O[1] and
C > O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1] Then
{
BU_H = H;
HH = 0;
}
Else
{
if BU_H > 0 and H > HH Then
HH = H;
}
if MarketPosition <= 0 and BU_H > 0 and HH < BU_H Then
Buy("매수",AtStop,BU_H);