답변완료
수식전환
수고많으십니다 아래 타사 분봉 신호수식4개중 3개이상의신호가 동시에 뜨는 경우를 어떻게 수식을 작성해야하는지요? >=3 ,,,이런식으로 했던거 같은데 확실히 하고 싶어서요 ^^.
1.cnt=
countsince(date==date(1)&&
date==date(2)&&
date!=date(3),c>dayopen()&&
c(1)<dayopen());
S=countsince(date!=date(1),c<dayopen());
cnt==1&&cnt(1)==0&&S>1
2.C<=C(1)*1.11&&
C>H(1)&&
Dayopen()<(H(1)+L(1)+C(1))/3+H(1)-L(1)&&
CrossUp(C,(H(1)+L(1)+C(1))/3+H(1)-L(1));
V>=20000&&
CrossUp(C,(H(1)+L(1)+C(1))/3+H(1)-L(1))
3.A1=(Dayhigh()-Daylow())/100;
A2=Dayhigh()-(A1*조정);
cnt=
countsince(date!=date(1),ma(c,5)>ma(c(1),5));
cnt==1&&cnt(1)==0;
CrossUp(C,A2)
4.A=H-L;
B=Max(C,O)-L;
조건=A/B>배수 && H/C(1)>(1*상승률/100);
기준가=Valuewhen(1,조건,H);
기준V=Valuewhen(1,조건,V);
crossup(c,기준가) && V>기준V
2025-04-21
304
글번호 190313
종목검색
답변완료
질문드리겠습니다
질문 2가지를 부탁드리겠습니다
질문1)
아래식에서
if d2 == 0 or (d2 > 0 and d1 >= d2+5)
이 조건에 의하면 현재봉과 전봉의 거래일 간격을 단순하게 계산해서
차이가 5거래일 이상 나지 않으면 표현을 안하게 되는데요,
현재만족봉 기준 다음 만족봉이 5거래일 보다 적으면 건너뛰고 다다음봉이 클때 var1에 index 값을 대입하려고 합니다
예를들어 현재봉 - 다음봉 (3거래일 후) - 다다음봉 (현재봉 기준으로 해서 6거래일 후)
라면 다음봉은 건너뛰고 다다음봉에만 해당하게 조건을 작성하고 싶습니다
아래는 수식입니다
var : cnt(0), sum1(0), sumi1(0),summ(0),tt(0),hh(0),ll(0),tl(0),tl1(0),n(0);
var: sum2(0),sumi2(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0),ee(0),e1(0),e2(0);
Array : ii[50](0),aa[50](0),cc[50](0),vv[150](0),ttl[30](0),tttl[40](0),tttl1[40](0),tttl2[40](0),sd[45](0),st[45
](0);
Var33=Money/100000000;
if Bdate != Bdate[1] Then
{
DD = DD+1;
}
if h>l*1.08 Then
{
d1 = dd;
d2 = d1[1];
if d2 == 0 or (d2 > 0 and d1 >= d2+5) Then
{
var1 = Index;
Var2 = var1[1];
Var3= Var2[1];
tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
TL_SetSize(tl,0);
TL_SetColor(tl,Gray);
}
}
질문 2)
어제 알려주신 식에서요, if diff > 5 조건으로 만들어진 수직 추세선 zz[xx]가 나타내는 봉들을 새로운 기준봉으로 해서, 그 기준봉의 index 값을 저장하려고 하는데요
이건 과거로 계산을 하는거라서 추세선만 되고 위의 사항은 적용을 할 수가 없는거죠?
감사합니다 좋은 하루 되세요
수식:::
var : cnt(0),cn(0), sum1(0), sumi1(0),summ(0),tt(0),hh(0),ll(0),tl(0),tl1(0),n(0);
var: sum2(0),sumi2(0),sumaa(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0),ee(0),e1(0),e2(0);
Array : ii[50](0),aa[50](0),cc[50](0),vv[150](0),ttl[30](0),tttl[40](0),tttl1[40](0),tttl2[40](0),sd[45](0),st[45](0);
var : sum(0),YY(0),XX(0),diff(0);
Array : A[100](0),D[100](0),S[100](0),ZZ[100](0);
Var33=Money/100000000;
if Bdate != Bdate[1] Then
{
DD = DD+1;
}
#H>vi(1)*0.95 h>l*1.07 CrossUp(h,ma(h,240))
if h>l*1.08 Then
{
d1 = dd;
d2 = d1[1];
# tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
TL_SetSize(tl,0);
TL_SetColor(tl,Black);
For cnt = 99 DownTo 1
{
A[cnt] = A[cnt-1];
D[cnt] = D[cnt-1];
S[cnt] = S[cnt-1];
}
A[0] = DD;
D[0] = sdate;
S[0] = sTime;
For cnt =0 to 99
{
TL_Delete(ZZ[cnt]);
}
sum = 0;
YY = A[0];
XX = 0;
For cnt = 1 to 60
{
diff = yy-a[cnt];
sum = sum + diff;
if diff > 5 Then
{
XX = XX+1;
ZZ[XX] =TL_NEW(D[cnt],S[cnt],100,D[cnt],S[cnt],999999);
TL_SetColor(zz[xx],Green);
TL_SetDrawMode(zz[xx],0);
sum = 0;
YY = A[cnt];
}
}
}
2025-04-22
282
글번호 190308
지표