커뮤니티

문의드립니다

프로필 이미지
파인애플
2015-11-30 08:09:46
158
글번호 92861
답변완료
1 지표문의입니다 데이타2-데이타1 종가차 로 스톡케스틱K(60,10) 지표를 만들고 싶습니다 2 시스템문의입니다 1차진입세팅 당일 1회제한 10시돌파시 데이타2종가-데이타1종가를 0으로 만들고 A라고 한다 1차진입 A가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 1차진입청산 A가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 2차진입세팅 당일 1회제한 1차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 B라고 한다 2차진입 1차진입 매도청산시 다음봉에 매수 진입 1차진입 매수청산시 다음봉에 매도 진입 2차진입청산 B 가 최고점대비 90 내려오면 매수청산 최저점대비 90 올라오면 매도청산 3차진입세팅 당일 1회제한 2차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 C라고 한다 3차진입 2차진입 매도청산시 다음봉에 매수 진입 2차진입 매수청산시 다음봉에 매도 진입 3차진입청산 C 가 최고점대비 50 내려오면 매수청산 최저점대비 50 올라오면 매도청산 4차진입세팅 당일 1회제한 3차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 D라고 한다 4차진입 3차진입 매도청산시 다음봉에 매수 진입 3차진입 매수청산시 다음봉에 매도 진입 4차진입청산 D 가 최고점대비 50 내려오면 매수청산 최저점대비 50 올라오면 매도청산 3 시스템문의입니다 1차진입세팅 당일 1회제한 10시돌파시 데이타2종가-데이타1종가를 0으로 만들고 A라고 한다 1차진입 A가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 1차진입청산 A가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 2차진입세팅 당일 1회제한 1차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 B라고 한다 2차진입 B 가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 2차진입청산 B 가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 3차진입세팅 당일 1회제한 2차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 C라고 한다 3차진입 C 가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 3차진입청산 C 가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 4차진입세팅 당일 1회제한 3차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 D 라고 한다 4차진입 D 가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 4차진입청산 D 가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 4 1차진입 A가 최저점에서 100 상승 매수 최저점에서 100 하락 매도 1차진입청산 1차 매수진입후 최고점에서 200 하락 매수청산 1차 매도진입후 최저점에서 200 상승 매도청산 2차진입 1차매도청산 후 2차 매수진입 1차매수청산 후 2차 매도진입 2차진입청산 1차와동일 3차진입 2차와동일 3차진입청산 2차와동일 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-30 11:38:13

안녕하세요 예스스탁입니다. 1. Input : sto1(10),sto2(5),sto3(5); Var : diff(0,data1),LL(0,data1),HH(0,data1); var : FK(0,data1),SK(0,data1),SD(0,data1); diff = data2(c)-data1(c); LL = data1(Lowest(LL, sto1)); HH = data1(Highest(HH, sto1)); FK = data1((diff - LL) / (HH - LL) * 100); SK = data1(ema(FK,sto2)); SD = data1(ema(SK,sto3)); plot1(sK,"stok"); plot2(sd,"stod"); PlotBaseLine1(20); PlotBaseLine2(80); 2. var : cnt(0,data1),count(0,data2); var : diff(0,data1),HH(0,data1),LL(0,data1),V1(0,data1); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if stime == 100000 or (stime > 100000 and stime[1] < 100000) Then{ V1 = data2(c)-data1(c); HH = (data2(c)-data1(c))-V1; LL = (data2(c)-data1(c))-V1; } if stime >= 100000 then{ diff = (data2(c)-data1(c))-V1; if diff > HH Then HH = diff; if diff < LL Then LL = diff; if MarketPosition == 0 and count == 0 Then{ if diff >= LL+40 Then buy("b1"); if diff <= HH-40 Then Sell("s1"); } if MarketPosition == 1 and count == 1 and diff <= HH-70 Then{ exitlong("bx1"); V1 = data2(c)-data1(c); } if MarketPosition == -1 and count == 1 and diff >= LL+70 Then{ ExitShort("sx1"); V1 = data2(c)-data1(c); } if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) == 1 and count == 1 Then buy("b2"); if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) == 1 and count == 1 Then sell("s2"); if MarketPosition == 1 and count == 2 and diff <= HH-90 Then{ exitlong("bx2"); V1 =data2(c)-data1(c); } if MarketPosition == -1 and count == 2 and diff >= LL+90 Then{ ExitShort("sx2"); V1 =data2(c)-data1(c); } if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) == 1 and count == 2 Then buy("b3"); if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) == 1 and count == 2 Then sell("s3"); if MarketPosition == 1 and count == 3 and diff <= HH-50 Then{ exitlong("bx3"); V1 = data2(c)-data1(c); } if MarketPosition == -1 and count == 3 and diff >= LL+50 Then{ ExitShort("sx3"); V1 = data2(c)-data1(c); } if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) == 1 and count == 3 Then buy("b4"); if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) == 1 and count == 3 Then sell("s4"); if MarketPosition == 1 and count == 4 and diff <= HH-50 Then{ exitlong("bx4"); } if MarketPosition == -1 and count == 4 and diff >= LL+50 Then{ ExitShort("sx4"); } } 3. var : cnt(0,data1),count(0,data2); var : diff(0,data1),HH(0,data1),LL(0,data1),V1(0,data1); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if stime == 100000 or (stime > 100000 and stime[1] < 100000) Then{ V1 = data2(c)-data1(c); HH = (data2(c)-data1(c))-V1; LL = (data2(c)-data1(c))-V1; } if stime >= 100000 then{ diff = (data2(c)-data1(c))-V1; if diff > HH Then HH = diff; if diff < LL Then LL = diff; if MarketPosition == 0 and count == 0 Then{ if diff >= LL+40 Then buy("b1"); if diff <= HH-40 Then Sell("s1"); } if MarketPosition == 1 and count == 1 and diff <= HH-70 Then{ exitlong("bx1"); V1 = data2(c)-data1(c); } if MarketPosition == -1 and count == 1 and diff >= LL+70 Then{ ExitShort("sx1"); V1 = data2(c)-data1(c); } if MarketPosition == 0 and count == 1 Then{ if diff >= LL+40 Then buy("b2"); if diff <= HH-40 Then Sell("s2"); } if MarketPosition == 1 and count == 2 and diff <= HH-70 Then{ exitlong("bx2"); V1 =data2(c)-data1(c); } if MarketPosition == -1 and count == 2 and diff >= LL+70 Then{ ExitShort("sx2"); V1 =data2(c)-data1(c); } if MarketPosition == 0 and count == 2 Then{ if diff >= LL+40 Then buy("b3"); if diff <= HH-40 Then Sell("s3"); } if MarketPosition == 1 and count == 3 and diff <= HH-70 Then{ exitlong("bx3"); V1 = data2(c)-data1(c); } if MarketPosition == -1 and count == 3 and diff >= LL+70 Then{ ExitShort("sx3"); V1 = data2(c)-data1(c); } if MarketPosition == 0 and count == 3 Then{ if diff >= LL+40 Then buy("b4"); if diff <= HH-40 Then Sell("s4"); } if MarketPosition == 1 and count == 4 and diff <= HH-70 Then{ exitlong("bx4"); } if MarketPosition == -1 and count == 4 and diff >= LL+70 Then{ ExitShort("sx4"); } } 4. var : cnt(0,data1),count(0,data2); var : diff(0,data1),HH(0,data1),LL(0,data1),V1(0,data1); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if stime == 100000 or (stime > 100000 and stime[1] < 100000) Then{ V1 = data2(c)-data1(c); HH = (data2(c)-data1(c))-V1; LL = (data2(c)-data1(c))-V1; } if stime >= 100000 then{ diff = (data2(c)-data1(c))-V1; if diff > HH Then HH = diff; if diff < LL Then LL = diff; if MarketPosition == 0 and count < 3 Then{ if diff >= LL+100 Then buy("b"); if diff <= HH-100 Then Sell("s"); } if MarketPosition == 1 and diff <= data1(highest(diff,BarsSinceEntry))-200 Then{ exitlong("bx1"); } if MarketPosition == -1 and diff >= data1(lowest(diff,BarsSinceEntry))+200 Then{ ExitShort("sx1"); } } 즐거운 하루되세요 > 파인애플 님이 쓴 글입니다. > 제목 : 문의드립니다 > 1 지표문의입니다 데이타2-데이타1 종가차 로 스톡케스틱K(60,10) 지표를 만들고 싶습니다 2 시스템문의입니다 1차진입세팅 당일 1회제한 10시돌파시 데이타2종가-데이타1종가를 0으로 만들고 A라고 한다 1차진입 A가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 1차진입청산 A가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 2차진입세팅 당일 1회제한 1차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 B라고 한다 2차진입 1차진입 매도청산시 다음봉에 매수 진입 1차진입 매수청산시 다음봉에 매도 진입 2차진입청산 B 가 최고점대비 90 내려오면 매수청산 최저점대비 90 올라오면 매도청산 3차진입세팅 당일 1회제한 2차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 C라고 한다 3차진입 2차진입 매도청산시 다음봉에 매수 진입 2차진입 매수청산시 다음봉에 매도 진입 3차진입청산 C 가 최고점대비 50 내려오면 매수청산 최저점대비 50 올라오면 매도청산 4차진입세팅 당일 1회제한 3차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 D라고 한다 4차진입 3차진입 매도청산시 다음봉에 매수 진입 3차진입 매수청산시 다음봉에 매도 진입 4차진입청산 D 가 최고점대비 50 내려오면 매수청산 최저점대비 50 올라오면 매도청산 3 시스템문의입니다 1차진입세팅 당일 1회제한 10시돌파시 데이타2종가-데이타1종가를 0으로 만들고 A라고 한다 1차진입 A가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 1차진입청산 A가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 2차진입세팅 당일 1회제한 1차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 B라고 한다 2차진입 B 가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 2차진입청산 B 가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 3차진입세팅 당일 1회제한 2차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 C라고 한다 3차진입 C 가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 3차진입청산 C 가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 4차진입세팅 당일 1회제한 3차진입청산시 데이타2종가-데이타1종가를 0으로 만들고 D 라고 한다 4차진입 D 가 최저점대비 40 올라오면 매수 최고점대비 40 내려가면 매도 4차진입청산 D 가 최고점대비 70 내려오면 매수청산 최저점대비 70 올라오면 매도청산 4 1차진입 A가 최저점에서 100 상승 매수 최저점에서 100 하락 매도 1차진입청산 1차 매수진입후 최고점에서 200 하락 매수청산 1차 매도진입후 최저점에서 200 상승 매도청산 2차진입 1차매도청산 후 2차 매수진입 1차매수청산 후 2차 매도진입 2차진입청산 1차와동일 3차진입 2차와동일 3차진입청산 2차와동일 감사합니다