답변완료
문의
data2 를 (스톡1 10 ,3,3)
data3 를 (스톡2 20 ,3,3)
data4 를 (스톡3 30 ,3,3)
data5 를 (스톡4 40 ,3,3)
data6 를 (스톡5 50 ,3,3)
data7 를 (스톡6 60 ,5,5) 라 지정할때
골든크로스 데드크로스 가아닌 값을 비교해서 표시
각 각의 값들중 {(값이 0.05 범위내) => 이값범위는 입력값으로해서 조정하고 십습니다}
근접시 표시(시스템식으로해서 화살표를 표시하던지 강세 약세 패턴표시하던지 신호검색식으로 표시하던지 선을긋던지 소리를 나던지 여타 표시 가능한방법으로 표시)
ex) data2 값 88.88
data3 값 98.88
data4 값 78.88
data5 값 68.88
data6 값 88.83
data7 값 58.88
위예시에서는 data2 와 data6 값이 0.05 범위까지 근접이므로 이때 표시를 해주면 됩니다
표시할곳은 data 값에 해도 되고 종목(data1)에 해도 되고 어느곳에 해도 상관은없읍니다.
가능할런지요???
2020-08-21
606
글번호 141574
지표
답변완료
지표문의 드립니다.
안녕하세요
지그재그 지표를 찾던 중 수식지왕님의 지그재그 지표를 봤으며 아래와 같은
문의를 드립니다.
1. 똑같은 지그재그 선을 하나더 왼쪽이나 오른쪽으로 옮겨서 표시를 하고 싶습니다.
아래 수식 지왕님의 수식 중에 어떻게 해야 그렇게 표시되는지 부탁 드립니다.
감사 합니다.
Input:chngRate(0.1);
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 = Min(valArr[1],valArr[2]) * (1 + (chngRate/100)) < H and lastHiVal < H;
Condition2 = Max(valArr[1],valArr[2]) * (1 - (chngRate/100)) > L and (lastLoVal > L || lastLoVal == 0);
If Condition1 Then { lastHiVal = H; lastLoVal = 0; }
If Condition2 Then { lastLoVal = L; lastHiVal = 0; }
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;
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
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] Then{
TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
if turnPntArr[1][0]=="Hi" Then{
buy();
}
if turnPntArr[1][0] =="Lo" Then{
sell();
}
}
Else
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
}
TL_SetSize(TL1,1);
TL_SetColor(TL1,black);
2020-08-18
774
글번호 141572
지표