커뮤니티

뭉의드립니다

프로필 이미지
베드로
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;