커뮤니티

추가좀 부탁합니다

프로필 이미지
정소장
2014-01-27 16:23:40
176
글번호 71924
답변완료
질문 1 게시글 34566 에서 아래식을 추가를 했으면 합니다 어떠게 만들어서 추가를 해야 하는지 잘 모르겠네요 식에서 모든 매수 매도 진입해서 손절 또는 반정리, 정리가 2회이상 나오면 그리고 선물지수 등락폭이 0.5포 이하면 모든 진입 금지 선물지수 등락폭이 0.5포 이상이면 진입 다시 이야기 하면 손절이 2회이상 나오면 지수등락을 보면서 매매를 했으면 합니다 질문2 당일 스윙식으로 하나 더 부탁합니다 갭보정 차트에 적용할 생각입니다 3개약 매매할 예정입니다 5일 이평선 1봉전 주가가 5일 이평선 돌파하고 현재봉의 종가가 양음 상관없이 5일 이평선 위면 매수1(도지 포함 ) 만약에 주가가 5일 이평선과 이격이 많이 벌어저 있을 경우에는 주가가 내려와서 5일 이평선을 음봉의 아래꼬리로 터치하고 다음봉이 양봉이면 매수2 매수 1 2 손절은 진입해서 5일 이평선선 아래있으면 손절종가상 반대도 부탁합니다 청산은 지정가 터치하면 청산 청산식은 제가 임의로 정해준 수치에 오면 분할청산합니다 3단계로 아침마다 수치 지정 매수시 3단계 매도시 3단계로 해주세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-27 17:23:36

안녕하세요 예스스탁입니다. 1. var : H1(0),L1(0),mav1(0),mav2(0),mav3(0); mav1 = ma(c,40); mav2 = ma(c,60); mav3 = ma(c,100); #bx1,sx1,bx3.bx4.sx3.sx4.bx5,sx5 Condition1 = ExitDate(1) == sdate and ExitDate(2) == sdate and dayhigh-daylow < 0.5 And (IsExitName("bx1",1) == true or IsExitName("sx1",1) == true or IsExitName("bx3",1) == true and IsExitName("bx4",1) == true or IsExitName("sx3",1) == true or IsExitName("sx4",1) == true and IsExitName("bx5",1) == true or IsExitName("sx5",1) == true) And (IsExitName("bx1",2) == true or IsExitName("sx1",2) == true or IsExitName("bx3",2) == true and IsExitName("bx4",2) == true or IsExitName("sx3",2) == true or IsExitName("sx4",2) == true and IsExitName("bx5",2) == true or IsExitName("sx5",2) == true) ; #첫봉 고가/저가 저장 if dayindex == 0 Then{ H1 = H; L1 = L; } #9시 20분 이전 무포지션일때 if stime < 92000 and MarketPosition == 0 and Condition1 == false Then{ #세번째봉에서 #전봉이 양봉이고 종가가 첫봉고가보다 작고 #현재봉 양봉이고 종가가 첫봉고가보다 크고 첫봉고가대비 +6틱 이하이면 매수1 if dayindex == 2 and C[1] > O[1] and C[1] < H1 and C[0] > O[0] and C[0] > H1 and C[0] < H1+PriceScale*6 Then buy("매수1"); #두번째봉에서 #현재봉 양봉이고 종가가 첫봉고가보다 크고 #고가와 종가가 같 첫봉보가 +6틱 이하이면 매수2 if dayindex == 1 and C[0] > O[0] and C[0] > H1 And H[0] == C[0] and C[0] < H1+PriceScale*6 Then buy("매수2"); #매수1이나 매수2조건만족하고 첫봉고가 대비 6틱이상이면 매수3 if (dayindex == 2 and C[1] > O[1] and C[1] < H1 and C[0] > O[0] and C[0] > H1 and C[0] >= H1+PriceScale*6) or (dayindex == 1 and C[0] > O[0] and C[0] > H1 And H[0] == C[0] and C[0] >= H1+PriceScale*6) Then buy("매수3"); #세번째봉에서 #전봉이 음봉이고 종가가 첫봉저가보다 크고 #현재봉 음봉이고 종가가 첫봉저가보다 작고 첫봉저가대비 -6틱 이상이면 매도1 if dayindex == 2 and C[1] < O[1] and C[1] > L1 and C[0] < O[0] and C[0] < L1 and C[0] > L1-PriceScale*6 Then sell("매도1"); #두번째봉에서 #현재봉 음봉이고 종가가 첫봉저가보다 작고 #저가와 종가가 같고 첫봉고가 -6틱 이상이면 매도2 if dayindex == 1 and C[0] < O[0] and C[0] < L1 And L[0] == C[0] and C[0] > L1-PriceScale*6 Then sell("매도2"); #매도1이나 매도2조건 만족하고 첫봉저가 대비 6틱이하이면 매도3 if (dayindex == 2 and C[1] < O[1] and C[1] > L1 and C[0] < O[0] and C[0] < L1 and C[0] <= L1-PriceScale*6 ) or (dayindex == 1 and C[0] < O[0] and C[0] < L1 And L[0] == C[0] and C[0] <= L1-PriceScale*6) Then sell("매도3"); } #100이평 상향돌파하고 양봉이고 중심가가 100이평보다 크면 매수4 if MarketPosition <= 0 and crossup(c,mav3) and C > O and (C+O)/2 > mav3 and Condition1 == false Then buy("매수4"); #100이평 상향돌파하고 음봉이고 중심가가 100이평보다 크면 매수5 if MarketPosition <= 0 and crossup(c[1],mav3[1]) and C < O and (C+O)/2 > mav3 and Condition1 == false Then buy("매수5"); #100이평 하향이탈하고 음봉이고 중심가가 100이평보다 작으면 매도4 if MarketPosition >= 0 and CrossDown(c,mav3) and C < O and (C+O)/2 < mav3 and Condition1 == false Then sell("매도4"); #100이평 하향이탈하고 양봉이고 중심가가 100이평보다 작으면 매도5 if MarketPosition >= 0 and CrossDown(c[1],mav3[1]) and C > O and (C+O)/2 < mav3 and Condition1 == false Then sell("매도5"); #매수1,매수2,매수3 진입이후 종가가 첫봉고가보다 작아지면 청산 if MarketPosition == 1 and (IsEntryName("매수1") == true or IsEntryName("매수2") == true or IsEntryName("매수3") == true) and C < H1 Then exitlong("bx1"); #매도1,매도2,매도3 진입이후 종가가 첫봉저가보다 커지면 청산 if MarketPosition == -1 and (IsEntryName("매도1") == true or IsEntryName("매도2") == true or IsEntryName("매도3") == true) and C > L1 Then ExitShort("sx1"); #9시 30분이후 if stime >= 93000 and Condition1 == false Then{ #종가가 첫봉고가+0.8이상 상승한 적이 있고 #전봉은 음봉이고 저가가 첫봉고가 이하이고 종가는 이상이고 #현재봉은 첫봉고가 이상이고 양봉이면 매수6 if MarketPosition >= 0 and highest(c,dayindex+1) >= H1+0.8 and C[1] < O[1] and L[1] <= H1 and C[1] > H1 And C > H1 and C > O Then buy("매수6"); #종가가 첫봉저가-0.8이상 하락한 적이 있고 #전봉은 양봉이고 고가가 첫봉저가 이상이고 종가는 이하이고 #현재봉은 첫봉저가 이하이고 음봉이면 매도6 if MarketPosition <= 0 and lowest(c,dayindex+1) <= L1-0.8 and C[1] > O[1] and H[1] >= L1 and C[1] < L1 And C < L1 and C < O Then sell("매도6"); } #매수4나 매수5 진입중이고 #100이평하향이탈하고 음봉이고 중심가가 100이평 이하이면 청산 if MarketPosition == 1 And (IsEntryName("매수4") == true or IsEntryName("매수5") == true) And CrossDown(c,mav3) and C < O and (C+O)/2 < mav3 Then exitlong("bx2"); #매도4나 매도5 진입중이고 #100이평 상향돌파하고 양봉이고 중심가가 100이평 이상이면 청산 if MarketPosition == -1 And (IsEntryName("매도4") == true or IsEntryName("매도5") == true) And CrossUp(c,mav3) and C > O and (C+O)/2 > mav3 Then ExitShort("sx2"); #매수진입중이고 if MarketPosition == 1 Then{ #40이평이 60이평 하향이탈하면 절반청산 if CurrentContracts == MaxContracts and CrossDown(mav1,mav2) Then ExitLong("bx3",OnClose,def,"",int(MaxContracts*0.5),1); #100이평을 하향이탈하면 전량청산 if CrossDown(c,mav3) Then ExitLong("bx4"); } #매도진입중이고 if MarketPosition == -1 Then{ #40이평이 60이평 사향돌파하면 절반청산 if CurrentContracts == MaxContracts and CrossUp(mav1,mav2) Then ExitShort("sx3",OnClose,def,"",int(MaxContracts*0.5),1); #100이평 상향돌파하면 전량 청산 if crossup(c,mav3) Then ExitShort("sx4"); } #매수6진입중이고 첫봉고가를 하향이탈하면 청산 if MarketPosition == 1 And IsEntryName("매수6") == true and CrossDown(c,H1) Then exitlong("bx5"); #매도6진입중이고 첫봉저가를 상향돌파하면 청산 if MarketPosition == -1 And IsEntryName("매도6") == true And CrossUp(c,L1) Then ExitShort("sx5"); 2. input : 매수1(251),매수2(252),매수3(252); input : 매도1(249),매도2(248),매도3(247); var1 = ma(c,5); if crossup(c[1],var1[1]) and C > var1 Then buy("매수1",OnClose,def,1); if CrossDown(L[1],var1[1]) and C > O Then buy("매수2",OnClose,def,1); if MarketPosition == 1 and CrossDown(c,var1) Then ExitLong("bx1"); if CrossDown(c[1],var1[1]) and C < var1 Then sell("매도1",OnClose,def,1); if CrossUp(H[1],var1[1]) and C < O Then sell("매도2",OnClose,def,1); if MarketPosition == -1 and CrossUp(c,var1) Then ExitShort("sx1"); if MarketPosition == 1 Then{ ExitLong("BP1",AtLimit,매수1,"",1,1); ExitLong("BP2",AtLimit,매수2,"",1,1); ExitLong("BP3",AtLimit,매수3,"",1,1); } if MarketPosition == -1 Then{ ExitShort("SP1",AtLimit,매도1,"",1,1); ExitShort("SP2",AtLimit,매도2,"",1,1); ExitShort("SP3",AtLimit,매도3,"",1,1); } 즐거운 하루되세요 > 정소장 님이 쓴 글입니다. > 제목 : 추가좀 부탁합니다 > 질문 1 게시글 34566 에서 아래식을 추가를 했으면 합니다 어떠게 만들어서 추가를 해야 하는지 잘 모르겠네요 식에서 모든 매수 매도 진입해서 손절 또는 반정리, 정리가 2회이상 나오면 그리고 선물지수 등락폭이 0.5포 이하면 모든 진입 금지 선물지수 등락폭이 0.5포 이상이면 진입 다시 이야기 하면 손절이 2회이상 나오면 지수등락을 보면서 매매를 했으면 합니다 질문2 당일 스윙식으로 하나 더 부탁합니다 갭보정 차트에 적용할 생각입니다 3개약 매매할 예정입니다 5일 이평선 1봉전 주가가 5일 이평선 돌파하고 현재봉의 종가가 양음 상관없이 5일 이평선 위면 매수1(도지 포함 ) 만약에 주가가 5일 이평선과 이격이 많이 벌어저 있을 경우에는 주가가 내려와서 5일 이평선을 음봉의 아래꼬리로 터치하고 다음봉이 양봉이면 매수2 매수 1 2 손절은 진입해서 5일 이평선선 아래있으면 손절종가상 반대도 부탁합니다 청산은 지정가 터치하면 청산 청산식은 제가 임의로 정해준 수치에 오면 분할청산합니다 3단계로 아침마다 수치 지정 매수시 3단계 매도시 3단계로 해주세요