커뮤니티

재문의드립니다^^

프로필 이미지
곽민수
2016-06-13 20:09:04
145
글번호 99020
답변완료
INPUT:P5(5),P13(13),P9(9),P26(26); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0); var: mav(0),T1(0),T2(0); A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); mav = ma(C,20); if L > A2S and L > mav Then T1 = 1; if H < A2S and H < mav Then T1 = -1; if T1 == 1 and T1[1] != 1 Then buy("b1"); if T1 == -1 and T1[1] != -1 Then sell("s1"); if L > AF1 and L > mav Then T2 = 1; if H < AF1 and H < mav Then T2 = -1; if T1 == 2 and T1[1] != 2 Then buy("b2"); if T1 == -2 and T1[1] != -2 Then sell("s2"); if crossup(AF1,A2S) Then buy("b3"); if CrossDown(AF1,A2S) Then sell("s3"); if MarketPosition == 1 and CrossDown(c,mav) Then exitlong("bx"); if MarketPosition == -1 and CrossUp(c,mav) Then ExitShort("sx"); if MarketPosition == 0 and IsExitName("bx",1) == true Then{ if crossup(C,H[BarsSinceExit(1)]) Then buy("bb"); } if MarketPosition == 0 and IsExitName("sx",1) == true Then{ if CrossDown(C,H[BarsSinceExit(1)]) Then sell("ss"); } Condition1 = AF1 > AF2 and AF2 > A2S; Condition2 = AF1 < AF2 and AF2 < A2S; if Condition1 == true and Condition1[1] == false Then buy("b5"); if Condition2 == true and Condition2[1] == false Then sell("s5"); #Plot1(AF1, "반일목"); #plot2(AF2, "일목"); #plot3(A2S, "SIG"); 위수식을 해본결과 너무많은신호가 발생하여 재문의드립니다^^.. 수식1 INPUT:P5(5),P13(13),P9(9),P26(26); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0); A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); Plot1(AF1, "반일목"); plot2(AF2, "일목"); plot3(A2S, "SIG"); 이부분에서 다른 시스템수식한번부탁드리겠습니다 1. 반일목선과 SIG 선이 크로스할경우 매수 매도신호 발생 반일목선이 SIG 선을 뚫고 상향하면 매수신호 발생 반일목선이 SIG 선을 뚫고 하향하면 매도신호 발생 2. 수식에 20일 이평선을 추가한다음 반일목선과 20일이평선을 이용하여 매수 매도신호 발생 반일목선이 20일이평선을 뚫고 상향하면 매수신호 발생 반일목선이 20일이평선을 뚫고 하향하면 매도신호 발생 3. 위 2번수식에서 외부변수로 이평선을 선택하게 부탁드리겠습니다~ 4. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여 일목선< SIG 색깔 파랑 일목선> SIG 색깔 빨강 으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생 일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생 매수신호 발생후 매수신호 발생신호의 봉의 저점을 다시 뚫을경우 재 매도신호발생 매도신호 발생후 매도신호 발생신호의 봉의 고점을 다시 뚫을경우 매수신호발생 5. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여 일목선< SIG 색깔 파랑 일목선> SIG 색깔 빨강 으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생 일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생 6. 아침9시에 2번 으로 해서 외부변수 가능하게한후 첫신호발생! 오후3시에 강제청산 신호 발생 7. 아침10시30분에 2번으로 해서 외부변수 가능하게한후 첫신호발생! 오후 1시에 강제청산 신호 발생 수식2 INPUT:P9(9),P26(26),P52(52); VAR:A9(0),A26(0),AF1(0),AF2(0); A9=(Highest(H,P9)+Lowest(L,P9))/2; A26=(Highest(H,P26)+Lowest(L,P26))/2; AF1=(A9+A26)/2; AF2=(Highest(H,P52)+Lowest(L,P52))/2; Plot1(AF1-AF2, "선행12 41.6%"); Plot2(A26-AF2[P26-1], "기준-선행2 43.7%"); Plot3(A9-AF2[P26-1], "전환-선행2 40.4%"); PlotBaseLine1(0, "ZERO"); 위 수식에서 재 수식 부탁드립니다 1. 위 수식에 20일이평선을 넣은후 전환-선행2 선이 20일이평선을 뚫고 올라가는 곳에 매수신호 전환-선행2 선이 20일이평선을 뚫고 내려가는 곳에 매도신호 2. 위 1번 에서 외부변수 가능하게 좀 부탁드립니다^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-14 10:39:53

안녕하세요 예스스탁입니다. 1. INPUT:P5(5),P13(13),P9(9),P26(26); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0); A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); if CrossUp(AF1,A2S) Then buy(); if CrossDown(AF1,A2S) Then sell(); 2 INPUT:P5(5),P13(13),P9(9),P26(26),P(20); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0),mav(0); A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); mav = ma(C,P); if CrossUp(AF1,mav) Then buy(); if CrossDown(AF1,mav) Then sell(); 4 INPUT:P5(5),P13(13),P9(9),P26(26),P(20),시작시간(90000),당일청산시간(150000); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0),mav(0); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); mav = ma(C,P); if count < 0 Then{ if crossup(c,AF2) and AF2 < A2S Then buy(); if MarketPosition == 1 and CrossDown(C,L[BarsSinceEntry]) Then sell(); if CrossDown(c,AF2) and AF2 > A2S Then sell(); if MarketPosition == -1 and CrossUp(C,H[BarsSinceEntry]) Then buy(); } SetStopEndofday(당일청산시간); 5 INPUT:P5(5),P13(13),P9(9),P26(26),P(20),시작시간(90000),당일청산시간(150000); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0),mav(0); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); mav = ma(C,P); if count < 0 Then{ if crossup(c,AF2) and AF2 < A2S Then buy(); if CrossDown(c,AF2) and AF2 > A2S Then sell(); } SetStopEndofday(당일청산시간); 6,7 위 수식에 시작시간과 당일청산시간이 외부변수 처리되어 있습니다. 적용시에 원하시는 시간으로 지정해서 적용하시면 됩니다. 8 INPUT:P9(9),P26(26),P52(52),P(20); VAR:A9(0),A26(0),AF1(0),AF2(0),mav(0); A9=(Highest(H,P9)+Lowest(L,P9))/2; A26=(Highest(H,P26)+Lowest(L,P26))/2; AF1=(A9+A26)/2; AF2=(Highest(H,P52)+Lowest(L,P52))/2; mav = ma(C,P); var1 = A9-AF2[P26-1]; if crossup(var1,mav) Then buy(); if CrossDown(var1,mav) Then sell(); 즐거운 하루되세요 > 곽민수 님이 쓴 글입니다. > 제목 : 재문의드립니다^^ > INPUT:P5(5),P13(13),P9(9),P26(26); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0); var: mav(0),T1(0),T2(0); A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); mav = ma(C,20); if L > A2S and L > mav Then T1 = 1; if H < A2S and H < mav Then T1 = -1; if T1 == 1 and T1[1] != 1 Then buy("b1"); if T1 == -1 and T1[1] != -1 Then sell("s1"); if L > AF1 and L > mav Then T2 = 1; if H < AF1 and H < mav Then T2 = -1; if T1 == 2 and T1[1] != 2 Then buy("b2"); if T1 == -2 and T1[1] != -2 Then sell("s2"); if crossup(AF1,A2S) Then buy("b3"); if CrossDown(AF1,A2S) Then sell("s3"); if MarketPosition == 1 and CrossDown(c,mav) Then exitlong("bx"); if MarketPosition == -1 and CrossUp(c,mav) Then ExitShort("sx"); if MarketPosition == 0 and IsExitName("bx",1) == true Then{ if crossup(C,H[BarsSinceExit(1)]) Then buy("bb"); } if MarketPosition == 0 and IsExitName("sx",1) == true Then{ if CrossDown(C,H[BarsSinceExit(1)]) Then sell("ss"); } Condition1 = AF1 > AF2 and AF2 > A2S; Condition2 = AF1 < AF2 and AF2 < A2S; if Condition1 == true and Condition1[1] == false Then buy("b5"); if Condition2 == true and Condition2[1] == false Then sell("s5"); #Plot1(AF1, "반일목"); #plot2(AF2, "일목"); #plot3(A2S, "SIG"); 위수식을 해본결과 너무많은신호가 발생하여 재문의드립니다^^.. 수식1 INPUT:P5(5),P13(13),P9(9),P26(26); VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0); A5=(highest(high,P5)+lowest(low,P5))/2; A13=(highest(high,P13)+lowest(low,P13))/2; A9=(highest(high,P9)+lowest(low,P9))/2; A26=(highest(high,P26)+lowest(low,P26))/2; AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4); AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4); A2S=EMA(AF2,9); Plot1(AF1, "반일목"); plot2(AF2, "일목"); plot3(A2S, "SIG"); 이부분에서 다른 시스템수식한번부탁드리겠습니다 1. 반일목선과 SIG 선이 크로스할경우 매수 매도신호 발생 반일목선이 SIG 선을 뚫고 상향하면 매수신호 발생 반일목선이 SIG 선을 뚫고 하향하면 매도신호 발생 2. 수식에 20일 이평선을 추가한다음 반일목선과 20일이평선을 이용하여 매수 매도신호 발생 반일목선이 20일이평선을 뚫고 상향하면 매수신호 발생 반일목선이 20일이평선을 뚫고 하향하면 매도신호 발생 3. 위 2번수식에서 외부변수로 이평선을 선택하게 부탁드리겠습니다~ 4. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여 일목선< SIG 색깔 파랑 일목선> SIG 색깔 빨강 으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생 일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생 매수신호 발생후 매수신호 발생신호의 봉의 저점을 다시 뚫을경우 재 매도신호발생 매도신호 발생후 매도신호 발생신호의 봉의 고점을 다시 뚫을경우 매수신호발생 5. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여 일목선< SIG 색깔 파랑 일목선> SIG 색깔 빨강 으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생 일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생 6. 아침9시에 2번 으로 해서 외부변수 가능하게한후 첫신호발생! 오후3시에 강제청산 신호 발생 7. 아침10시30분에 2번으로 해서 외부변수 가능하게한후 첫신호발생! 오후 1시에 강제청산 신호 발생 수식2 INPUT:P9(9),P26(26),P52(52); VAR:A9(0),A26(0),AF1(0),AF2(0); A9=(Highest(H,P9)+Lowest(L,P9))/2; A26=(Highest(H,P26)+Lowest(L,P26))/2; AF1=(A9+A26)/2; AF2=(Highest(H,P52)+Lowest(L,P52))/2; Plot1(AF1-AF2, "선행12 41.6%"); Plot2(A26-AF2[P26-1], "기준-선행2 43.7%"); Plot3(A9-AF2[P26-1], "전환-선행2 40.4%"); PlotBaseLine1(0, "ZERO"); 위 수식에서 재 수식 부탁드립니다 1. 위 수식에 20일이평선을 넣은후 전환-선행2 선이 20일이평선을 뚫고 올라가는 곳에 매수신호 전환-선행2 선이 20일이평선을 뚫고 내려가는 곳에 매도신호 2. 위 1번 에서 외부변수 가능하게 좀 부탁드립니다^^