답변완료
문의
안녕하세요..
고가(H)가 일목균형표의 선행스팬1과 스팬2 중 더 낮은 스팬을 최근 15봉 이내에 1회 이상 돌파한 수식을 작성했습니다.
그런데 '외부함수의 입력값이 2개 필요합니다'라고 나오네요..
어떤 부분을 고쳐야 하는지 잘 몰라서 질문 드립니다~
CountIf(CrossUp(H, lowest(min(스팬1[25], 스팬2[25]),15)))>=1;
그리고,
lowest(min(스팬1[25], 스팬2[25]),15)<H 이 수식은 맞는 수식으로 나오는데..
이 수식의 뜻이 15일 이내 스팬1 or 스팬2의 최저값보다 현재의 H값이 높다..라는
의미인지요?
행복한 하루 보내세요~
2024-11-21
760
글번호 185508
종목검색
답변완료
차트 상 하부보조지표 칸 삭제(캔들에 있는 가로 수평선은 유지) 방법 문의
1-1. 위 사진은 아래 지표를 띄운 것인데 위 지표 그림 상 하부에 있는 붉은 기둥이 나오는 칸 자체를 없애고 위에 가로선만 나오고 싶은데 어느 부분을 삭제해야 되는지요?
1-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);
}
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);
TL_SetBegin(TL1,var1,var2,var3);
TL_SetBegin(TL2,var1,var2,var4);
}
}
Else
var5 = 0;
Box_SetEnd(box,sDate,sTime,var4);
TL_SetEnd(TL1,sDate,sTime,var3);
TL_SetEnd(TL2,sDate,sTime,var4);
Plot1(var5,"봉수",Red);
2024-11-21
799
글번호 185507
지표
답변완료
답변 감사합니다. 한가지 추가로 여쭤보겠습니다
답변 주셔서 감사합니다
최근 올린 질문 내용중에서 질문2 에 대해서 추가로 여쭤보자면
그럼 ARRH 배열에는 arr 배열에서 5개 최고값들을 저장을 하고자 하는데요
(5개 최고가봉의 1차 VI 값들로 VII 라는 배열을 만든거처럼)
ARR 배열의 최종 구성은 5개 HIGH 값 - 0봉 HIGH 값 - 1봉전 5개 HIGH- 1봉전 HIGH ...
이런 순서로 만들려면 수식을 어떻게 수정하면 될까요?? 수식은 아래에 포함시켰습니다
답변주신 내용: 작성하신 내용이면 ARR은 최종 HARR값의 배열이 됩니다.
HARR은 최근 if H>L*1.11 Then 만족봉의 5개의 고가 중 최고가 이어야 하는데
FoR cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
}
ARR[0]=HARR[0];
위 내용에 의해 ARR은 조건만족시 마다 HARR을 저장하는 배열이 되고
새로운 조건이 만족하면 해당봉의 고가와 과거 4개의 HARR 중 큰값이 HARR값이 됩니다.
즉 위 내용에 의해 ARR에 초기에 저장하는 내용이 의미가 없게 됩니다.
VAR : P1(0),SUM1(0),ARRMA(0);
var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0),HARR(0),hvi(0);
VAR:TLUP(0);
ARRAY : ARR[100](0),VII[100](0),ARRV[100](0),ARRH [100](0);
if H>L*1.11 Then
{
TLUP=TL_NEW(sDatE,sTimE,H,sDatE,sTimE,99999);
TL_SetColoR(TLUP,CyaN);
TL_SetSizE(TLUP,1);
for cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
VII[CNT] = VII[CNT-1];
ARRV[CNT] = ARRV[CNT-1];
ARRH[CNT]= ARRH[CNT-1];
}
ARR[0] = H;
VII[0] = DayOpen*1.10;
if ARR[4] > 0 Then
{
HARR = 0;
HVI = 0;
For cnt = 0 to 4
{
if HARR == 0 or (HARR > 0 and ARR[cnt] > HARR) Then
{
HARR = ARR[cnt];
HVI = VII[cnt];
}
}
if HVI > 0 AND HARR>0 Then
{
ARRV[0] = HVI;
ARRH[0]=HARR;
}
}
FoR cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
}
ARR[0]=HARR[0];
}
2024-11-21
606
글번호 185486
지표
답변완료
안녕하세요. 수식 변환 부탁드립니다.
안녕하세요.. 지표 수식으로 변환 부탁드립니다.
A = ATR(A_period);
upT = eavg(가격 + A * ratio, 기간);
dnT = eavg(가격 - A * ratio, 기간);
CC = StochasticsSlow(sto1,sto2);
k = if(CC>=50 && dnT>dnT(1), 1, if(CC<50 && upT<upT(1), -1, 0));
ValueWhen(1, k==1 or k==-1, if(k==-1, upT, dnT))
A_period 30
기간 20
ratio 5
sto1 20
sto2 10
항상 감사드립니다.
2024-11-21
805
글번호 185481
지표
답변완료
종목검색식 부탁드림니다.
항상 노고에 감사드림니다.
아래의 수식을 종목검색식으로 부탁드림니다.
1)수식종목
CrossUp(Diplus(Period),Diminus(period))
&& CrossUp(CCI(Period),0)
&& CrossUp(macd(shortPeriod,longPeriod),
eavg(Macd(shortPeriod,longPeriod),sigPeriod))
&& v>v(1)*배수
지표변수
Period 20
shortPeriod 5
longPeriod 12
sigPeriod 9
배수 1
2)수식종목
A=LRL(20);
B=LRL(40);
D=Valuewhen(1, Crossup(A,B),A);
A1=(highest(high,shortPeriod)+lowest(low,shortPeriod))/2;
B1=shift(C,-16);
Crossup(C,A1(16))
AND
CROSSUP(C,D)
지표변수
shortperiod 6
midperiod 17
longperiod 34
2024-11-21
808
글번호 185480
종목검색