커뮤니티

50591번 질문과 관련하여

프로필 이미지
맘속의행복
2016-11-21 12:28:56
114
글번호 104182
답변완료
안녕하세요. 아래 1번은 지난주 50591번 질문에 대해서 답변으로 주신 수식과 거의 일치하고, 2번은 제가 손절등 약간 손 본 것입니다. 두 개의 수식을 검토해주시고, 차이점을 알려주시면 감사하겠습니다. 그리고, 사용된 함수의 개념등에 대해서 추가로 질문드릴게 있는데 시간 되시면 전화주실 수 있는지요? 항상 감사합니다. 1. input : short(3),long(100),sig(9),P(5); var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); mav = ema(C,P); if CrossDown(MACDV,MACDS) Then{ TL_New(sdate,stime,99999999,sdate,stime,0); T = -1; dni = index; #종가가 이평위이면 3계약 매도진입 #데드봉 주문 수량은 0 vol = 0; #데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1 if C >= mav-PriceScale*2 Then vol = vol+1; #데드봉 종가가 이평-1틱 이상이면 주문 수량은 +1 if C >= mav-PriceScale*1 Then vol = vol+1; #데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1 if C >= mav Then vol = vol+1; #vol이 0이상이면 데드봉에서 해당 수량만큼 매도 if vol > 0 Then{ sell("s",OnClose,def,vol); } } if CrossUp(MACDV,MACDS) Then{ ExitShort("sx"); T = 1; } if T == -1 and index <= dni+3 then{ #데드시 vol이 0일때 최근 완성봉 이평-2틱 이상의 시세가 발생하면 1계약 매도 if vol < 1 Then sell("s1",atlimit,mav-PriceScale*2,1); #데드시 vol이 2미만일때 최근 완성봉 이평-1틱 이상의 시세가 발생하면 1계약 매도 if vol < 2 Then sell("s2",atlimit,mav-PriceScale*1,1); #데드시 vol이 3미만일때 최근 완성봉 이평 이상의 시세가 발생하면 1계약 매도 if vol < 3 Then sell("s3",atlimit,mav,1); } 2. input : short(3),long(100),sig(9),P(5); var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0),EP(0); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); mav = ema(C,P); If Crossdown(MACDV,MACDS) and Stime > 090200 and Time < 150000 then{ TL_New(sdate,stime,99999999,sdate,stime,0); T = -1; dni = index; vol = 0; EP = C; } If T == -1 and index < dni+3 then{ if vol < 1 Then sell("s1",Atmarket,def,1); if vol < 2 Then Sell("s2",atlimit,mav-PriceScale*1,1); if vol < 3 Then sell("s3",atlimit,mav-PriceScale*1,1); } if MarketPosition == -1 Then{ ExitShort("sl",AtStop,AvgEntryPrice+0.40); } 챠트는 600틱 챠트 기준입니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-21 16:52:50

> 맘속의행복 님이 쓴 글입니다. > 제목 : 50591번 질문과 관련하여 > 안녕하세요. 아래 1번은 지난주 50591번 질문에 대해서 답변으로 주신 수식과 거의 일치하고, 2번은 제가 손절등 약간 손 본 것입니다. 두 개의 수식을 검토해주시고, 차이점을 알려주시면 감사하겠습니다. 그리고, 사용된 함수의 개념등에 대해서 추가로 질문드릴게 있는데 시간 되시면 전화주실 수 있는지요? 항상 감사합니다. 1. input : short(3),long(100),sig(9),P(5); var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); mav = ema(C,P); if CrossDown(MACDV,MACDS) Then{ TL_New(sdate,stime,99999999,sdate,stime,0); T = -1; dni = index; #종가가 이평위이면 3계약 매도진입 #데드봉 주문 수량은 0 vol = 0; #데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1 if C >= mav-PriceScale*2 Then vol = vol+1; #데드봉 종가가 이평-1틱 이상이면 주문 수량은 +1 if C >= mav-PriceScale*1 Then vol = vol+1; #데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1 if C >= mav Then vol = vol+1; #vol이 0이상이면 데드봉에서 해당 수량만큼 매도 if vol > 0 Then{ sell("s",OnClose,def,vol); } } if CrossUp(MACDV,MACDS) Then{ ExitShort("sx"); T = 1; } if T == -1 and index <= dni+3 then{ #데드시 vol이 0일때 최근 완성봉 이평-2틱 이상의 시세가 발생하면 1계약 매도 if vol < 1 Then sell("s1",atlimit,mav-PriceScale*2,1); #데드시 vol이 2미만일때 최근 완성봉 이평-1틱 이상의 시세가 발생하면 1계약 매도 if vol < 2 Then sell("s2",atlimit,mav-PriceScale*1,1); #데드시 vol이 3미만일때 최근 완성봉 이평 이상의 시세가 발생하면 1계약 매도 if vol < 3 Then sell("s3",atlimit,mav,1); } 2. input : short(3),long(100),sig(9),P(5); var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0),EP(0); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); mav = ema(C,P); If Crossdown(MACDV,MACDS) and Stime > 090200 and Time < 150000 then{ TL_New(sdate,stime,99999999,sdate,stime,0); T = -1; dni = index; vol = 0; EP = C; } If T == -1 and index < dni+3 then{ if vol < 1 Then sell("s1",Atmarket,def,1); if vol < 2 Then Sell("s2",atlimit,mav-PriceScale*1,1); if vol < 3 Then sell("s3",atlimit,mav-PriceScale*1,1); } if MarketPosition == -1 Then{ ExitShort("sl",AtStop,AvgEntryPrice+0.40); } 챠트는 600틱 챠트 기준입니다.