커뮤니티
수식부탁합니다
2018-03-05 08:36:03
132
글번호 117119
매번 수고에 감사합니다.
아래의 수식을 5분봉에서 검색이 되도록 검색식 부탁드립니다.
INPUT:P5(1),P13(1),P9(1),P26(2),Period(1);
VAR : A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
var : Bcond(false),cnt(0),EP(0),Didx(0),pre(0);
var : H5(0),L5(0),H13(0),L13(0),H9(0),L9(0),H26(0),L26(0);
H5 = dayhigh;
L5 = daylow;
H13 = dayhigh;
L13 = daylow;
H9 = dayhigh;
L9 = daylow;
H26 = dayhigh;
L26 = daylow;
for cnt = 0 to max(P5,P13,P9,P26)
{
if cnt < P5 and DayHigh(cnt) > H5 Then
H5 = dayhigh(cnt);
if cnt < P5 and Daylow(cnt) < L5 Then
L5 = DayLow(cnt);
if cnt < P13 and DayHigh(cnt) > H13 Then
H13 = dayhigh(cnt);
if cnt < P13 and Daylow(cnt) < L13 Then
L13 = DayLow(cnt);
if cnt < P9 and DayHigh(cnt) > H9 Then
H9 = dayhigh(cnt);
if cnt < P9 and Daylow(cnt) < L9 Then
L9 = DayLow(cnt);
if cnt < P26 and DayHigh(cnt) > H26 Then
H26 = dayhigh(cnt);
if cnt < P26 and Daylow(cnt) < L26 Then
L26 = DayLow(cnt);
}
A5=(H5+L5)/2;
A13=(H13+L13)/2;
A9=(H9+L9)/2;
A26=(H26+L26)/2;
AF1=(H5+L5+H13+L13)/4;#반일목
AF2=(H9+L9+H26+L26)/4;#일목
Ep = 2/(Period+1);
if bdate != bdate[1] then {
H9 = H9 + 1;
Pre = A2S[1];
}
if H9 <= 1 then
A2S = AF2;
else
A2S = AF2 * EP + Pre * (1-EP);
Plot1(AF1);
Plot2(AF2);
Plot3(A2S);
조건은 af1 >= af2 입니다. 나름 제가해보니 자꾸변수가 적다고 메세지가 나오네요.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-03-06 10:50:01
안녕하세요
예스스탁입니다.
종목검색은 bdate대신에 sdate를 사용해 주셔야 합니다.
INPUT:P5(1),P13(1),P9(1),P26(2),Period(1);
VAR : A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
var : Bcond(false),cnt(0),EP(0),Didx(0),pre(0);
var : H5(0),L5(0),H13(0),L13(0),H9(0),L9(0),H26(0),L26(0);
H5 = dayhigh;
L5 = daylow;
H13 = dayhigh;
L13 = daylow;
H9 = dayhigh;
L9 = daylow;
H26 = dayhigh;
L26 = daylow;
for cnt = 0 to max(P5,P13,P9,P26)
{
if cnt < P5 and DayHigh(cnt) > H5 Then
H5 = dayhigh(cnt);
if cnt < P5 and Daylow(cnt) < L5 Then
L5 = DayLow(cnt);
if cnt < P13 and DayHigh(cnt) > H13 Then
H13 = dayhigh(cnt);
if cnt < P13 and Daylow(cnt) < L13 Then
L13 = DayLow(cnt);
if cnt < P9 and DayHigh(cnt) > H9 Then
H9 = dayhigh(cnt);
if cnt < P9 and Daylow(cnt) < L9 Then
L9 = DayLow(cnt);
if cnt < P26 and DayHigh(cnt) > H26 Then
H26 = dayhigh(cnt);
if cnt < P26 and Daylow(cnt) < L26 Then
L26 = DayLow(cnt);
}
A5=(H5+L5)/2;
A13=(H13+L13)/2;
A9=(H9+L9)/2;
A26=(H26+L26)/2;
AF1=(H5+L5+H13+L13)/4;#반일목
AF2=(H9+L9+H26+L26)/4;#일목
Ep = 2/(Period+1);
if sdate != sdate[1] then {
H9 = H9 + 1;
Pre = A2S[1];
}
if H9 <= 1 then
A2S = AF2;
else
A2S = AF2 * EP + Pre * (1-EP);
if af1 >= af2 Then
find(1);
즐거운 하루되세요
> 천년대로 님이 쓴 글입니다.
> 제목 : 수식부탁합니다
> 매번 수고에 감사합니다.
아래의 수식을 5분봉에서 검색이 되도록 검색식 부탁드립니다.
INPUT:P5(1),P13(1),P9(1),P26(2),Period(1);
VAR : A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
var : Bcond(false),cnt(0),EP(0),Didx(0),pre(0);
var : H5(0),L5(0),H13(0),L13(0),H9(0),L9(0),H26(0),L26(0);
H5 = dayhigh;
L5 = daylow;
H13 = dayhigh;
L13 = daylow;
H9 = dayhigh;
L9 = daylow;
H26 = dayhigh;
L26 = daylow;
for cnt = 0 to max(P5,P13,P9,P26)
{
if cnt < P5 and DayHigh(cnt) > H5 Then
H5 = dayhigh(cnt);
if cnt < P5 and Daylow(cnt) < L5 Then
L5 = DayLow(cnt);
if cnt < P13 and DayHigh(cnt) > H13 Then
H13 = dayhigh(cnt);
if cnt < P13 and Daylow(cnt) < L13 Then
L13 = DayLow(cnt);
if cnt < P9 and DayHigh(cnt) > H9 Then
H9 = dayhigh(cnt);
if cnt < P9 and Daylow(cnt) < L9 Then
L9 = DayLow(cnt);
if cnt < P26 and DayHigh(cnt) > H26 Then
H26 = dayhigh(cnt);
if cnt < P26 and Daylow(cnt) < L26 Then
L26 = DayLow(cnt);
}
A5=(H5+L5)/2;
A13=(H13+L13)/2;
A9=(H9+L9)/2;
A26=(H26+L26)/2;
AF1=(H5+L5+H13+L13)/4;#반일목
AF2=(H9+L9+H26+L26)/4;#일목
Ep = 2/(Period+1);
if bdate != bdate[1] then {
H9 = H9 + 1;
Pre = A2S[1];
}
if H9 <= 1 then
A2S = AF2;
else
A2S = AF2 * EP + Pre * (1-EP);
Plot1(AF1);
Plot2(AF2);
Plot3(A2S);
조건은 af1 >= af2 입니다. 나름 제가해보니 자꾸변수가 적다고 메세지가 나오네요.
감사합니다.
다음글
이전글