답변완료
가로 수평선의 연장(과거 기록도 보존)
1-1 위 위 사진은 붉은 기둥위에 해당 캔들에 붉은색 박스만 생겼음(과거에) 이 박스안에 캔들들의 고가와 저가 선을 수평으로 다음 붉은 캔들이 있을 때까지 연장해달라는 의미임
1-2 바로 위 사진은 현재 진행형 수평선으로 가장 최신 수평선은 이렇게 나타난다(그런데 과거는 단순히 박스형태로만 나타난다)
2-1. 현재이 수평선만 표기되어 있고 과거에서는 붉은 기둥 부분의 캔들들만 박스처럼 처리 되었는데 과거도 수평선 2개가 유지 되어 새로운 붉은 기둥캔들이 생겨 대체 될 때까지 유지 되도록 부탁합니다.
2-2. 그리고 수평선의 색깔 및 굵기 그리고 두 고저 수평선 사이에 넣을 색도 고를 수 있게 변수로 처리해주시면 감사합니다.
아래는 관련 수식입니다.
var : box(0),TL1(0),TL2(0);
Input: ADXPeriod(14), ADXThreshold(10); // 사용자 입력 변수
Condition1 = ADX(ADXPeriod) > ADXThreshold;
if Condition1 == False Then
{
if Condition1[1] == true Then
{
var1 = sDate;
var2 = sTime;
var3 = h;
var4 = l;
var5 = 0;
box = Box_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var4);
Box_SetColor(box,Cyan);
Box_SetFill(box,true);
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3);
TL2 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4);
TL_SetColor(TL1,Cyan);
TL_SetColor(TL2,Cyan);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
}
Else
{
if var1 > 0 Then
var5 = var5+1;
if var3 > 0 and h > var3 Then
var3 = h;
if var4 > 0 and l < var4 Then
var4 = l;
Box_SetBegin(box,var1,var2,var3);
Box_SetEnd(box,sDate,sTime,var4);
TL_SetBegin(TL1,var1,var2,var3);
TL_SetBegin(TL2,var1,var2,var4);
TL_SetEnd(TL1,sDate,sTime,var3);
TL_SetEnd(TL2,sDate,sTime,var4);
}
}
Else
var5 = 0;
Plot1(var5,"봉수",Red);
2024-11-19
517
글번호 185431
지표
답변완료
재문의 드립니다.
var :a(0),b(0),x(0),y(0),z(False);
a=ema(c,20);
b=iff(a>a[1],a,0);
if b > 0 Then
x = L;
y=lowest(x,1);
z=CrossUp(c,y);
if z == true Then
var1 = L;
if var1 > 0 and CrossUp(C,var1) Then
Find(1);
위 if문에서 아래 if 문으로 수정 부탁드리겠습니다.
1. CrossUp 은 단순이평 5일선과 var1 이 크로스업 입니다.
2. C(1) > var1 and
C(1) < C and
1봉전 종가 대비 0봉이 3%이상 and
20봉중 최고가 and
var1 과 0봉의종가 가 10% 미만 . find
( 예 , var1이 이평선으로 생각하고 var1선에서 10% 이상 상승 하지 않은 종목을
검색 하고자 합니다.)
1.2 번 다시한번 부탁 드립니다..
종목 검색식과 지표 화살표 나오게 다시 한번 부탁 드리겠습니다.
------------------------------------------------------
항상 감사드립니다..수고 하세요
2024-11-19
628
글번호 185426
검색
답변완료
문의 드립니다
안녕하세요
트레이딩 코드 전환 부탁드립니다
lengthGroupTitle = "LENGTH LEFT / RIGHT"
colorGroupTitle = "Text Color / Label Color"
leftLenH = input.int(title="Pivot High", defval=10, minval=1, inline="Pivot High", group=lengthGroupTitle)
rightLenH = input.int(title="/", defval=10, minval=1, inline="Pivot High", group=lengthGroupTitle)
textColorH = input(title="Pivot High", defval=color.black, inline="Pivot High", group=colorGroupTitle)
labelColorH = input(title="", defval=color.white, inline="Pivot High", group=colorGroupTitle)
leftLenL = input.int(title="Pivot Low", defval=10, minval=1, inline="Pivot Low", group=lengthGroupTitle)
rightLenL = input.int(title="/", defval=10, minval=1, inline="Pivot Low", group=lengthGroupTitle)
textColorL = input(title="Pivot Low", defval=color.black, inline="Pivot Low", group=colorGroupTitle)
labelColorL = input(title="", defval=color.white, inline="Pivot Low", group=colorGroupTitle)
ph = ta.pivothigh(leftLenH, rightLenH)
pl = ta.pivotlow(leftLenL, rightLenL)
drawLabel(_offset, _pivot, _style, _color, _textColor) =>
if not na(_pivot)
label.new(bar_index[_offset], _pivot, str.tostring(_pivot, format.mintick), style=_style, color=_color, textcolor=_textColor)
drawLabel(rightLenH, ph, label.style_label_down, labelColorH, textColorH)
drawLabel(rightLenL, pl, label.style_label_up, labelColorL, textColorL)
감사합니다
2024-11-19
553
글번호 185415
지표
답변완료
문의 드립니다.
수식1
PI = 3.14159;
M = avg (C, period);
ST = Stdev (C, period);
e =2.178;
분모1 = sqrt(2* Pi * ST * ST);
분모2 = 2*ST * ST;
분자2 = -(C-M) * (C-M);
Y = 1/분모1 * pow(e, 분자2/분모2)*100;
S = eavg(Y,signal);
ValueWhen(1,S<S(1) && S(1) > S(2) ,C(1))
수식2
PI = 3.14159;
M = avg (C, period);
ST = Stdev (C, period);
e =2.178;
분모1 = sqrt(2* Pi * ST * ST);
분모2 = 2*ST * ST;
분자2 = -(C-M) * (C-M);
Y = 1/분모1 * pow(e, 분자2/분모2)*100;
D = dema(Y,signal);
ValueWhen(1,D<D(1) && D(1) > D(2) ,C(1))
period 10
signal 6
키움수식인데 예스로 좀 바꿔주세요.
2024-11-19
576
글번호 185409
지표
답변완료
문의 드립니다
안녕하세요
배열 관련 여쭤보고 싶은데요
예시 수식은 질문 뒤에 포함시켰습니다
1. 배열값들중에서 가장 높은 값을 for 문으로 만들고 싶은데요
예시 수식에서 arr 배열에서 최근 5개 값들중 가장 높은 값을 구하고,
해당 봉에서의 1차 vi 값 (dayopen*1.10) 을 var1 에 저장하고 싶습니다
2. 1번에서 추출한 vi값으로 새로운 배열 arrv 에 구성하고 싶습니다
if var1>0 then
{
for cnt = 99 down to 1
{
arrv[cnt]=arrv[cnt-1]
}
arrv[0] = var1
}
이렇게 작성하면 되나요?~
아래는 수식입니다
감사합니다
VAR : P1(0),P2(0);
var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0);
ARRAY : ARR[100](0);
P1=20;
P2=60;
m1 = ma(C,P1);
m2 = ma(C,P2);
if CrossUp(m1,m2) AND H>M2 Then
{
for cnt = 99 downto 1
{
ARR[CNT]=ARR[CNT-1];
}
ARR[0]=H;
}
2024-11-19
773
글번호 185401
지표