답변완료
수식 추가 부탁드립니다.
Input :period(14), TSFPeriod(14);
var : TT(0),TSF(0);
TT = ma(c,period);
TSF = LRL(C,TSFPeriod)+LRS(C,TSFPeriod);
If CrossUp(TSF,TT) Then
{
If c == c[1] Then
value1 = 0.001;
Else
value1 = (c-c[1])/c[1]*100;
}
Else
value1 = 0;
Find(value1);
----------------------
상향 크로스 수식인데요
여기에
상향크로스 and 전일 종가대비 1% 상승 일 때에 검색이 되게 바꾸고 싶습니다.
1%는 input 설정으로 때에 따라서 바꾸고 싶어요.
이건 어렵네요 부탁 드려요.
2021-10-01
986
글번호 152615
종목검색
답변완료
수식부탁드려요
1. 다음을 지표수식으로 부탁드립니다.
A1=if(eavg(가격1,short)-eavg(가격1,long) >eavg(eavg(가격1,short)-eavg(가격1,long),signal), 1,-1);
A2=if(가격1 > avg(가격1, Period1), 1, -1);
A3=if((가격1 - 가격1(period2)) / 가격1(period2) * 100 > 0, 1, -1) ;
A4=if(eavg((가격1-lowest(L, sto1)) / (highest(H, sto1) - lowest(L, sto1)) * 100, sto2)>50, 1, -1);
D1=A1+A2+A3+A4;
DD1=eavg(D1,signal);
B1=if(eavg(가격1,short)-eavg(가격1,long) >eavg(eavg(가격1,short)-eavg(가격1,long),signal), 1,-1);
B2=if(가격1 > avg(가격1, Period1), 1, -1);
B3=if((가격1 - 가격1(period2)) / 가격1(period2) * 100 > 0, 1, -1) ;
B4=if(eavg((가격1-lowest(L, sto1)) / (highest(H, sto1) - lowest(L, sto1)) * 100, sto2)>50, 1, -1);
D2=B1+B2+B3+B4;
DD2=eavg(D2,signal);
가격1(C),가격2(O),period1(20), period2(12), sto1(5), sto2(3),
short(12),long(26), signal(9)
----D1, DD1, D2, DD2 에 대한 보조지표라인 표시
2. 상기 지표들에 대한 종목검색 및 신호표시
가. D1이 D2보다 크지고 DD1과 DD2를 동시에 돌파하는 종목검색식과 신호수식
나.
E=PVI(C)+NVI(C);
F=AVG(E,PERIOD); //PERIOD는 20
상기 가조건(D1이 D2보다 크지고 DD1과 DD2를 동시에 돌파)이 만족하고
5봉이내에 E가 F를 돌파하는 종목 검색식
5봉이내에 E가 F를 처음 돌파하는 경우만 검색되게 해주세요
감사합니다.
2021-10-01
1624
글번호 152610
지표
답변완료
수식 수정 부탁합니다
전번에 문의했던 건입니다
회신 받은 검색식도 추세선이나 텍스트 출력때문에 검색에 시간이 소모되어
서버에서 리젝되어 검색이 안됩니다 다시 수정 부탁합니다.
Input:length(8);
Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0);
Array:valArr[10](0),barArr[10](0),turnPntArr[10]("");
For j = 0 To 9
{
barArr[j] = barArr[j] + 1;
}
Condition1 = Highest(H,length) == H and lastHiVal <> H;
Condition2 = Lowest(L,length) == L and lastLoVal <> L;
If Condition1 Then lastHiVal = H;
If Condition2 Then lastLoVal = L;
turnPntBit = "";
If Condition1 and Condition2 Then
{
If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then
turnPntBit = "HiLo";
Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi";
Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo";
}
Else If Condition1 Then turnPntBit = "Hi";
Else If Condition2 Then turnPntBit = "Lo";
If turnPntBit <> "" Then
{
If turnPntBit == "HiLo" Then
{
valArr[1] = IFF(turnPntArr[1] == "Hi",H,L);
barArr[1] = 0;
If turnPntArr[1] == "Hi" Then
turnPntBit = "Lo";
Else
turnPntBit = "Hi";
}
If turnPntBit <> turnPntArr[1] Then
{
for j = 8 downto 1
{
valArr[j+1] = valArr[j];
barArr[j+1] = barArr[j];
turnPntArr[j+1] = turnPntArr[j];
}
}
If turnPntBit <> turnPntArr[1] or
(turnPntBit == turnPntArr[1] and
((turnPntBit == "Hi" and valArr[1] < H) or
(turnPntBit == "Lo" and valArr[1] > L))) Then
{
valArr[1] = IFF(turnPntBit == "Hi",H,L);
barArr[1] = 0;
turnPntArr[1] = turnPntBit;
If turnPntArr[1][1] <> turnPntArr[1][0] and turnPntArr[1][0] == "Hi" Then
find(1);
}
}
2021-10-01
730
글번호 152606
종목검색