커뮤니티
수식 오류 수정 요청
2018-03-29 12:48:50
300
글번호 117784
아래는 작성해주신 수식입니다.
종목검색에서 하면 PLOT명령어를 쓸 수 없다고 나오네요.
종목검색에서 사용할 수 있게 해주세요.
추가로
energy n14 , energy1이 energy2를 골든크로스 종목검색 수식을
동일 조건으로 165분봉으로도 부탁합니다..
(혹시나 안되면 180분봉으로 해주세요)
번거롭게 해드려 죄송합니다. 꾸벅..
1.
Input : Short(12), Long(24);
var : reverse1(0),reverse2(0);
value1 = accumN(C-C[1],Short);
value2 = accumN(C-C[1],Long);
value3 = iff(C>C[1],C-C[1],0);
value4 = iff(C<C[1],C-C[1],0);
If value1 > 0 Then
reverse1 = value1*(-100)/accumN(value3,Short);
Else
reverse1 = value1*100/accumN(value4,Short);
If value2 > 0 then
reverse2 = value2*(-100)/accumN(value3,Long);
Else
reverse2 = value2*100/accumN(value4,Long);
if CrossDown(reverse1,0) Then
plot1(1);
Else
plot1(0);
2
Input : N(20);
var : Energe1(0),Energe2(0);
Energe1 = accumN(H-O,N)/accumN(O-L,N)*100;
Energe2 = accumN(H-C,N)/accumN(C-L,N)*100;
if crossup(Energe1,Energe2) Then
plot1(1);
Else
plot1(0);
답변 1
예스스탁 예스스탁 답변
2018-03-29 13:39:44
안녕하세요
예스스탁입니다.
종목검색식으로 변경해 드립니다.
수식에서는 주기를 지정하지 못합니다.
주기는 종목검색화면에서 지정하셔야 하는데
종목검색에는 165분이나 180분이 지정이 되지 않습니다.
설정된 주기로만 가능하면 분은 최대 120분 입니다.
종목검색은 최대 봉수가 500봉으로 타주기로 계산하는 로직이
봉수 부족으로 가능하지 않습니다.
1.
Input : Short(12), Long(24);
var : reverse1(0),reverse2(0);
value1 = accumN(C-C[1],Short);
value2 = accumN(C-C[1],Long);
value3 = iff(C>C[1],C-C[1],0);
value4 = iff(C<C[1],C-C[1],0);
If value1 > 0 Then
reverse1 = value1*(-100)/accumN(value3,Short);
Else
reverse1 = value1*100/accumN(value4,Short);
If value2 > 0 then
reverse2 = value2*(-100)/accumN(value3,Long);
Else
reverse2 = value2*100/accumN(value4,Long);
if CrossDown(reverse1,0) Then
find(1);
2
Input : N(20);
var : Energe1(0),Energe2(0);
Energe1 = accumN(H-O,N)/accumN(O-L,N)*100;
Energe2 = accumN(H-C,N)/accumN(C-L,N)*100;
if crossup(Energe1,Energe2) Then
find(1);
즐거운 하루되세요
> 신데렐라맨 님이 쓴 글입니다.
> 제목 : 수식 오류 수정 요청
> 아래는 작성해주신 수식입니다.
종목검색에서 하면 PLOT명령어를 쓸 수 없다고 나오네요.
종목검색에서 사용할 수 있게 해주세요.
추가로
energy n14 , energy1이 energy2를 골든크로스 종목검색 수식을
동일 조건으로 165분봉으로도 부탁합니다..
(혹시나 안되면 180분봉으로 해주세요)
번거롭게 해드려 죄송합니다. 꾸벅..
1.
Input : Short(12), Long(24);
var : reverse1(0),reverse2(0);
value1 = accumN(C-C[1],Short);
value2 = accumN(C-C[1],Long);
value3 = iff(C>C[1],C-C[1],0);
value4 = iff(C<C[1],C-C[1],0);
If value1 > 0 Then
reverse1 = value1*(-100)/accumN(value3,Short);
Else
reverse1 = value1*100/accumN(value4,Short);
If value2 > 0 then
reverse2 = value2*(-100)/accumN(value3,Long);
Else
reverse2 = value2*100/accumN(value4,Long);
if CrossDown(reverse1,0) Then
plot1(1);
Else
plot1(0);
2
Input : N(20);
var : Energe1(0),Energe2(0);
Energe1 = accumN(H-O,N)/accumN(O-L,N)*100;
Energe2 = accumN(H-C,N)/accumN(C-L,N)*100;
if crossup(Energe1,Energe2) Then
plot1(1);
Else
plot1(0);