커뮤니티

부탁드립니다

프로필 이미지
코크
2012-01-26 09:17:01
366
글번호 46930
답변완료
당일매매에서 1. 첫봉은 음봉이어야 하고 2. 9시에서 12시까지 (설명하기 쉽게 봉에 번호를 붙이겠습니다) 양봉1 --------> 음봉1 ------------> 양봉2 ------------> 음봉2 이 나와야 하는데..... 1) 양봉1과 음봉1사이에는.. 봉이 없어도 되고 있어도 돼는데 대신.. 양봉1의 종가 보다 더 높은 종가가 있는 봉이 나와서는 안됩니다.. (더 높은 종가가 있는 양봉 이 나온다면 그 봉을 양봉1로 간주) 그리고 음봉1의 종가는 양봉1의 종가보다 보다 작아야 합니다 2) 음봉1과 양봉2사이에는.. 봉이 없어도 되고 있어도 돼는데.. 음봉1의 종가보다 더 낮은 종가가 있는 봉이 나와서는 안됩니다.. (더 낮은 종가가 있는 음봉이 나온다면 그 봉을 음봉1로 간주) 그리고 양봉2의 종가는 음봉1의 종가보다 커야 합니다 3) 양봉2와 음봉2사이에는.. 봉이 없어도 되고 있어도 돼는데.. 양봉2의 종가 보다 더 높은 종가가 있는 봉이 나와서는 안됩니다.. (더 높은 종가가 있는 양봉 이 나온다면 그 봉을 양봉2로 간주) 그리고 음봉2의 종가는 양봉2의 종가보다 보다 작아야 합니다 4) 양봉1 에서 음봉 2를 만들어가는 과정에서 몸통이 가장 큰 봉이 있을때... 다른 봉들의 max(c,o) 는 몸통이 가장큰 봉의 max(c,o) 에서 5틱이상 높으 면 안되고.. 다른 봉들의 min(c,o) 는 몸통이 가장큰 봉의 min(c,o) 에서 5틱이상 낮으면 안됩니다 5) 양봉1에서 음봉2를 만들어가는 과정에서 모든 봉들의 max(c,o) 는 3일선을 넘어서는 안돼고 모든 봉들의 min(c,o) 는 20일선보다 위에 있어야 합니다 2.. 양봉1에서 음봉2가 위의 모든 조건을 충족시키면서 완성되었을시... 양봉1에서 음봉2가 만들어지는 동안의 모든 봉의 max(c,o)중 가장 큰 max(c,o) 보다 더 큰 종가를 가진 양봉이 나오면 종가로 진입합니다 3.. 첫봉의 저가를 저장하여 저가에서 5틱 아래로 떨어지는 저가가 하나라도 나오면 위의 조건은 완성되지 못한것으로 간주합니다 4.. 진입했을시.. 5,20데드크로스가 나면 청산이고 20%에서 손절을 겁니다 5.. 양봉1에서 음봉2를 만들어가는 과정에서 생긴 봉들의 min(c,o)중에서 가장 작은 min(c,o) 에서 5틱 아래로 떨어지면 손절입니다 6.. 손절당하거나 데드크로스나서 청산당했을시... 처음 진입한 봉의 고가를 돌파 하면 재진입합니다 수식이 좀 복잡하지만 최대한 쉽게 쓰려고 무진 애를 썼네요 ㅠㅠ 설명까지 덧붙여서 수식 잘 작성해주시면 정말 감사하겠습니다.. 새해 복 많이 받으세염
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-26 15:45:47

안녕하세요 예스스탁입니다. var : Y(0),E(0),HC1(0),HC2(0),HC3(0),HC4(0),LC1(0),LC2(0),LC3(0),LC4(0); var : i1(0),i2(0),i3(0),i4(0),Height(0),maxv(0),minv(0),ma1(0),ma2(0); Height = abs(C-O); maxv = max(c,O); minv = min(c,o); ma1 = ma(c,3); ma2 = ma(c,20); if dayindex == 0 Then{ var1 = 0; HC1 = 0; HC2 = 0; HC3 = 0; HC4 = 0; LC1 = 0; LC2 = 0; LC3 = 0; LC4 = 0; Y = 0; E = 0; } if dayindex > 0 and stime < 120000 Then{ if C > O Then #양봉 발생시 1 var1 = 1; if C < O Then #음봉 발생시 -1 var1 = -1; if var1 == 1 and var1[1] != 1 Then{#양봉구간 발생 Y = Y+1;#횟수 if Y == 1 then{#첫 양봉구간 최고/최저 종가 초기값 HC1 = C; LC1 = c; i1 = index; } if Y == 2 then{#두번째 양봉구간 최고/최저 종가 초기값 HC3 = C; LC3 = c; i3 = index; } } #양봉1 구간 종가 최고/최저 종가 계산 if var1 == 1 and Y == 1 and E == 0 Then{ if C > HC1 Then HC1 = C; if C < LC1 Then LC1 = C; } #양봉2 구간 종가 최고/최저 종가 계산 if var1 == 1 and Y == 2 and E == 1 Then{ if C > HC3 Then HC3 = C; if C < LC3 Then LC3 = C; } # 음봉구간 발생 if Y >= 1 and var1 == -1 and var1[1] != -1 Then{ E = E+1; if E == 1 Then{#첫 음봉구간 최고/최저 종가 초기값 HC2 = C; LC2 = c; i2 = index; } if E == 2 Then{#두번째 음봉구간 최고/최저 종가 초기값 HC4 = C; LC4 = c; i4 = index; } } #첫 음봉구간 최고/최저 종가 계산 if var1 == -1 and E == 1 and Y == 1 Then{ if C > HC2 Then HC2 = C; if C < LC2 Then LC2 = C; } #두번째 음봉구간 최고/최저 종가 계산 if var1 == -1 and E == 2 and Y == 2 Then{ if C > HC4 Then HC4 = C; if C < LC4 Then LC4 = C; value1 = NthHighestBar(1,height,(index-i1)+1); #첫 양봉구간부터 현재까지 가장 큰 몸통을 가진진 봉의 인덱스 value2 = maxv[value1];#가장 큰 몸통을 가진진 봉의 max(c,O) value3 = minv[value1];#가장 큰 몸통을 가진진 봉의 min(c,O) value4 = Highest(maxv,(index-i1)+1); #첫 양봉구간부터 현재까지 max(C,O) 의 최고값 value5 = lowest(minv,(index-i1)+1); #첫 양봉구간부터 현재까지 min(C,O) 의 최저값 value6 = countif(maxv > ma1,(index-i1)+1);#첫 양봉구간부터 현재까지 max(C,O)가 3이평보다 큰 횟수 value7 = countif(minv < ma2,(index-i1)+1);#첫 양봉구간부터 현재까지 min(C,O)가 20이평보다 작은 횟수 value8 = lowest(L,(index-i1)+1);#첫 양봉구간부터 현재까지 최저가 } } if ExitDate(1) == sdate and MarketPosition == 0 Then{ if E >= 2 and Y >= 2 and HC1 >= HC2 and LC2 <= LC3 and HC3 >= HC4 And value4 <= value2+PriceScale*5 and value5 >= value4-PriceScale*5 And value6 < 1 and value7 < 1 and C > O and C > value4 and value8 >= L[dayindex]-PriceScale*5 Then buy("buy"); } if MarketPosition == 1 Then{ if CrossDown(ma(c,5),ma(c,20)) Then ExitLong(); exitlong("bx",AtStop,value5-PriceScale*5); } if ExitDate(1) == sdate and crossup(c,H[BarsSinceEntry(1)]) Then buy("rebuy"); SetStopLoss(20); 식 내용이 복잡하고 정확히 이해가 되지 않습니다. 주석을 붙여드렸으니 해당 참고하셔서 의도에 맞게 수정하시기 바랍니다. 즐거운 하루되세요 > 코크 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 당일매매에서 1. 첫봉은 음봉이어야 하고 2. 9시에서 12시까지 (설명하기 쉽게 봉에 번호를 붙이겠습니다) 양봉1 --------> 음봉1 ------------> 양봉2 ------------> 음봉2 이 나와야 하는데..... 1) 양봉1과 음봉1사이에는.. 봉이 없어도 되고 있어도 돼는데 대신.. 양봉1의 종가 보다 더 높은 종가가 있는 봉이 나와서는 안됩니다.. (더 높은 종가가 있는 양봉 이 나온다면 그 봉을 양봉1로 간주) 그리고 음봉1의 종가는 양봉1의 종가보다 보다 작아야 합니다 2) 음봉1과 양봉2사이에는.. 봉이 없어도 되고 있어도 돼는데.. 음봉1의 종가보다 더 낮은 종가가 있는 봉이 나와서는 안됩니다.. (더 낮은 종가가 있는 음봉이 나온다면 그 봉을 음봉1로 간주) 그리고 양봉2의 종가는 음봉1의 종가보다 커야 합니다 3) 양봉2와 음봉2사이에는.. 봉이 없어도 되고 있어도 돼는데.. 양봉2의 종가 보다 더 높은 종가가 있는 봉이 나와서는 안됩니다.. (더 높은 종가가 있는 양봉 이 나온다면 그 봉을 양봉2로 간주) 그리고 음봉2의 종가는 양봉2의 종가보다 보다 작아야 합니다 4) 양봉1 에서 음봉 2를 만들어가는 과정에서 몸통이 가장 큰 봉이 있을때... 다른 봉들의 max(c,o) 는 몸통이 가장큰 봉의 max(c,o) 에서 5틱이상 높으 면 안되고.. 다른 봉들의 min(c,o) 는 몸통이 가장큰 봉의 min(c,o) 에서 5틱이상 낮으면 안됩니다 5) 양봉1에서 음봉2를 만들어가는 과정에서 모든 봉들의 max(c,o) 는 3일선을 넘어서는 안돼고 모든 봉들의 min(c,o) 는 20일선보다 위에 있어야 합니다 2.. 양봉1에서 음봉2가 위의 모든 조건을 충족시키면서 완성되었을시... 양봉1에서 음봉2가 만들어지는 동안의 모든 봉의 max(c,o)중 가장 큰 max(c,o) 보다 더 큰 종가를 가진 양봉이 나오면 종가로 진입합니다 3.. 첫봉의 저가를 저장하여 저가에서 5틱 아래로 떨어지는 저가가 하나라도 나오면 위의 조건은 완성되지 못한것으로 간주합니다 4.. 진입했을시.. 5,20데드크로스가 나면 청산이고 20%에서 손절을 겁니다 5.. 양봉1에서 음봉2를 만들어가는 과정에서 생긴 봉들의 min(c,o)중에서 가장 작은 min(c,o) 에서 5틱 아래로 떨어지면 손절입니다 6.. 손절당하거나 데드크로스나서 청산당했을시... 처음 진입한 봉의 고가를 돌파 하면 재진입합니다 수식이 좀 복잡하지만 최대한 쉽게 쓰려고 무진 애를 썼네요 ㅠㅠ 설명까지 덧붙여서 수식 잘 작성해주시면 정말 감사하겠습니다.. 새해 복 많이 받으세염