커뮤니티

문의드립니다.

프로필 이미지
쭈니오빠
2011-12-12 10:06:30
455
글번호 45684
답변완료
시가의 위치에따라(케이스1~6) 매수조건이 달라지며 매도와 손절조건은 동일합니다. 하나의 시스템파일에서 시가의 위치에따라서 매수가 이뤄지도록 부탁드려요.. 주석으로 수식 설명 부탁드립나다. ===== 케이스1 ===================== 일봉에서의 시가가 20 이평보다 높을경우(>) 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 20이평과의 이격이 0.5%이내이면서 일봉의 20이평을 터치한경우 또는 분봉의 현재가가 일봉의 20이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이 0.5%이내이면서 일봉의 21이평을 터치한경우 또는 분봉의 현재가가 일봉의 21이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이 0.5%이내이면서 일봉의 22이평을 터치한경우 또는 분봉의 현재가가 일봉의 22이평보다 낮을&#46468; 매수4] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수5] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수6] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 주의) *매수는 매도 이전에 최대 4번만 매수 하게 해주세요. *1차매수한 후 당일 1차매수와 동일조건이 다시 발생하더라도 매수금지 2차매수 조건(매수한곳 아래 위치한 일봉이평선 매수조건)이 발생했을때 2차매수가 되도록해주세요.(2~6차매수도 마찬가지입니다.) *급락이나,이평혼조로(역배열) 1.2차 /2.3차/1.2.3/ 2.3.4차 등.... 매수조건이 한봉에 겹치는경우는 한봉에 겹친 이평 중 가장 낮게 위치한 일봉 이평조건에서 한번만 매수되어야하고 다음 매수는 이전매수된 일봉이평보다 아래위치한 일봉이평선의 매수조건을 만족하였을때 매수해야합니다. *만약 1차(또는 2차까지)매수후 다음날로 넘어가는경우 다음날 매수 조건(당일 시가의위치)에따라 매수가 되수가 되야함 매도] 1.매수가보다 3%이상상승시 macd가 0선이하이면 2.매수후 수익이 5%이상이면서 macd가 0선을 상향 돌파하는경우 3.매수후 수익이 3%미만이면서 macd가 0선을 하향돌파할&#46468; 주의) *매도한 그날은 매수조건에 맞아도 매수하지 않게 부탁합니다. 손절] 1.매수한 평단가보다 +2%이상 수익후 -5%이상 수익 전환시 2.매수평단가보다 10%하락시 ===== 케이스2 ===================== 일봉에서의 시가가 20일선 아래(<=) 21일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이 0.5%이내이면서 일봉의 21이평을 터치한경우 또는 분봉의 현재가가 일봉의 21이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이 0.5%이내이면서 일봉의 22이평을 터치한경우 또는 분봉의 현재가가 일봉의 22이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수4] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수5] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스3 ===================== 일봉에서의 시가가 21일선 아래(<=) 22일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이 0.5%이내이면서 일봉의 22이평을 터치한경우 또는 분봉의 현재가가 일봉의 22이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수4] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스4 ===================== 일봉에서의 시가가 22일선 아래(<=) 24일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스5 ===================== 일봉에서의 시가가 24일선 아래(<=) 26일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스6 ===================== 일봉에서의 시가가 26일선 아래(<=) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-12-12 16:33:34

안녕하세요 예스스탁입니다. 피라미딩을 모든진입신호허용으로 설정하시고 적용하시기 바랍니다. input : P1(20),P2(21),P3(22),P4(24),P5(26),P6(27); input : MACDP1(12),MACDP2(26),BBp(20),dv(2); var : cnt(0),MACDv(0),BBdn(0),mav20(0),mav21(0),mav22(0),mav24(0),mav26(0),mav27(0),entrycount(0); var : bar1ma20(0),bar1ma21(0),bar1ma22(0),bar1ma24(0),bar1ma26(0),bar1ma27(0); var : cond11(false),cond12(false),cond13(false),cond14(false),cond15(false),cond16(false),f(0),AA(0); var : cond21(false),cond22(false),cond23(false),cond24(false),cond25(false); var : cond31(false),cond32(false),cond33(false),cond34(false); var : cond41(false),cond42(false),cond43(false),cond51(false),cond52(false),cond61(false); #일봉이평 var1 = 0; var2 = 0; var3 = 0; var4 = 0; var5 = 0; var6 = 0; for cnt = 0 to P6{ if cnt < P1 Then var1 = var1+DayClose(cnt); if cnt < P2 Then var2 = var2+DayClose(cnt); if cnt < P3 Then var3 = var3+DayClose(cnt); if cnt < P4 Then var4 = var4+DayClose(cnt); if cnt < P5 Then var5 = var5+DayClose(cnt); if cnt < P6 Then var6 = var6+DayClose(cnt); } mav20 = var1/P1; mav21 = var2/P2; mav22 = var3/P3; mav24 = var4/P4; mav26 = var5/P5; mav27 = var6/P6; MACDv = macd(MACDP1,MACDP2); BBdn = BollBandDown(BBp,Dv); if date != date[1] Then{ cond11 = false; cond12 = false; cond13 = false; cond14 = false; cond15 = false; cond16 = false; cond21 = false; cond22 = false; cond23 = false; cond24 = false; cond25 = false; cond31 = false; cond32 = false; cond33 = false; cond34 = false; cond41 = false; cond42 = false; cond43 = false; cond51 = false; cond52 = false; cond61 = false; entrycount = 0; bar1ma20 = mav20; bar1ma21 = mav21; bar1ma22 = mav22; bar1ma24 = mav24; bar1ma26 = mav26; bar1ma27 = mav27; } f = 0; #case1 if dayopen > bar1ma20 and (MACDv < 0 or c < BBdn) and entrycount < 4 and ExitDate(1) != sdate then{ if f == 0 and cond11 == false and (C <= mav20 or (H >= mav20 and L <= mav20 and C <= mav20*1.005)) Then{ buy("b1_1"); cond11 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond12 == false and (C <= mav21 or (H >= mav21 and L <= mav21 and C <= mav21*1.005)) Then{ buy("b1_2"); cond12 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond13 == false and (C <= mav22 or (H >= mav22 and L <= mav22 and C <= mav22*1.005)) Then{ buy("b1_3"); cond13 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond14 == false and (C <= mav24 or (H >= mav24 and L <= mav24 and C <= mav24*1.005)) Then{ buy("b1_4"); cond14 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond15 == false and (C <= mav26 or (H >= mav26 and L <= mav26 and C <= mav26*1.005)) Then{ buy("b1_5"); cond15 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond16 == false and (C <= mav27 or (H >= mav27 and L <= mav27 and C <= mav27*1.005)) Then{ buy("b1_6"); cond16 = true; entrycount = entrycount+1; f = 1; } } #case2 if dayopen <= bar1ma20 and dayopen > bar1ma21 and (MACDv < 0 or c < BBdn) and entrycount < 4 and ExitDate(1) != sdate then{ if f == 0 and cond21 == false and (C <= mav21 or (H >= mav21 and L <= mav21 and C <= mav21*1.005)) Then{ buy("b2_1"); cond21 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond22 == false and (C <= mav22 or (H >= mav22 and L <= mav22 and C <= mav22*1.005)) Then{ buy("b2_2"); cond22 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond23 == false and (C <= mav24 or (H >= mav24 and L <= mav24 and C <= mav24*1.005)) Then{ buy("b2_3"); cond23 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond24 == false and (C <= mav26 or (H >= mav26 and L <= mav26 and C <= mav26*1.005)) Then{ buy("b2_4"); cond24 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond25 == false and (C <= mav27 or (H >= mav27 and L <= mav27 and C <= mav27*1.005)) Then{ buy("b2_5"); cond25 = true; entrycount = entrycount+1; f = 1; } } #case3 if dayopen <= bar1ma21 and dayopen > bar1ma22 and (MACDv < 0 or c < BBdn) and entrycount < 4 and ExitDate(1) != sdate then{ if f == 0 and cond31 == false and (C <= mav22 or (H >= mav22 and L <= mav22 and C <= mav22*1.005)) Then{ buy("b3_1"); cond31 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond32 == false and (C <= mav24 or (H >= mav24 and L <= mav24 and C <= mav24*1.005)) Then{ buy("b3_2"); cond32 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond33 == false and (C <= mav26 or (H >= mav26 and L <= mav26 and C <= mav26*1.005)) Then{ buy("b3_3"); cond33 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond34 == false and (C <= mav27 or (H >= mav27 and L <= mav27 and C <= mav27*1.005)) Then{ buy("b3_4"); cond34 = true; entrycount = entrycount+1; f = 1; } } #case4 if dayopen <= bar1ma22 and dayopen > bar1ma24 and (MACDv < 0 or c < BBdn) and entrycount < 4 and ExitDate(1) != sdate then{ if f == 0 and cond41 == false and (C <= mav24 or (H >= mav24 and L <= mav24 and C <= mav24*1.005)) Then{ buy("b4_1"); cond41 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond42 == false and (C <= mav26 or (H >= mav26 and L <= mav26 and C <= mav26*1.005)) Then{ buy("b4_2"); cond42 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond43 == false and (C <= mav27 or (H >= mav27 and L <= mav27 and C <= mav27*1.005)) Then{ buy("b4_3"); cond43 = true; entrycount = entrycount+1; f = 1; } } #case5 if dayopen <= bar1ma24 and dayopen > bar1ma26 and (MACDv < 0 or c < BBdn) and entrycount < 4 and ExitDate(1) != sdate then{ if f == 0 and cond51 == false and (C <= mav26 or (H >= mav26 and L <= mav26 and C <= mav26*1.005)) Then{ buy("b5_1"); cond51 = true; entrycount = entrycount+1; f = 1; } if f == 0 and cond52 == false and (C <= mav27 or (H >= mav27 and L <= mav27 and C <= mav27*1.005)) Then{ buy("b5_2"); cond52 = true; entrycount = entrycount+1; f = 1; } } #case6 if dayopen <= bar1ma26 and (MACDv < 0 or c < BBdn) and entrycount < 4 and ExitDate(1) != sdate then{ if f == 0 and cond61 == false and (C <= mav27 or (H >= mav27 and L <= mav27 and C <= mav27*1.005)) Then{ buy("b6_1"); cond61 = true; entrycount = entrycount+1; f = 1; } } #청산 if MarketPosition == 1 Then{ if MACDv < 0 and C >= avgEntryPrice*1.03 Then exitlong("bx1"); if crossup(MACDv,0) and C >= avgEntryPrice*1.05 Then exitlong("bx2"); if CrossDown(MACDv,0) and C < avgEntryPrice*1.03 Then exitlong("bx3"); if c >= AvgEntryPrice*1.02 Then{ var1 == index; Condition1 = true; } if Condition1 == true Then exitlong("bx4",AtStop,highest(H,index-var1+1)-(highest(H,index-var1+1)-AvgEntryPrice)*0.05); exitlong("bx5",AtStop,AvgEntryPrice*0.9); } Else Condition1 = false; 즐거운 하루되세요 > 쭈니오빠 님이 쓴 글입니다. > 제목 : 문의드립니다. > 시가의 위치에따라(케이스1~6) 매수조건이 달라지며 매도와 손절조건은 동일합니다. 하나의 시스템파일에서 시가의 위치에따라서 매수가 이뤄지도록 부탁드려요.. 주석으로 수식 설명 부탁드립나다. ===== 케이스1 ===================== 일봉에서의 시가가 20 이평보다 높을경우(>) 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 20이평과의 이격이 0.5%이내이면서 일봉의 20이평을 터치한경우 또는 분봉의 현재가가 일봉의 20이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이 0.5%이내이면서 일봉의 21이평을 터치한경우 또는 분봉의 현재가가 일봉의 21이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이 0.5%이내이면서 일봉의 22이평을 터치한경우 또는 분봉의 현재가가 일봉의 22이평보다 낮을&#46468; 매수4] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수5] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수6] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 주의) *매수는 매도 이전에 최대 4번만 매수 하게 해주세요. *1차매수한 후 당일 1차매수와 동일조건이 다시 발생하더라도 매수금지 2차매수 조건(매수한곳 아래 위치한 일봉이평선 매수조건)이 발생했을때 2차매수가 되도록해주세요.(2~6차매수도 마찬가지입니다.) *급락이나,이평혼조로(역배열) 1.2차 /2.3차/1.2.3/ 2.3.4차 등.... 매수조건이 한봉에 겹치는경우는 한봉에 겹친 이평 중 가장 낮게 위치한 일봉 이평조건에서 한번만 매수되어야하고 다음 매수는 이전매수된 일봉이평보다 아래위치한 일봉이평선의 매수조건을 만족하였을때 매수해야합니다. *만약 1차(또는 2차까지)매수후 다음날로 넘어가는경우 다음날 매수 조건(당일 시가의위치)에따라 매수가 되수가 되야함 매도] 1.매수가보다 3%이상상승시 macd가 0선이하이면 2.매수후 수익이 5%이상이면서 macd가 0선을 상향 돌파하는경우 3.매수후 수익이 3%미만이면서 macd가 0선을 하향돌파할&#46468; 주의) *매도한 그날은 매수조건에 맞아도 매수하지 않게 부탁합니다. 손절] 1.매수한 평단가보다 +2%이상 수익후 -5%이상 수익 전환시 2.매수평단가보다 10%하락시 ===== 케이스2 ===================== 일봉에서의 시가가 20일선 아래(<=) 21일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이 0.5%이내이면서 일봉의 21이평을 터치한경우 또는 분봉의 현재가가 일봉의 21이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이 0.5%이내이면서 일봉의 22이평을 터치한경우 또는 분봉의 현재가가 일봉의 22이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수4] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수5] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스3 ===================== 일봉에서의 시가가 21일선 아래(<=) 22일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이 0.5%이내이면서 일봉의 22이평을 터치한경우 또는 분봉의 현재가가 일봉의 22이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수4] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스4 ===================== 일봉에서의 시가가 22일선 아래(<=) 24일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이 0.5%이내이면서 일봉의 24이평을 터치한경우 또는 분봉의 현재가가 일봉의 24이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수3] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스5 ===================== 일봉에서의 시가가 24일선 아래(<=) 26일선위에(>) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이 0.5%이내이면서 일봉의 26이평을 터치한경우 또는 분봉의 현재가가 일봉의 26이평보다 낮을&#46468; 매수2] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일 ===== 케이스6 ===================== 일봉에서의 시가가 26일선 아래(<=) 위치한경우 분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때 매수1] 분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이 0.5%이내이면서 일봉의 27이평을 터치한경우 또는 분봉의 현재가가 일봉의 27이평보다 낮을&#46468; 매도], 손절],주의) 동일