커뮤니티

수정좀 부탁드립니다.

프로필 이미지
천왕봉
2018-06-04 20:36:07
230
글번호 119491
답변완료
아래와 같이 수식을 작성해주셨는데요. 차트상에는 분명히 조건을 만족하는데 진입 신호는 발생하지 않습니다. 아래 13가지 선의 상하 10틱 이내에 이평이 터치하는 경우로 조건을 확대해봐도 신호 발생은 안됩니다. 수정좀 부탁드립니다. ============================================== 안녕하세요 예스스탁입니다. var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0); Array : line[14](0); if Bdate != Bdate[1] Then{ OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; line[1] = var1; line[2] = var2; line[3] = var1-var3*0.236; line[4] = var1-var3*0.382; line[5] = var1-var3*0.500; line[6] = var1-var3*0.618; line[7] = var1-var3*0.764; line[8] = var1+var3*0.236; line[9] = var1+var3*0.382; line[10] = var1+var3*0.618; line[11] = var2-var3*0.236; line[12] = var2-var3*0.382; line[13] = var2-var3*0.618; mav1 = ma(C,60); mav2 = ma(C,120); mav3 = ma(C,180); value1 = 0; for cnt = 1 to 13 { if mav1 <= Line[cnt]+PriceScale*2 and mav1 >= line[cnt]-PriceScale*2 Then value1 = maxv; if mav2 <= Line[cnt]+PriceScale*2 and mav2 >= line[cnt]-PriceScale*2 Then value1 = maxv; if mav3 <= Line[cnt]+PriceScale*2 and mav3 >= line[cnt]-PriceScale*2 Then value1 = maxv; } if value1 > 0 then { if crossup(H,value1) Then sell(); if CrossDown(L,value1) Then buy(); } 즐거운 하루되세요 > 천왕봉 님이 쓴 글입니다. > 제목 : 수식 작성좀 부탁드립니다. > 아래는 지표식인데요 조건1. 아래 긋는 선을 기준으로 상 하 2틱 이내에 60이평, 120이평, 180이평이 있고 조건2. 캔들의 고가가 위 1번을 터치하면 매도진입 캔들의 저가가 위 1번을 터치하면 매수진입하는 수식좀 부탁합니다. 좀더 자세히 말씀드리면 아래 여러 개의 선중에 어느 하나라도 60이평 또는 120이평 또는 180이평이 선을 기준 으로 상하 2틱 이내의 범위에 들어오면 1번을 만족하는 겁니다. 그러니까... 60이평이 1번선에 도달할 수 있을 것이고 3번선에 또는 5번선에 도달할 수 있을 것입니다. 그리고 120평이 1번선에 도달할 수 있을 것이고 4번 선에도 ... 6번 선에도 도달할 수 있을 것입니다. 180 이평도 마찬가지구요.. 이처럼 60, 120, 180 이평이 어느 한 선에 도달하고 상기 2번을 만족하면 진입하려는 의도입니다. var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); if Bdate != Bdate[1] Then{ OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; Plot1(var1); Plot2(var2); Plot3(var1-var3*0.236); Plot4(var1-var3*0.382); plot5(var1-var3*0.500); Plot6(var1-var3*0.618); plot7(var1-var3*0.764); plot8(var1+var3*0.236); plot9(var1+var3*0.382); plot10(var1+var3*0.618); plot11(var2-var3*0.236); plot12(var2-var3*0.382); plot13(var2-var3*0.618);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-05 13:38:33

안녕하세요 예스스탁입니다. 식을 수정했습니다. var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0); Array : line[14](0); if Bdate != Bdate[1] Then{ OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; line[1] = var1; line[2] = var2; line[3] = var1-var3*0.236; line[4] = var1-var3*0.382; line[5] = var1-var3*0.500; line[6] = var1-var3*0.618; line[7] = var1-var3*0.764; line[8] = var1+var3*0.236; line[9] = var1+var3*0.382; line[10] = var1+var3*0.618; line[11] = var2-var3*0.236; line[12] = var2-var3*0.382; line[13] = var2-var3*0.618; mav1 = ma(C,60); mav2 = ma(C,120); mav3 = ma(C,180); value1 = 0; for cnt = 1 to 13 { if mav1 <= Line[cnt]+PriceScale*2 and mav1 >= line[cnt]-PriceScale*2 Then value1 = line[cnt]; if mav2 <= Line[cnt]+PriceScale*2 and mav2 >= line[cnt]-PriceScale*2 Then value1 = line[cnt]; if mav3 <= Line[cnt]+PriceScale*2 and mav3 >= line[cnt]-PriceScale*2 Then value1 = line[cnt]; } if value1 > 0 then { if crossup(H,value1) Then sell(); if CrossDown(L,value1) Then buy(); } 즐거운 하루되세요 > 천왕봉 님이 쓴 글입니다. > 제목 : 수정좀 부탁드립니다. > 아래와 같이 수식을 작성해주셨는데요. 차트상에는 분명히 조건을 만족하는데 진입 신호는 발생하지 않습니다. 아래 13가지 선의 상하 10틱 이내에 이평이 터치하는 경우로 조건을 확대해봐도 신호 발생은 안됩니다. 수정좀 부탁드립니다. ============================================== 안녕하세요 예스스탁입니다. var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0); Array : line[14](0); if Bdate != Bdate[1] Then{ OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; line[1] = var1; line[2] = var2; line[3] = var1-var3*0.236; line[4] = var1-var3*0.382; line[5] = var1-var3*0.500; line[6] = var1-var3*0.618; line[7] = var1-var3*0.764; line[8] = var1+var3*0.236; line[9] = var1+var3*0.382; line[10] = var1+var3*0.618; line[11] = var2-var3*0.236; line[12] = var2-var3*0.382; line[13] = var2-var3*0.618; mav1 = ma(C,60); mav2 = ma(C,120); mav3 = ma(C,180); value1 = 0; for cnt = 1 to 13 { if mav1 <= Line[cnt]+PriceScale*2 and mav1 >= line[cnt]-PriceScale*2 Then value1 = maxv; if mav2 <= Line[cnt]+PriceScale*2 and mav2 >= line[cnt]-PriceScale*2 Then value1 = maxv; if mav3 <= Line[cnt]+PriceScale*2 and mav3 >= line[cnt]-PriceScale*2 Then value1 = maxv; } if value1 > 0 then { if crossup(H,value1) Then sell(); if CrossDown(L,value1) Then buy(); } 즐거운 하루되세요 > 천왕봉 님이 쓴 글입니다. > 제목 : 수식 작성좀 부탁드립니다. > 아래는 지표식인데요 조건1. 아래 긋는 선을 기준으로 상 하 2틱 이내에 60이평, 120이평, 180이평이 있고 조건2. 캔들의 고가가 위 1번을 터치하면 매도진입 캔들의 저가가 위 1번을 터치하면 매수진입하는 수식좀 부탁합니다. 좀더 자세히 말씀드리면 아래 여러 개의 선중에 어느 하나라도 60이평 또는 120이평 또는 180이평이 선을 기준 으로 상하 2틱 이내의 범위에 들어오면 1번을 만족하는 겁니다. 그러니까... 60이평이 1번선에 도달할 수 있을 것이고 3번선에 또는 5번선에 도달할 수 있을 것입니다. 그리고 120평이 1번선에 도달할 수 있을 것이고 4번 선에도 ... 6번 선에도 도달할 수 있을 것입니다. 180 이평도 마찬가지구요.. 이처럼 60, 120, 180 이평이 어느 한 선에 도달하고 상기 2번을 만족하면 진입하려는 의도입니다. var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); if Bdate != Bdate[1] Then{ OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; Plot1(var1); Plot2(var2); Plot3(var1-var3*0.236); Plot4(var1-var3*0.382); plot5(var1-var3*0.500); Plot6(var1-var3*0.618); plot7(var1-var3*0.764); plot8(var1+var3*0.236); plot9(var1+var3*0.382); plot10(var1+var3*0.618); plot11(var2-var3*0.236); plot12(var2-var3*0.382); plot13(var2-var3*0.618);