커뮤니티
뭉의드립니다
2015-07-24 14:10:27
104
글번호 88871
안녕하세요
아래 지표식을 현재 하나의 변수로만 작성되어 있는데 이것을 5개변수로
확장하려고하니, 변수 하나 추가할때마다 똑같은 지표을 작성할려니
너무 복잡한것 같아 간단하게 5개변수를 하나의지표로 나타낼수없는지요.
변수: 0.1 ,0.2,0.3,0.4,0.5
하나의 지표로 합성하여 보고자함.
=>5개변수값이 전부 +1 구간 또는 -1구간 에서 매매에 참조하고자함.
시스템식에서 5개 변수모두 +1이다 =true 5개 변수 모두 -1이다=true
이것을 표현하려니 너무복잡한것 같아서요.
감사합니다.
Input : af(0.01), maxAF(0.1);
Var : value(0);
value = sar(af,maxAF);
If crossup(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
If CrossDown(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
##직전고저점
if crossUp(C, value) then
var5 = var4;
if CrossDown(C, value) then
var6 = var3;
##직고저점 이평up/Down
if ma(c,5) > var6 Then
var7 = var5;
if ma(c,5) < var5 Then
var7 = var6;
##5ma 돌파이탈
if ma(c,5)>var7 then
var8= 1;
if ma(c,5)<var7 then
var8= -1;
답변 1
예스스탁 예스스탁 답변
2015-07-24 16:26:54
안녕하세요
예스스탁입니다.
Input : af1(0.01), maxAF1(0.1),af2(0.01), maxAF2(0.2),af3(0.01), maxAF3(0.3),af4(0.01), maxAF4(0.4),af5(0.01), maxAF5(0.5);
Var : Para1(0),V11(0),V12(0),V13(0),V14(0),V15(0),V16(0),V17(0),V18(0);
Var : Para2(0),V21(0),V22(0),V23(0),V24(0),V25(0),V26(0),V27(0),V28(0);
Var : Para3(0),V31(0),V32(0),V33(0),V34(0),V35(0),V36(0),V37(0),V38(0);
Var : Para4(0),V41(0),V42(0),V43(0),V44(0),V45(0),V46(0),V47(0),V48(0);
Var : Para5(0),V51(0),V52(0),V53(0),V54(0),V55(0),V56(0),V57(0),V58(0);
Para1 = sar(af1,maxAF1);
If crossup(c, Para1) Then
{
V11 = H;
V12 = L;
V13 = V11[1];
V14 = V12[1];
}
If CrossDown(c, Para1) Then
{
V11 = H;
V12 = L;
V13 = V11[1];
V14 = V12[1];
}
if H > V11 Then
V11 = H;
if L < V12 Then
V12 = L;
if crossUp(C, Para1) then
V15 = V14;
if CrossDown(C, Para1) then
V16 = V13;
if ma(c,5) > V16 Then
V17 = V15;
if ma(c,5) < V15 Then
V17 = V16;
if ma(c,5)>V17 then
V18= 1;
if ma(c,5)<V17 then
V18= -1;
Para2 = sar(af2,maxAF2);
If crossup(c, Para2) Then
{
V21 = H;
V22 = L;
V23 = V21[1];
V24 = V22[1];
}
If CrossDown(c, Para2) Then
{
V21 = H;
V22 = L;
V23 = V21[1];
V24 = V22[1];
}
if H > V21 Then
V21 = H;
if L < V22 Then
V22 = L;
if crossUp(C, Para2) then
V25 = V24;
if CrossDown(C, Para2) then
V26 = V23;
if ma(c,5) > V26 Then
V27 = V25;
if ma(c,5) < V25 Then
V27 = V26;
if ma(c,5)>V27 then
V28= 1;
if ma(c,5)<V27 then
V28= -1;
Para3 = sar(af3,maxAF3);
If crossup(c, Para3) Then
{
V31 = H;
V32 = L;
V33 = V31[1];
V34 = V32[1];
}
If CrossDown(c, Para3) Then
{
V31 = H;
V32 = L;
V33 = V31[1];
V34 = V32[1];
}
if H > V31 Then
V31 = H;
if L < V32 Then
V32 = L;
if crossUp(C, Para3) then
V35 = V34;
if CrossDown(C, Para3) then
V36 = V33;
if ma(c,5) > V36 Then
V37 = V35;
if ma(c,5) < V35 Then
V37 = V36;
if ma(c,5)>V37 then
V38= 1;
if ma(c,5)<V37 then
V38= -1;
Para4 = sar(af4,maxAF4);
If crossup(c, Para4) Then
{
V41 = H;
V42 = L;
V43 = V41[1];
V44 = V42[1];
}
If CrossDown(c, Para4) Then
{
V41 = H;
V42 = L;
V43 = V41[1];
V44 = V42[1];
}
if H > V41 Then
V41 = H;
if L < V42 Then
V42 = L;
if crossUp(C, Para4) then
V45 = V44;
if CrossDown(C, Para4) then
V46 = V43;
if ma(c,5) > V46 Then
V47 = V45;
if ma(c,5) < V45 Then
V47 = V46;
if ma(c,5)>V47 then
V48= 1;
if ma(c,5)<V47 then
V48= -1;
Para5 = sar(af5,maxAF5);
If crossup(c, Para5) Then
{
V51 = H;
V52 = L;
V53 = V51[1];
V54 = V52[1];
}
If CrossDown(c, Para5) Then
{
V51 = H;
V52 = L;
V53 = V51[1];
V54 = V52[1];
}
if H > V51 Then
V51 = H;
if L < V52 Then
V52 = L;
if crossUp(C, Para5) then
V55 = V54;
if CrossDown(C, Para5) then
V56 = V53;
if ma(c,5) > V56 Then
V57 = V55;
if ma(c,5) < V55 Then
V57 = V56;
if ma(c,5)>V57 then
V58= 1;
if ma(c,5)<V57 then
V58= -1;
if (V18+V28+V38+V48+V58) == 5 Then
buy();
if (V18+V28+V38+V48+V58) == -5 Then
sell();
즐거운 하루되세요
> 베드로 님이 쓴 글입니다.
> 제목 : 뭉의드립니다
> 안녕하세요
아래 지표식을 현재 하나의 변수로만 작성되어 있는데 이것을 5개변수로
확장하려고하니, 변수 하나 추가할때마다 똑같은 지표을 작성할려니
너무 복잡한것 같아 간단하게 5개변수를 하나의지표로 나타낼수없는지요.
변수: 0.1 ,0.2,0.3,0.4,0.5
하나의 지표로 합성하여 보고자함.
=>5개변수값이 전부 +1 구간 또는 -1구간 에서 매매에 참조하고자함.
시스템식에서 5개 변수모두 +1이다 =true 5개 변수 모두 -1이다=true
이것을 표현하려니 너무복잡한것 같아서요.
감사합니다.
Input : af(0.01), maxAF(0.1);
Var : value(0);
value = sar(af,maxAF);
If crossup(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
If CrossDown(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
##직전고저점
if crossUp(C, value) then
var5 = var4;
if CrossDown(C, value) then
var6 = var3;
##직고저점 이평up/Down
if ma(c,5) > var6 Then
var7 = var5;
if ma(c,5) < var5 Then
var7 = var6;
##5ma 돌파이탈
if ma(c,5)>var7 then
var8= 1;
if ma(c,5)<var7 then
var8= -1;
다음글
이전글