답변완료
수식확인 부탁드립니다
(data1는 주식 개별 종목, data2는 종합주가지수)
data2 종가가 superTrend 위에 있는경우만 data1(조건만족시)매수진입이 되도록
수식 원합니다.
아래수식중 data2를 지표로 설정하면 Plot1(supertrend);는 챠트상 잘 나타나며
오류 없습니다.
시스템에서 매수진입에 superTrend < data2(C) 조건사용시
data2 종가가 superTrend 위에 있는경우만 매수진입이되어야되는데 시스템에서
data2 종가가 superTrend 아래에 있는겨우도 진입이되고 있습니다.
확인 수정 부탁 드립니다.
# Data1
Input : shortPeriod(5), longPeriod(20);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
# Data2
input : ntime(5),factor(3), AtrPeriod(10);
var : zS1(0,Data2),zD1(0,Data2),zTM(0,Data2),zTF(0,Data2),zHH(0,Data2),zLL(0,Data2),zC1(0,Data2);
var : zsrc(0,Data2), AtrV(0,Data2),ATRv1(0,Data2),upperBand(0,Data2),lowerBand(0,Data2), prevLowerBand(0,Data2), prevUpperBand(0,Data2);
var : prevSuperTrend(0,Data2), superTrend(0,Data2), direction(0,Data2),alpha(0,Data2),source(0,Data2);
if data2(Bdate != Bdate[1]) Then
{
zS1 = data2(TimeToMinutes(stime));
zD1 = data2(sdate);
}
if zD1 > 0 then
{
if data2(sdate) == zD1 Then
zTM = data2(TimeToMinutes(stime))-zS1;
Else
zTM = data2(TimeToMinutes(stime))+1440-zS1;
zTF = zTM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and zTF < zTF[1]) or
(Bdate == Bdate[1] and ntime > 1 and zTM >= zTM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and zTM > zTM[1]) Then
{
zHH = data2(H);
zLL = data2(L);
zC1 = data2(C[1]);
ATRV1 = ATRV[1];
prevSuperTrend = superTrend[1];
prevLowerBand = lowerBand[1];
prevUpperBand = upperBand[1];
}
if data2(H) > zHH Then
zHH = data2(H);
if data2(L) < zLL Then
zLL = data2(L);
zsrc = (zHH+zLL)/2;
if zC1 > 0 Then
{
alpha = 1 / AtrPeriod ;
source = max(zHH - zLL, abs(zHH - zC1), abs(zLL - zC1));
ATrV = alpha * source + (1 - alpha) * ATrV1;
upperBand = zsrc + factor * AtrV;
lowerBand = zsrc - factor * AtrV;
if lowerBand > prevLowerBand or zC1 < prevLowerBand Then
lowerBand = lowerBand;
Else
lowerBand = prevLowerBand;
if upperBand < prevUpperBand or zC1 > prevUpperBand Then
upperBand = upperBand;
Else
upperBand = prevUpperBand;
if prevSuperTrend == prevUpperBand Then
{
if C > upperBand Then
direction = -1;
Else
direction = 1;
}
Else
{
if C < lowerBand Then
direction = 1;
Else
direction = -1;
}
if direction == -1 Then
superTrend = lowerBand;
Else
superTrend = upperBand;
}
}
# 매수
If superTrend < data2(C) and CrossUP(value1, value2) Then
{
Buy();
}
# 매수청산
If CrossDown(value1, value2) Then
{
Exitlong();
}
답변완료
수식문의(200EMA)
하이킨아시차트에서
아래 조건의 종목검색에 맞는 수식인지 봐주세요.
.1봉전에 200지수이평을 4%이상 상승으로 돌파하는 종목
======================================================================
input: 이평기간(200);
var : A(0),haC(0),haO(0),haH(0),haL(0);
#Heiken Ashi 시고저종
if index == 0 then
{
haC = (O+H+L+C)/4;
haO = open;
haH = MaxList( high, haO, haC);
haL = MinList( low, haO, haC);
}
else
{
haC = (O+H+L+C)/4;
haO = (haO[1] + haC[1])/2 ;
haH = MaxList(High, haO, haC) ;
haL= MinList(Low, haO, haC) ;
}
A=EmA(haC,이평기간);
if haC[1]>haC[2]*1.04 && CROSSUP(haC[1],A[1]) Then
Find(1);