커뮤니티
문의드립니다.
2011-12-12 10:06:30
455
글번호 45684
시가의 위치에따라(케이스1~6) 매수조건이 달라지며
매도와 손절조건은 동일합니다.
하나의 시스템파일에서 시가의 위치에따라서 매수가 이뤄지도록
부탁드려요..
주석으로 수식 설명 부탁드립나다.
===== 케이스1 =====================
일봉에서의 시가가 20 이평보다 높을경우(>)
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 20이평과의 이격이
0.5%이내이면서 일봉의 20이평을 터치한경우 또는
분봉의 현재가가 일봉의 20이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이
0.5%이내이면서 일봉의 21이평을 터치한경우 또는
분봉의 현재가가 일봉의 21이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이
0.5%이내이면서 일봉의 22이평을 터치한경우 또는
분봉의 현재가가 일봉의 22이평보다 낮을떄
매수4]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수5]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수6]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
주의)
*매수는 매도 이전에 최대 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선을 하향돌파할떄
주의)
*매도한 그날은 매수조건에 맞아도 매수하지 않게 부탁합니다.
손절]
1.매수한 평단가보다 +2%이상 수익후 -5%이상 수익 전환시
2.매수평단가보다 10%하락시
===== 케이스2 =====================
일봉에서의 시가가 20일선 아래(<=) 21일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이
0.5%이내이면서 일봉의 21이평을 터치한경우 또는
분봉의 현재가가 일봉의 21이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이
0.5%이내이면서 일봉의 22이평을 터치한경우 또는
분봉의 현재가가 일봉의 22이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수4]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수5]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스3 =====================
일봉에서의 시가가 21일선 아래(<=) 22일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이
0.5%이내이면서 일봉의 22이평을 터치한경우 또는
분봉의 현재가가 일봉의 22이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수4]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스4 =====================
일봉에서의 시가가 22일선 아래(<=) 24일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스5 =====================
일봉에서의 시가가 24일선 아래(<=) 26일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스6 =====================
일봉에서의 시가가 26일선 아래(<=) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
답변 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이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이
0.5%이내이면서 일봉의 21이평을 터치한경우 또는
분봉의 현재가가 일봉의 21이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이
0.5%이내이면서 일봉의 22이평을 터치한경우 또는
분봉의 현재가가 일봉의 22이평보다 낮을떄
매수4]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수5]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수6]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
주의)
*매수는 매도 이전에 최대 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선을 하향돌파할떄
주의)
*매도한 그날은 매수조건에 맞아도 매수하지 않게 부탁합니다.
손절]
1.매수한 평단가보다 +2%이상 수익후 -5%이상 수익 전환시
2.매수평단가보다 10%하락시
===== 케이스2 =====================
일봉에서의 시가가 20일선 아래(<=) 21일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 21이평과의 이격이
0.5%이내이면서 일봉의 21이평을 터치한경우 또는
분봉의 현재가가 일봉의 21이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이
0.5%이내이면서 일봉의 22이평을 터치한경우 또는
분봉의 현재가가 일봉의 22이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수4]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수5]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스3 =====================
일봉에서의 시가가 21일선 아래(<=) 22일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 22이평과의 이격이
0.5%이내이면서 일봉의 22이평을 터치한경우 또는
분봉의 현재가가 일봉의 22이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수4]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스4 =====================
일봉에서의 시가가 22일선 아래(<=) 24일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 24이평과의 이격이
0.5%이내이면서 일봉의 24이평을 터치한경우 또는
분봉의 현재가가 일봉의 24이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수3]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스5 =====================
일봉에서의 시가가 24일선 아래(<=) 26일선위에(>) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 26이평과의 이격이
0.5%이내이면서 일봉의 26이평을 터치한경우 또는
분봉의 현재가가 일봉의 26이평보다 낮을떄
매수2]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
===== 케이스6 =====================
일봉에서의 시가가 26일선 아래(<=) 위치한경우
분봉에서 macd가 0선이하 또는 볼린져밴드 하단선 아래잇을때
매수1]
분봉에서 현재봉의 종가가 일봉의 27이평과의 이격이
0.5%이내이면서 일봉의 27이평을 터치한경우 또는
분봉의 현재가가 일봉의 27이평보다 낮을떄
매도], 손절],주의) 동일
다음글
이전글