커뮤니티

초보입니다

프로필 이미지
CSI300
2013-03-06 19:32:18
272
글번호 60332
답변완료
코딩이 잘 안되여서 부탁드립니다 수고해 주세요 첫번&#51760;식: 현재봉을기준봉으로하여 전봉,전전봉,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번&#51760;봉(현재봉) 고가와저가를var3,var4에저장 다음봉에서 atlimet 저가+3틱을터치하면매수4계약진입 저가-7틱에손절 혹은다음봉에서 종가로고가를돌파하면 종가에매수4계약 진입봉저가-3틱손절 0.5%수익나면2계약익절,b패턴이붕괴되면 2계약청산 진입은무조건 a,b 패턴발생한 다음봉에서만 이루어집니다 다음봉에서 진입이 이루어지지않앗으면 다시a,b패턴만족,진입조건만조 순서로 조건을판단하는겁니다: 두번째식: a패턴발생하고 그다음봉이 양봉이면 양봉저가를 n개봉내에 종가로돌파하면매도진입 종가로양봉고가돌파하면매도청산; b패턴발생하고 그다음봉이 음봉이면 음봉고가를 n개봉내에 종가로 돌파하면 매수진입 종가로음봉저가돌파하면매도수청산 : 3번째식: 현재봉저가가 당일최저가 and 당일2번&#51760;작은저가보다 크다는걸 어떻게 표현해야 하나요 ? 감사합니다
시스템
답변 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 님이 쓴 글입니다. > 제목 : 초보입니다 > 코딩이 잘 안되여서 부탁드립니다 수고해 주세요 첫번&#51760;식: 현재봉을기준봉으로하여 전봉,전전봉,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번&#51760;봉(현재봉) 고가와저가를var3,var4에저장 다음봉에서 atlimet 저가+3틱을터치하면매수4계약진입 저가-7틱에손절 혹은다음봉에서 종가로고가를돌파하면 종가에매수4계약 진입봉저가-3틱손절 0.5%수익나면2계약익절,b패턴이붕괴되면 2계약청산 진입은무조건 a,b 패턴발생한 다음봉에서만 이루어집니다 다음봉에서 진입이 이루어지지않앗으면 다시a,b패턴만족,진입조건만조 순서로 조건을판단하는겁니다: 두번째식: a패턴발생하고 그다음봉이 양봉이면 양봉저가를 n개봉내에 종가로돌파하면매도진입 종가로양봉고가돌파하면매도청산; b패턴발생하고 그다음봉이 음봉이면 음봉고가를 n개봉내에 종가로 돌파하면 매수진입 종가로음봉저가돌파하면매도수청산 : 3번째식: 현재봉저가가 당일최저가 and 당일2번&#51760;작은저가보다 크다는걸 어떻게 표현해야 하나요 ? 감사합니다