커뮤니티
수식 부탁드립니다.
2011-12-02 17:49:51
596
글번호 45391
<html>
<head>
<title>제목없음</title>
<meta name="generator" content="Namo WebEditor v4.0">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p>안녕하세요.</p>
<p>수식이 좀 복잡한데 잘 부탁드리겠습니다.</p>
<p> </p>
<p><font color="green"><b>공통조건</b>-</font> 모든 매매는 금일 첫봉부터 30봉까지만 신규진입하고 총 매매횟수는
3회이하이고 그 이후에 반대신호 나오면 청산만 하고 진입은 반드시 </p>
<p> 매수->매도->매수
나 매도->매수->매도 순서대로 나와야 함. 매수로 청산후 다시 매수신호가
나오면 안됨.</p>
<p><b><font color="red">매수조건- </font></b></p>
<p><font color="black">1. 금일 첫봉에서는 C <시초가의 저가*</font><font color="black">1.004
</font><font color="black">이고, 5, 10, 20, 60 이평보다 크고 데이타 2,3,4,5,6,7 이 모두 양봉이거나
양도지이면 매수</font></p>
<p><font color="black">2. 금일 2번째 봉부터 10봉까지는 C <시초가의 고가*</font><font color="black">1.004
</font><font color="black">이고 선물이 5, 10, 20, 60 이평보다 크고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 양봉이거나 양도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매수</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">음봉 또는 음도지가</font><font color="black">
2개연속으로 나오면 매수</font></p>
<p><font color="black"> </font></p>
<p><font color="black">3. 금일 11봉부터는 선물이 5, 10, 20, 60 이평보다 크고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 양봉이거나 양도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매수</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">음봉 또는 음도지가</font><font color="black">
2개연속으로 나오면 매수</font></p>
<p><font color="black"> </font></p>
<p><font color="black">4. 금일봉만 계산해서 데이타 2,3,4,5,6,7 중 3봉연속 양봉이나
양도지인 것이 5개이상이고 c가 5, 10, 20, 60 이평보다 크면 매수</font></p>
<p> </p>
<p><b><font color="blue">매수후 청산조건</font></b></p>
<p><font color="black">1. 진입가>=시초가-0.1 이고 진입후 최고수익이 진입가*0.007 이상이면 그
이후 10, 20 이평 하향돌파하고 종가로 본절오거나 손실나면 청산</font></p>
<p><font color="black">2. c 가 10이평보다 작고 현재 수익이 진입가*0.005 이상이고
데이타 2,3,4,5,6,7 중 3봉연속 음봉이나 음도지인 것이 2개이상이면 청산.</font></p>
<p><font color="black"> 단 이평선이 10>20>30>40>50
이면 청산금지</font></p>
<p><font color="black">3. c가 5,10,20 이평보다 작고 데이타 2,3,4,7
중 3봉연속 음봉이나 음도지인 것이 2개이상이고 현재 종가로 본절이나 손실이면
청산</font></p>
<p><font color="black">4. 금일 40봉이후에는 c가 10이평보다 작으면 청산</font></p>
<p> </p>
<p><b><font color="blue">매도조건-</font></b></p>
<p><font color="black">1. 금일 첫봉에서는 C >시초가의 고가*</font><font color="black">0.996 </font><font color="black">이고,
5, 10, 20, 60 이평보다 작고 데이타 2,3,4,5,6,7 이 모두 음봉이거나 음도지이면
매도</font></p>
<p><font color="black">2. 금일 2번째 봉부터 10봉까지는 C >시초가의 고가*</font><font color="black">0.996
</font><font color="black">이고 선물이 5, 10, 20, 60 이평보다 작고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 음봉이거나 음도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매도</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">양봉 또는 양도지가</font><font color="black">
2개연속으로 나오면 매도</font></p>
<p><font color="black"> </font></p>
<p><font color="black">3. 금일 11봉부터는 선물이 5, 10, 20, 60 이평보다 작고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 양봉이거나 양도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매수</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">양봉 또는 양도지가</font><font color="black">
2개연속으로 나오면 매도</font></p>
<p><font color="black">4. 금일봉만 계산해서 데이타 2,3,4,5,6,7 중 3봉연속 음봉이나
음도지인 것이 5개이상이고 c가 5, 10, 20, 60 이평보다 작으면 매도</font></p>
<p> </p>
<p><b><font color="red">매도후 청산조건</font></b></p>
<p><font color="black">1. 진입가<=시초가+0.1 이고 진입후 최고수익이 진입가*0.007 이상이면 그
이후 10, 20 이평 상향돌파하고 종가로 본절오거나 손실나면 청산</font></p>
<p><font color="black">2. c 가 10이평보다 크고 현재 수익이 진입가*0.005 이상이고
데이타 2,3,4,5,6,7 중 3봉연속 양봉이나 양도지인 것이 2개이상이면 청산.</font></p>
<p><font color="black"> 단 이평선이 10<20<30<40<50
이면 청산금지</font></p>
<p><font color="black">3. c가 5,10,20 이평보다 크고 데이타 2,3,4,7
중 3봉연속 양봉이나 양도지인 것이 2개이상이고 현재 종가로 본절이나 손실이면
청산.</font></p>
<p><font color="black">4. 금일 40봉이후에는 c가 10이평보다 크면 청산</font></p>
<p> </p>
<p><b><font color="green"> 공통청산 조건</font></b></p>
<p>1. 금일 20번째 봉 이전에는 수익이 3p ,이상나면 스탑을 청산하고 그날 매매종료.</p>
<p>2. 금일 20번째 봉 이후에는 수익이 4p 이상나면 스탑으로 청산후 그날 매매종료</p>
<p> </p>
<p> </p>
<p>이해 안되는 부분이 있으면 연락주세요. 010-3044-6622</p>
<p> </p>
<p> </p>
</body>
</html>
답변 1
예스스탁 예스스탁 답변
2011-12-02 14:11:15
안녕하세요
예스스탁입니다.
input : 하루이익1(3),하루이익2(4);
var : PLR(0),XCommission(0,data1),XSlippage(0,data1),OpenPL(0,data1),dayPL(0,data1),count(0,data1),aa(0,data1);
var : mav1(0,data1),mav2(0,data1),mav3(0,data1),mav4(0,data1),cond(false,data1);
#당일누적손익계산 시작
XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정
XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정
PLR = 0;
count = 0;
for aa = 0 to 10{
if sdate == EntryDate(aa) Then
count = count+1;
if aa > 0 and sdate == EntryDate(aa) Then
PLR = PLR+PositionProfit(aa);
}
if MarketPosition() == 0 Then{
OpenPL = 0;
dayPL = PLR;
}
Else{
OpenPL = (PositionProfit-(XCommission+XSlippage));
dayPL = PLR+OpenPL;
}
cond = ExitDate(1) == sdate and (IsExitName("BP1",1) or IsExitName("BP2",1) or IsExitName("SP1",1) or IsExitName("SP2",1));
mav1 = data1(ma(c,5));
mav2 = data1(ma(c,10));
mav3 = data1(ma(c,20));
mav4 = data1(ma(c,60));
if data1(dayindex+1 == 1) and count < 3 and cond == false then{
if C < dayopen*1.004 And
C > max(mav1,mav2,mav3,mav4) And
data2(C>O or (C==O and C>=C[1])) and
data3(C>O or (C==O and C>=C[1])) and
data4(C>O or (C==O and C>=C[1])) and
data5(C>O or (C==O and C>=C[1])) and
data6(C>O or (C==O and C>=C[1])) and
data7(C>O or (C==O and C>=C[1])) Then
buy("b1");
if C > dayopen*0.996 And
C < Min(mav1,mav2,mav3,mav4) And
data2(C<O or (C==O and C<C[1])) and
data3(C<O or (C==O and C<C[1])) and
data4(C<O or (C==O and C<C[1])) and
data5(C<O or (C==O and C<C[1])) and
data6(C<O or (C==O and C<C[1])) and
data7(C<O or (C==O and C<C[1])) Then
Sell("s1");
}
if data1(dayindex+1 >= 1 and dayindex+1 <= 10) and count < 3 and cond == false then{
if C < dayopen*1.004 And C > max(mav1,mav2,mav3,mav4) Then{
if data2(iff(C>O or (C==O and C>=C[1]),1,0))+
data3(iff(C>O or (C==O and C>=C[1]),1,0))+
data4(iff(C>O or (C==O and C>=C[1]),1,0))+
data5(iff(C>O or (C==O and C>=C[1]),1,0))+
data6(iff(C>O or (C==O and C>=C[1]),1,0))+
data7(iff(C>O or (C==O and C>=C[1]),1,0)) >= 4 Then
buy("b2_1");
if data2(countif(C<O or (C==O and C<C[1]),2) == 2) and
data3(countif(C<O or (C==O and C<C[1]),2) == 2) and
data4(countif(C<O or (C==O and C<C[1]),2) == 2) Then
buy("b2_2");
}
if C > dayopen*0.996 And C < Min(mav1,mav2,mav3,mav4) Then{
if data2(iff(C<O or (C==O and C<C[1]),1,0))+
data3(iff(C<O or (C==O and C<C[1]),1,0))+
data4(iff(C<O or (C==O and C<C[1]),1,0))+
data5(iff(C<O or (C==O and C<C[1]),1,0))+
data6(iff(C<O or (C==O and C<C[1]),1,0))+
data7(iff(C<O or (C==O and C<C[1]),1,0)) >= 4 Then
Sell("s2_1");
if data2(countif(C>O or (C==O and C>=C[1]),2) == 2) and
data3(countif(C>O or (C==O and C>=C[1]),2) == 2) and
data4(countif(C>O or (C==O and C>=C[1]),2) == 2) Then
Sell("s2_2");
}
}
if data1(dayindex+1 >= 11 and dayindex+1 <= 30) and count < 3 and cond == false then{
if C > Max(mav1,mav2,mav3,mav4) Then{
if data2(iff(C>O or (C==O and C>=C[1]),1,0))+
data3(iff(C>O or (C==O and C>=C[1]),1,0))+
data4(iff(C>O or (C==O and C>=C[1]),1,0))+
data5(iff(C>O or (C==O and C>=C[1]),1,0))+
data6(iff(C>O or (C==O and C>=C[1]),1,0))+
data7(iff(C>O or (C==O and C>=C[1]),1,0)) >= 4 Then
buy("b3_1");
if data2(countif(C<O or (C==O and C<C[1]),2) == 2) and
data3(countif(C<O or (C==O and C<C[1]),2) == 2) and
data4(countif(C<O or (C==O and C<C[1]),2) == 2) Then
buy("b3_2");
}
if C < Min(mav1,mav2,mav3,mav4) Then{
if data2(iff(C<O or (C==O and C<C[1]),1,0))+
data3(iff(C<O or (C==O and C<C[1]),1,0))+
data4(iff(C<O or (C==O and C<C[1]),1,0))+
data5(iff(C<O or (C==O and C<C[1]),1,0))+
data6(iff(C<O or (C==O and C<C[1]),1,0))+
data7(iff(C<O or (C==O and C<C[1]),1,0)) >= 4 Then
Sell("s3_1");
if data2(countif(C>O or (C==O and C>=C[1]),2) == 2) and
data3(countif(C>O or (C==O and C>=C[1]),2) == 2) and
data4(countif(C>O or (C==O and C>=C[1]),2) == 2) Then
Sell("s3_2");
}
}
if count < 3 and cond == false and
data2(iff(countif(dayindex+1 >= 3 and (C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data3(iff(countif(dayindex+1 >= 3 and (C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data4(iff(countif(dayindex+1 >= 3 and (C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data5(iff(countif(dayindex+1 >= 3 and (C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data6(iff(countif(dayindex+1 >= 3 and (C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data7(iff(countif(dayindex+1 >= 3 and (C>O or (C==O and C>=C[1])),3) == 3,1,0)) >= 5 And
C > max(mav1,mav2,mav3,mav4) Then
buy("b4");
if count < 3 and cond == false and
data2(iff(countif(dayindex+1 >= 3 and (C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data3(iff(countif(dayindex+1 >= 3 and (C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data4(iff(countif(dayindex+1 >= 3 and (C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data5(iff(countif(dayindex+1 >= 3 and (C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data6(iff(countif(dayindex+1 >= 3 and (C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data7(iff(countif(dayindex+1 >= 3 and (C<O or (C==O and C<C[1])),3) == 3,1,0)) >= 5 And
C < min(mav1,mav2,mav3,mav4) Then
sell("s4");
If MarketPosition == 1 Then{
if EntryPrice >= DayOpen-0.1 and highest(H,BarsSinceEntry) >= EntryPrice*1.007 and mav2 < mav3 and C <= EntryPrice Then
exitlong("bx1");
if C < mav2 and highest(h,BarsSinceEntry) >= 1.005 And
data2(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data3(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data4(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data5(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data6(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data7(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) >= 2 And
!(mav1 > mav2 and mav2 > mav3 and mav3 > mav4) Then
exitlong("bx2");
if C < min(mav1,mav2,mav3) and
data2(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data3(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data4(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) +
data7(iff(countif((C<O or (C==O and C<C[1])),3) == 3,1,0)) >= 2 And
C < EntryPrice Then
exitlong("bx3");
if data1(dayindex+1) >= 40 and C < mav2 Then
exitlong("bx4");
}
If MarketPosition == -1 Then{
if EntryPrice <= DayOpen+0.1 and Lowest(L,BarsSinceEntry) >= EntryPrice*0.993 and mav2 > mav3 and C >= EntryPrice Then
ExitShort("sx1");
if C > mav2 and Lowest(L,BarsSinceEntry) >= EntryPrice*0.995 And
data2(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data3(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data4(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data5(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data6(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data7(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) >= 2 And
!(mav1 < mav2 and mav2 < mav3 and mav3 < mav4) Then
ExitShort("sx2");
if C > Max(mav1,mav2,mav3) and
data2(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data3(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data4(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) +
data7(iff(countif((C>O or (C==O and C>=C[1])),3) == 3,1,0)) >= 2 And
C > EntryPrice Then
ExitShort("sx3");
if data1(dayindex+1) >= 40 and C > mav2 Then
ExitShort("sx4");
}
if MarketPosition == 1 Then{
if data1(dayindex+1 < 20) Then
ExitLong("BP1",AtLimit,EntryPrice+((하루이익1)-(PLR)));
if data1(dayindex+1 >= 20) Then
ExitLong("BP2",AtLimit,EntryPrice+((하루이익2)-(PLR)));
}
if MarketPosition == -1 Then{
if data1(dayindex+1 < 20) Then
ExitShort("SP1",AtLimit,EntryPrice+(-(하루이익1)+(PLR)));
if data1(dayindex+1 >= 20) Then
ExitShort("SP2",AtLimit,EntryPrice+(-(하루이익2)+(PLR)));
}
즐거운 하루되세요
> 강태공3 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> <html>
<head>
<title>제목없음</title>
<meta name="generator" content="Namo WebEditor v4.0">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p>안녕하세요.</p>
<p>수식이 좀 복잡한데 잘 부탁드리겠습니다.</p>
<p> </p>
<p><font color="green"><b>공통조건</b>-</font> 모든 매매는 금일 첫봉부터 30봉까지만 신규진입하고 총 매매횟수는
3회이하이고 그 이후에 반대신호 나오면 청산만 하고 진입은 반드시 </p>
<p> 매수->매도->매수
나 매도->매수->매도 순서대로 나와야 함. 매수로 청산후 다시 매수신호가
나오면 안됨.</p>
<p><b><font color="red">매수조건- </font></b></p>
<p><font color="black">1. 금일 첫봉에서는 C <시초가의 저가*</font><font color="black">1.004
</font><font color="black">이고, 5, 10, 20, 60 이평보다 크고 데이타 2,3,4,5,6,7 이 모두 양봉이거나
양도지이면 매수</font></p>
<p><font color="black">2. 금일 2번째 봉부터 10봉까지는 C <시초가의 고가*</font><font color="black">1.004
</font><font color="black">이고 선물이 5, 10, 20, 60 이평보다 크고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 양봉이거나 양도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매수</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">음봉 또는 음도지가</font><font color="black">
2개연속으로 나오면 매수</font></p>
<p><font color="black"> </font></p>
<p><font color="black">3. 금일 11봉부터는 선물이 5, 10, 20, 60 이평보다 크고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 양봉이거나 양도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매수</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">음봉 또는 음도지가</font><font color="black">
2개연속으로 나오면 매수</font></p>
<p><font color="black"> </font></p>
<p><font color="black">4. 금일봉만 계산해서 데이타 2,3,4,5,6,7 중 3봉연속 양봉이나
양도지인 것이 5개이상이고 c가 5, 10, 20, 60 이평보다 크면 매수</font></p>
<p> </p>
<p><b><font color="blue">매수후 청산조건</font></b></p>
<p><font color="black">1. 진입가>=시초가-0.1 이고 진입후 최고수익이 진입가*0.007 이상이면 그
이후 10, 20 이평 하향돌파하고 종가로 본절오거나 손실나면 청산</font></p>
<p><font color="black">2. c 가 10이평보다 작고 현재 수익이 진입가*0.005 이상이고
데이타 2,3,4,5,6,7 중 3봉연속 음봉이나 음도지인 것이 2개이상이면 청산.</font></p>
<p><font color="black"> 단 이평선이 10>20>30>40>50
이면 청산금지</font></p>
<p><font color="black">3. c가 5,10,20 이평보다 작고 데이타 2,3,4,7
중 3봉연속 음봉이나 음도지인 것이 2개이상이고 현재 종가로 본절이나 손실이면
청산</font></p>
<p><font color="black">4. 금일 40봉이후에는 c가 10이평보다 작으면 청산</font></p>
<p> </p>
<p><b><font color="blue">매도조건-</font></b></p>
<p><font color="black">1. 금일 첫봉에서는 C >시초가의 고가*</font><font color="black">0.996 </font><font color="black">이고,
5, 10, 20, 60 이평보다 작고 데이타 2,3,4,5,6,7 이 모두 음봉이거나 음도지이면
매도</font></p>
<p><font color="black">2. 금일 2번째 봉부터 10봉까지는 C >시초가의 고가*</font><font color="black">0.996
</font><font color="black">이고 선물이 5, 10, 20, 60 이평보다 작고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 음봉이거나 음도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매도</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">양봉 또는 양도지가</font><font color="black">
2개연속으로 나오면 매도</font></p>
<p><font color="black"> </font></p>
<p><font color="black">3. 금일 11봉부터는 선물이 5, 10, 20, 60 이평보다 작고</font></p>
<p><font color="black"> (1) 데이타 2,3,4,5,6,7 중에서 양봉이거나 양도지인것이 </font><font color="black">4</font><font color="black">개
이상이면 매수</font></p>
<p><font color="black"> (2) 데이타2,3,4 가 </font><font color="black">양봉 또는 양도지가</font><font color="black">
2개연속으로 나오면 매도</font></p>
<p><font color="black">4. 금일봉만 계산해서 데이타 2,3,4,5,6,7 중 3봉연속 음봉이나
음도지인 것이 5개이상이고 c가 5, 10, 20, 60 이평보다 작으면 매도</font></p>
<p> </p>
<p><b><font color="red">매도후 청산조건</font></b></p>
<p><font color="black">1. 진입가<=시초가+0.1 이고 진입후 최고수익이 진입가*0.007 이상이면 그
이후 10, 20 이평 상향돌파하고 종가로 본절오거나 손실나면 청산</font></p>
<p><font color="black">2. c 가 10이평보다 크고 현재 수익이 진입가*0.005 이상이고
데이타 2,3,4,5,6,7 중 3봉연속 양봉이나 양도지인 것이 2개이상이면 청산.</font></p>
<p><font color="black"> 단 이평선이 10<20<30<40<50
이면 청산금지</font></p>
<p><font color="black">3. c가 5,10,20 이평보다 크고 데이타 2,3,4,7
중 3봉연속 양봉이나 양도지인 것이 2개이상이고 현재 종가로 본절이나 손실이면
청산.</font></p>
<p><font color="black">4. 금일 40봉이후에는 c가 10이평보다 크면 청산</font></p>
<p> </p>
<p><b><font color="green"> 공통청산 조건</font></b></p>
<p>1. 금일 20번째 봉 이전에는 수익이 3p ,이상나면 스탑을 청산하고 그날 매매종료.</p>
<p>2. 금일 20번째 봉 이후에는 수익이 4p 이상나면 스탑으로 청산후 그날 매매종료</p>
<p> </p>
<p> </p>
<p>이해 안되는 부분이 있으면 연락주세요. 010-3044-6622</p>
<p> </p>
<p> </p>
</body>
</html>
다음글
이전글