커뮤니티
초보입니다
2013-03-06 19:32:18
272
글번호 60332
코딩이 잘 안되여서 부탁드립니다
수고해 주세요
첫번쨰식:
현재봉을기준봉으로하여 전봉,전전봉,3개봉마다 판단하여
a패턴: h<=h[1]<=h[2] and l<l[1]<l[2]
b패턴: h>h[1]>h[2] and l>=l[1]>=l[2] 나타나면 진입준비단계 완성으로 판단합니다
a패턴이 발생하면 매도준비단계로보고 3번째봉(현재봉)고가와저가를 var1,var2에저장
다음봉에서 atlimet 고가-3틱 을터치하면 매도진입4계약 고가+7틱에손절
혹은 다음봉에서종가로 저가를돌파하면 종가에매도진입4계약,
진입봉고가+3틱 손절
0.5%수익나면 2계약익절 ,나머지2계약은 a패턴이 붕괴되는봉 종가에청산 :
b패턴이발생하면 매수준비단계완성으로보고 3번쨰봉(현재봉) 고가와저가를var3,var4에저장
다음봉에서 atlimet 저가+3틱을터치하면매수4계약진입 저가-7틱에손절
혹은다음봉에서 종가로고가를돌파하면 종가에매수4계약
진입봉저가-3틱손절
0.5%수익나면2계약익절,b패턴이붕괴되면 2계약청산
진입은무조건 a,b 패턴발생한 다음봉에서만 이루어집니다
다음봉에서 진입이 이루어지지않앗으면 다시a,b패턴만족,진입조건만조 순서로 조건을판단하는겁니다:
두번째식:
a패턴발생하고 그다음봉이 양봉이면 양봉저가를 n개봉내에 종가로돌파하면매도진입
종가로양봉고가돌파하면매도청산;
b패턴발생하고 그다음봉이 음봉이면 음봉고가를 n개봉내에 종가로 돌파하면 매수진입
종가로음봉저가돌파하면매도수청산 :
3번째식:
현재봉저가가 당일최저가 and 당일2번쨰작은저가보다 크다는걸 어떻게 표현해야 하나요 ?
감사합니다
답변 1
예스스탁 예스스탁 답변
2013-03-07 10:25:57
안녕하세요
예스스탁입니다.
1. 청산중 a패턴, b패턴 붕괴는 모호하여
해당 조건이 만족하지 않는 봉이 발생하면 청산하게 했습니다.
if h<=h[1] and h[1]<=h[2] and l<l[1] and l[1]<l[2] Then{
var1 = H;
var2 = L;
sell("s1",atlimit,var1-PriceScale*3,4);
}
if h[1]<=h[2] and h[2]<=h[3] and l[1]<l[2] and l[2]<l[3] and c < L[1] Then{
var1 = H[1];
var2 = L[1];
sell("s11",OnClose,def,4);
}
if BarsSinceEntry == 0 Then{
ExitShort("sx1.",AtStop,var1+PriceScale*7,"s1");
ExitShort("sx11.",AtStop,var1+PriceScale*3,"s11");
}
if MarketPosition == -1 Then{
ExitShort("sx1",AtStop,var1[BarsSinceEntry]+PriceScale*7,"s1");
ExitShort("sx11",AtStop,var1[BarsSinceEntry]+PriceScale*3,"s11");
ExitShort("SP",atlimit,EntryPrice*0.995,"",2,1);
if !(h<=h[1] and h[1]<=h[2] and l<l[1] and l[1]<l[2]) Then
ExitShort("sxx");
}
if h>h[1] and h[1]>h[2] and l>=l[1] and l[1]>=l[2] Then{
var3 = H;
var4 = L;
buy("b1",Atlimit,var4+PriceScale*3,4);
}
if h[1]>h[2] and h[2]>h[3] and l[1]>=l[2] and l[2]>=l[3] and C > H[1] Then{
var3 = H[1];
var4 = L[1];
buy("b11",OnClose,def,4);
}
if BarsSinceEntry == 0 Then{
ExitLong("bx1.",AtStop,var4-PriceScale*7,"b1");
ExitLong("bx11.",AtStop,var4-PriceScale*3,"b11");
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,var4[BarsSinceEntry]-PriceScale*7,"b1");
ExitLong("bx11",AtStop,var4[BarsSinceEntry]-PriceScale*3,"b11");
ExitLong("bP",atlimit,EntryPrice*1.005,"",2,1);
if !(h>h[1] and h[1]>h[2] and l>=l[1] and l[1]>=l[2]) Then
ExitShort("bxx");
}
2.
input : N(5);
if h[1]<=h[2] and h[2]<=h[3] and l[1]<l[2] and l[2]<l[3] and c > o Then{
var1 = index;
var2 = h;
var3 = l;
}
if index > var1 and index <= var1+N and CrossDown(c,var3) Then
sell();
if MarketPosition == -1 and crossup(c,var2[BarsSinceEntry]) Then
ExitShort();
if h[1]>h[2] and h[2]>h[3] and l[1]>=l[2] and l[2]>=l[3] and C < O Then{
var4 = index;
var5 = H;
var6 = L;
}
if index > var4 and index <= var4+N and Crossup(c,var5) Then
buy();
if MarketPosition == 1 and crossdown(c,var6[BarsSinceEntry]) Then
ExitLong();
3.
현재봉저가가 당일최저가인데 당일두번째 저가보다는 클수가 없습니다.
어땐 내용을 문의하시는지 정확치 않습니다.
if date != date[1] Then{
var1 = L;
var2 = 0;
}
if L < var1 Then{
var1 = L;
var2 = var1[1];
}
plot1(var1);
plot2(var2);
var1은 당일최저가이고 var2는 당일 두번째로 작은 저가 입니다.
위 값을 이용해 조건식 만드시기 바랍니다.
두번째 작은 저가가 발생하기 까지는 2번째 작은 저가는 0값입니다.
즐거운 하루되세요
> CSI300 님이 쓴 글입니다.
> 제목 : 초보입니다
> 코딩이 잘 안되여서 부탁드립니다
수고해 주세요
첫번쨰식:
현재봉을기준봉으로하여 전봉,전전봉,3개봉마다 판단하여
a패턴: h<=h[1]<=h[2] and l<l[1]<l[2]
b패턴: h>h[1]>h[2] and l>=l[1]>=l[2] 나타나면 진입준비단계 완성으로 판단합니다
a패턴이 발생하면 매도준비단계로보고 3번째봉(현재봉)고가와저가를 var1,var2에저장
다음봉에서 atlimet 고가-3틱 을터치하면 매도진입4계약 고가+7틱에손절
혹은 다음봉에서종가로 저가를돌파하면 종가에매도진입4계약,
진입봉고가+3틱 손절
0.5%수익나면 2계약익절 ,나머지2계약은 a패턴이 붕괴되는봉 종가에청산 :
b패턴이발생하면 매수준비단계완성으로보고 3번쨰봉(현재봉) 고가와저가를var3,var4에저장
다음봉에서 atlimet 저가+3틱을터치하면매수4계약진입 저가-7틱에손절
혹은다음봉에서 종가로고가를돌파하면 종가에매수4계약
진입봉저가-3틱손절
0.5%수익나면2계약익절,b패턴이붕괴되면 2계약청산
진입은무조건 a,b 패턴발생한 다음봉에서만 이루어집니다
다음봉에서 진입이 이루어지지않앗으면 다시a,b패턴만족,진입조건만조 순서로 조건을판단하는겁니다:
두번째식:
a패턴발생하고 그다음봉이 양봉이면 양봉저가를 n개봉내에 종가로돌파하면매도진입
종가로양봉고가돌파하면매도청산;
b패턴발생하고 그다음봉이 음봉이면 음봉고가를 n개봉내에 종가로 돌파하면 매수진입
종가로음봉저가돌파하면매도수청산 :
3번째식:
현재봉저가가 당일최저가 and 당일2번쨰작은저가보다 크다는걸 어떻게 표현해야 하나요 ?
감사합니다