답변완료
20일돌파
Input :s(12), Length(14),sig(10),Period(20),X(1),P(5),N(0),P1(20),N1(0),XAvgLen(20), HiLoLen(50), Retrace(0.382);
Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0),dd(0),dd1(0),ii(0),ii1(0),pre(0);
var : rsiv(0),rsis(0),cnt(0),sum1(0),sum2(0),mav1(0),mav2(0),avgv(0),cnt1(0),sum11(0),sum12(0),mav11(0),mav12(0),avgv1(0),cnt0(0),DM(0),DM1(0);
Vars:XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
var1 = (m)/((m/m[1])/(v/v[1]));
If CurrentBar == 1 AND Length > 0 Then Begin
UpSum = 0;
DownSum = 0;
For Counter = 0 To Length - 1 Begin
UpAmt = var1[Counter] - var1[Counter+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
End;
UpAvg = UpSum / Length;
DownAvg = DownSum / Length;
End
Else
If CurrentBar > 1 AND Length > 0 Then Begin
UpAmt = var1[0] - var1[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpAvg = (UpAvg[1] * (Length - 1) + UpAmt) / Length;
DownAvg = (DownAvg[1] * (Length - 1) + DownAmt) / Length;
End;
If UpAvg + DownAvg <> 0 Then
RSIv = 100 * UpAvg / (UpAvg + DownAvg);
Else
RSIv = 0;
rsis = ma(rsiv,sig);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Value1 = (money/money[1])/(v/v[1])*100;
Value2 = AccumN(Upvol,DayIndex+1)/accumn(downvol,DayIndex+1)*100;
Var10 = highest(c,90);
var11 = ma(c,120);
var12 = accumn(m,5)/accumn(v,5);
var13 = accumn(m,200)/accumn(v,200);
var14 = accumn(m,40)/accumn(v,40);
var15 = accumn(m,120)/accumn(v,120);
var16 = accumn(m,1)/accumn(v,1);
var17 = ma(c,120);
if sDate != sDate[1] Then
{
DM = 0;
DM1 = DM[1];
}
DM = DM + m;
if Bdate != Bdate[1] Then
{
Var90 = o;
}
if ((CrossUp(c,var13[1]) or rsiv-rsiv[1] >10 or CrossUp(rsiv,60) or CrossUp(rsiv,70) ) and rsiv>55 and dm1/11<m )
and !(o>c[1]*1.05) and c>o and c>var17
and var16>var16[1]
Then #(Var50>3 and Index > var50 and Index <= var50 + 38 )
{
var50 = Index;
Var51 = c;
Var52 = O;
Var53 = m/v;
Var54 = L;
}
if
((CrossUp(c,var13[1]) or rsiv-rsiv[1] >10 or CrossUp(rsiv,60) or CrossUp(rsiv,70) ) and rsiv>55 and dm1/11<m )
and !(o>c[1]*1.05) and c>o and c>var17
and var16>var16[1]
Then
Find(1);
2022-10-25
704
글번호 154002
시스템
답변완료
지표
수식감사합니다
74803수식
1]챠트표시대입후
"기준1~6"만나오고
가격표시는 안나오고 싶습니다(X)
챠트랑 부딪쳐서 캔들이 보이지않습니다.
1-1]기준1~기준6 문양도 색을 바꿀수 있나요?
2]var3 = 기준1;
var1=0;
if var1 <= AA1 Then {
plotbaseline1(Var3,"1:",GRAY,2);
plotbaseline2(Var3-이격2,"2",LGREEN,2);
var1 = var1 +1 ;
}
tx1=(Var3,"1:",GRAY,2)
tx2=(Var3-이격2,"2",LGREEN,2)
tx1을 크로스업힐때 매수 크로스 다운할때 매도 표시
tx2를 크로스업힐때 매수 크로스 다운할때 매도 표시 는 검색식으로 하나요?
74803수식에서 크로스 업/다운 수식 부탁드립니다.
2021-11-29
618
글번호 153994
지표
답변완료
트레이딩뷰 타주기(data3)
input : length(100),mult(1);
var : src(0),a(0),b(0),size(0);
src = close;
size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange);
if a[1] > a[2] Then
{
Condition1 = true;
var1 = 0;
}
Else
{
if Condition1 == true Then
var1 = var1+1;
}
if b[1] < b[2] Then
{
Condition2 = true;
var2 = 0;
}
Else
{
if Condition2 == true Then
var2 = var2+1;
}
a = max(src,a[1]) - size/pow(length,2)*(var1*mult);
b = min(src,b[1]) + size/pow(length,2)*(Var2*mult);
plot1(a);
plot2(b);
한 화면에 써서 시스템을 만들고 싶은데 수치가 달라 문의합니다
data3용 (var :src(0);를 var :src(0,data3);로 하는건 알겠는데) 으로 만들어주시면 감사 하겠습니다 .. 감사합니다
2021-11-29
645
글번호 153981
지표