커뮤니티

일목,스톡 하모니

프로필 이미지
지치울부자
2017-05-26 14:04:26
171
글번호 109875
답변완료

첨부 이미지

input : 익절틱수(24),손절틱수(24),sto1(4),과매수(60),과매도(40); Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),구름상단(0),구름하단(0); var : mav1(0),mav2(0),mav3(0),mav4(0),FK(0),T(0),cond(0),cnt1(0),cnt2(0); 전환선 = (Highest(H, 9) + Lowest(L, 9)) / 2; 기준선 = (Highest(H, 26) + Lowest(L, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(H, 52)[25] + Lowest(L, 52)[25]) / 2; 구름상단 = max(선행스팬1,선행스팬2); 구름하단 = min(선행스팬1,선행스팬2); mav1 = ma(c,10); mav2 = ma(C,9); mav3 = ma(c,20); mav4 = ma(C,28); FK = FastK(sto1); if CrossUp(mav2,mav4) Then{ var1 = C; cnt1 = 0; } if CrossDown(mav2,mav4) Then{ var2 = C; cnt2 = 2; } if CrossDown(fk,과매도) Then{ cnt1 = cnt1+1; if mav2 > 구름상단 and mav2 > mav4 and cnt1 == 1 and C < var1 and C > dayopen Then buy(); } if crossup(fk,과매수) then{ cnt2 = cnt2+1; if mav2 < 구름하단 and mav2 < mav4 and cnt2 == 2 and C > var2 and C < dayopen Then sell(); } if MarketPosition == 1 and CrossDown(mav2,mav4) Then exitlong(); if MarketPosition == -1 and CrossUp(mav2,mav4) Then ExitShort(); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStoploss(PriceScale*손절틱수,PointStop); 작성해 주신 프로그램으로 돌려본 사진 입니다. 의도는 1번에서 크로스 되면서 만들어진 봉이 2 번이 고요. 최소한 3 번일수도 있겠지만 2,3번 모두 종가가 일목 상단선 아래의 구름대 안에서 형성 되 있으므로 매수 진입 금지 거든요. 전략이 1번 크로스 직후의( 차기봉 2번,차차기봉 3 번의 종가를 보며 조건여부를 기다림이 아니고)봉의 종가가 일목 구름대 상단선 아래 있을 시 에는 진입 금지 거든요. 상단선 위에 형성되면 당연 매수진입 입니다. 아마도 2,3번을 인식하지 아니하고 5번의 상단선 벗어난 종가를 적용 하면서 스톡 과매도 진입과 함께 진입신호 발생 된 듯 합니다. 그리고 이상하게도 주신 수식에 여러 종목을 돌려 보아도 매도진입 신호는 한번도 나오질 않네요. 혹시나 하고 매수 진입 수식을 여려번 살펴 보아도 같은 형식으로 작성 되 있는듯 합니다만.... 혹여나 이 부분도 살펴 주시면 감사 하겠습니다. 늘 애써 주셔서 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-26 14:17:09

안녕하세요 예스스탁입니다. 식을 수정했습니다. 수식에 주석을 남겨드립니다. 해당 내용 참고하셔서 수정보완해 사용하시기 바랍니다. input : 익절틱수(24),손절틱수(24),sto1(4),과매수(60),과매도(40); Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),구름상단(0),구름하단(0); var : mav1(0),mav2(0),mav3(0),mav4(0),FK(0),T(0),cond(0),cnt1(0),cnt2(0); 전환선 = (Highest(H, 9) + Lowest(L, 9)) / 2; 기준선 = (Highest(H, 26) + Lowest(L, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(H, 52)[25] + Lowest(L, 52)[25]) / 2; 구름상단 = max(선행스팬1,선행스팬2); 구름하단 = min(선행스팬1,선행스팬2); mav1 = ma(c,10); mav2 = ma(C,9); mav3 = ma(c,20); mav4 = ma(C,28); FK = FastK(sto1); #이평 골드 if CrossUp(mav2,mav4) Then{ #골드봉의 종가저장 var1 = C; #골드봉의 구름상단 저장 var11 = 구름상단; #골드 이후 과매도 하향이탈횟수 저장할 변수는 0 cnt1 = 0; } #이평데드 if CrossDown(mav2,mav4) Then{ #데드봉의 종가저장 var2 = C; #데드봉의 구름하단 저장 var22 = 구름하단; #데드 이후 과매수 상향돌파횟수 저장할 변수는 0 cnt2 = 0; } #과매도 햐향이탈 if CrossDown(fk,과매도) Then{ cnt1 = cnt1+1; #카운트 1증가 if cnt1 == 1 and #카운트가 1일때이고(이평골드이후 첫번째 발생) mav2 > mav4 and #현재 이평은 골드 상태 var1 > var11 and #이평골드봉의 종가가 이평골드봉 구름상단보다 크고 C < var1 and #현재봉 종가가 골드봉 종가보다 작음 C > dayopen Then #종가가 시초가보다 크면 매수 buy(); } #과매수 상향돌파 if crossup(fk,과매수) then{ cnt2 = cnt2+1; #카운트 1증가 if cnt2 == 1 and #카운트가 1일때이고(이평데드이후 첫번째 발생) mav2 < mav4 and #현재 이평은 데드 상태 var2 < var22 and #이평드드봉의 종가가 이평데드봉 구름하단보다 작고 C > var2 and #현재봉 종가가 데드봉 종가보다 큼 C < dayopen Then #종가가 시초가보다 작으면 매도 sell(); } if MarketPosition == 1 and CrossDown(mav2,mav4) Then ExitLong(); if MarketPosition == -1 and CrossUp(mav2,mav4) Then ExitShort(); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStoploss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 지치울부자 님이 쓴 글입니다. > 제목 : 일목,스톡 하모니 > input : 익절틱수(24),손절틱수(24),sto1(4),과매수(60),과매도(40); Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),구름상단(0),구름하단(0); var : mav1(0),mav2(0),mav3(0),mav4(0),FK(0),T(0),cond(0),cnt1(0),cnt2(0); 전환선 = (Highest(H, 9) + Lowest(L, 9)) / 2; 기준선 = (Highest(H, 26) + Lowest(L, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(H, 52)[25] + Lowest(L, 52)[25]) / 2; 구름상단 = max(선행스팬1,선행스팬2); 구름하단 = min(선행스팬1,선행스팬2); mav1 = ma(c,10); mav2 = ma(C,9); mav3 = ma(c,20); mav4 = ma(C,28); FK = FastK(sto1); if CrossUp(mav2,mav4) Then{ var1 = C; cnt1 = 0; } if CrossDown(mav2,mav4) Then{ var2 = C; cnt2 = 2; } if CrossDown(fk,과매도) Then{ cnt1 = cnt1+1; if mav2 > 구름상단 and mav2 > mav4 and cnt1 == 1 and C < var1 and C > dayopen Then buy(); } if crossup(fk,과매수) then{ cnt2 = cnt2+1; if mav2 < 구름하단 and mav2 < mav4 and cnt2 == 2 and C > var2 and C < dayopen Then sell(); } if MarketPosition == 1 and CrossDown(mav2,mav4) Then exitlong(); if MarketPosition == -1 and CrossUp(mav2,mav4) Then ExitShort(); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStoploss(PriceScale*손절틱수,PointStop); 작성해 주신 프로그램으로 돌려본 사진 입니다. 의도는 1번에서 크로스 되면서 만들어진 봉이 2 번이 고요. 최소한 3 번일수도 있겠지만 2,3번 모두 종가가 일목 상단선 아래의 구름대 안에서 형성 되 있으므로 매수 진입 금지 거든요. 전략이 1번 크로스 직후의( 차기봉 2번,차차기봉 3 번의 종가를 보며 조건여부를 기다림이 아니고)봉의 종가가 일목 구름대 상단선 아래 있을 시 에는 진입 금지 거든요. 상단선 위에 형성되면 당연 매수진입 입니다. 아마도 2,3번을 인식하지 아니하고 5번의 상단선 벗어난 종가를 적용 하면서 스톡 과매도 진입과 함께 진입신호 발생 된 듯 합니다. 그리고 이상하게도 주신 수식에 여러 종목을 돌려 보아도 매도진입 신호는 한번도 나오질 않네요. 혹시나 하고 매수 진입 수식을 여려번 살펴 보아도 같은 형식으로 작성 되 있는듯 합니다만.... 혹여나 이 부분도 살펴 주시면 감사 하겠습니다. 늘 애써 주셔서 감사합니다.