답변완료
중복되는 부분만 색상 표시
1,외국인 선물 매수 상승 하락박스 색상표시 수식
var :value(0), T(0,Data1),box(0),dd(0),tt(0),hh(0),ll(0);
Inputs:단기(1),중기(20);
var5 = data2(C);#외국인선물순매수
Var1 = ma(var5,단기)[1];
Var2 = ma(var5,중기)[1];
if Var1 > Var2 Then
T = 1;
if Var1 < Var2 Then
T = -1;
if T == 1 then
{
if T != T[1] Then
{
hh = h;
ll = l;
dd = sDate;
tt = sTime;
box = Box_New(sDate,sTime,hh,NextBarSdate,NextBarStime,ll);
Box_SetColor(box,Red);
Box_SetFill(box,true);
}
Else
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
Box_SetBegin(box,dd,tt,hh);
Box_SetEnd(box,NextBarSdate,NextBarStime,ll);
}
}
if T == -1 then
{
if T != T[1] Then
{
hh = h;
ll = l;
dd = sDate;
tt = sTime;
box = Box_New(dd,tt,hh,NextBarSdate,NextBarStime,ll);
Box_SetColor(box,Blue);
Box_SetFill(box,true);
}
Else
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
Box_SetBegin(box,dd,tt,hh);
Box_SetEnd(box,NextBarSdate,NextBarStime,ll);
}
}
2,호가잔량 하락 상승박스 색상표시
var :value(0), T(0,Data1),box(0),dd(0),tt(0),hh(0),ll(0);
Inputs:단기(1),중기(20);
var5 = bids-asks;#잔량차(매수호가잔량-매도호가잔량)
Var1 = ma(var5,단기)[1];
Var2 = ma(var5,중기)[1];
if Var1 > Var2 Then
T = 1;
if Var1 < Var2 Then
T = -1;
if T == 1 then
{
if T != T[1] Then
{
hh = h;
ll = l;
dd = sDate;
tt = sTime;
box = Box_New(sDate,sTime,hh,NextBarSdate,NextBarStime,ll);
Box_SetColor(box,Red);
Box_SetFill(box,true);
}
Else
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
Box_SetBegin(box,dd,tt,hh);
Box_SetEnd(box,NextBarSdate,NextBarStime,ll);
}
}
if T == -1 then
{
if T != T[1] Then
{
hh = h;
ll = l;
dd = sDate;
tt = sTime;
box = Box_New(dd,tt,hh,NextBarSdate,NextBarStime,ll);
Box_SetColor(box,Blue);
Box_SetFill(box,true);
}
Else
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
Box_SetBegin(box,dd,tt,hh);
Box_SetEnd(box,NextBarSdate,NextBarStime,ll);
}
}
요청 수식:1번 수식과 2번 수식의 공통되는 부분만 색상 표시되는 수식 부탁드려요
즉 1번 수식 red 색상이고 2번 수식 red 색상일 경우만 red 색상 표시되고
1번 수식 blue 색상이고 2번 수식 blue 색상일 경우만 blue 색상 표시되게 부탁드려요
2024-12-30
781
글번호 186766
지표
답변완료
확인 부탁드려요
직전 답변에서요
제가 원하는게 전달이 잘 안된거 같은데...
일단 식에서 aa[2] > aa[1] and aa[1] < aa[0] 이부분은 관련없는데 왜 들어간건지 잘 모르겠고요,,,그 조건은 배제하고요
쉽게 말해서,,,
만족봉- 만족봉 사이가 5개 가 안되면,
다음에 나오는 만족봉과의 간격을 5개 이상이 될때까지 체크를 해서,
5개 이상 간격이 나온다면
모든 봉 갯수를 더해서 평균을 낸다,,,
이 의미입니다
제가 질문에서 예시로 올린거 처럼 꼭 만족봉이 4개가 나와야 한다로 제한해야되는게 아닙니다,,,
//최근만족봉과 직전만족봉 사이가 최소 5봉이상일때만 계산
if aa[2] > aa[1] and aa[1] < aa[0] and ii[0] >= ii[1]+5 Then
{
sum2=0;
sumi2=0;
For cnt = 0 to ii[3]
{
sum2=sum2+h[cnt];
sumi2=sumi2+1;
}
avg2=sum2/sumi2;
}
2024-12-30
559
글번호 186757
지표
답변완료
90699 수식 추가 부탁드립니다
Plot1(hh+b);......hh+b 의 당일 최저가,당일 최고가 표시
plot2(ll-b);........ll-b 의 당일 최저가,당일 최고가 표시
감사합니다
----------
input : Period(20),dv(2);
var : BBup(0),BBmd(0),BBdn(0);
var : A(0),B(0),hh(0),ll(0);
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
A = BBup-BBdn;
if Bdate != Bdate[1] Then
{
B = A;
hh = bbup;
ll = bbdn;
}
else
{
if A > B Then
{
B = A;
}
if bbup > hh Then
{
hh = bbup;
}
if bbdn < ll Then
{
ll = bbdn;
}
}
Plot1(hh+b);
plot2(ll-b);
2024-12-30
725
글번호 186756
지표
답변완료
지난 질문에서요~
지난 답변 주신 내용에서 2번 질문에 대한 답변이 누락된 부분이 있어서 부탁드리겠습니다
그리고 아래와 같을때
var1 = Index; #현재 만족봉 봉번호
Var2 = var1[1]; #직전 만족봉 봉번호
var3 = var2[1]; #전전 만족봉 봉번호
var4 = var3[1]; #전전전 만족봉 봉번호
만약에 10봉 전 봉번호까지 구해야 하는 경우처럼 반복적으로 작성해야 하는 내용은 혹시 for 문으로 만들 수 있을까요? 아니면 다 입력을 해얗하나요??
지난글 2번 질문 ::
만일 조건만족봉 사이 간격이 5봉 미만이라면 평균을 일단 구하지 않고,
새로운 만족봉이 나왔을때 간격이 5봉 이상이라면 모든 봉들을 이용해서 평균을 구하고 싶습니다
예를들어 a3,a2,a1,a0 가 조건 만족했을때의 봉이라고 했을때
a3와 a2 (조건만족봉 a3, a2 까지 포함해서) 사이가 2개 , a2 와 a1 사이가 3봉이고 (조건만족봉 a2,a1 까지 포함해서 3개)
새로운 조건봉 a0 가 나타났을때
a1와 a0 사이가 10개봉 (a1,a0 까지 포함해서 10개)이라면 2봉+3봉+10봉 해서 15개봉의 평균을 a0에 나타내고 싶습니다
아래는 기본 수식입니다
새해 복 많이 받으세요~
var: cnt(0), sum1(0), sumi(0);
if h>l*1.05 Then
{
TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999);
var1= Index;
Var2= var1[1];
sum1=0;
sumi=0;
For cnt = 0 to (var1-Var2)
{
sum1=sum1+h[cnt];
sumi=sumi+1;
}
value1=sum1/sumi;
Plot11(value1);
}
2024-12-30
551
글번호 186748
지표