커뮤니티

다시 한번 봐주세요 수정요망...

프로필 이미지
극장주
2011-03-21 16:56:42
814
글번호 36756
답변완료
신호를 돌려보니 의도하지 않는신호가 나옵니다 (현제 틱봉에서 테스트중)좀 수정좀 부탁드립니다 첫째봉이던 둘째봉이던 무조건 몸통(연속봉3개합친몸통)은 0.3이상이여야 됩니다 1번그림에서는 진입봉의 앞6개의 봉을 3개씩 하나의 봉으로 본다면 음봉,양봉 이렇게 됩니다 따라서 신호가 나오면 되지 않습니다 2번그림에서는 진입봉의 앞6개봉을 3개씩 하나의 봉으로 본다면 양봉 ,양봉 그래서 매수진입만 나와야 되는데 신호가 둘다 나옵니다 진입은 현제가가 아니고 종가로 해주시면 감사하겠습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이런조건문에서 예비신호 > 안녕하세요 예스스탁입니다. 1. var : ii(0); ii = (dayindex+1)%3; if ii == 0 Then{ var1 = O[2]; var2 = Highest(H,3); var3 = lowest(L,3); var4 = C; value1 = var2-max(var1,var4); #윗꼬리길이 value2 = min(var1,var4)-var3; #아랫꼬리길이 value3 = max(var1,var4)-min(var1,var4);#몸통길이 if var4 > var1 and ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then Condition1 = True; Else Condition1 = false; if var4 < var1 and ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then Condition2 = true; Else Condition2 = false; var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; var14 = var4[1]; value11 = value1[1]; value12 = value2[1]; value13 = value3[1]; Condition11 = Condition1[1]; Condition12 = Condition2[1]; if (dayindex+1) >= 6 and Condition1 == true and Condition11 == true And (value13 <= 0.45 and value3 >= value13) or (value13 >= 0.5 and value3 >= 0.4) Then buy(); if (dayindex+1) >= 6 and Condition2 == true and Condition12 == true And (value13 <= 0.45 and value3 >= value13) or (value13 >= 0.5 and value3 >= 0.4) Then sell(); } 2. 아래와 같은 지표식을 만들어 적용하시면 됩니다. if countif(Condition1,5) >= 1 and var5 >= 389 then PlaySound("C:₩예스트레이더31₩Data₩alert.wav"); PlaySound는 wav파일의 경로를 입력해 주어야 하므로 경로 확인하시기 바랍니다. 즐거운 하루되세요 > 극장주 님이 쓴 글입니다. > 제목 : 이런조건문에서 예비신호 > 1.선물매매에서 머리로는 전략이 완성되는데 시스템식으로 표현하는건 너무힘드네요 부탁드립니다 매수시점:연속되는 3개의봉을 하나의 봉으로 해석해서 양봉2개(몸통이0.3~0.45 일때에 윗꼬리,아래꼬리가 0.1미만 몸통이 0.5이상일때는 위꼬리,아래꼬리가0.15미만)이때 첫째봉의 몸통의 길이가 0.45미만일때는 2번째봉의 몸통은 반듯이 첫번째봉의 몸통보다는 같거나 커야 되고 첫째봉의 몸통의 길이가 0.5이상일때는 2번째봉의 몸통의 길이는 0.4이상만된다면 둘째봉의 종가에 매수 매도시점:연속되는 3개의봉을 하나의 봉으로 해석해서 음봉2개(몸통이0.3~0.45 일때에 윗꼬리,아래꼬리가 0.1미만 몸통이 0.5이상일때는 위꼬리,아래꼬리가0.15미만)이때 첫째봉의 몸통의 길이가 0.45미만일때는 2번째봉의 몸통은 반듯이 첫번째봉의몸통보다는 같거나 크야 되고 첫째봉의 몸통의 길이가 0.5이상일때는 2번째봉의 몸통의길이는 0.4이상만된다면 둘째봉의 종가에 매도 정리하면 연속되는 6개의봉이 있다면( 1,2,3,4,5,6,7.8.9,10) 예제1) 1,2,3번봉을 합해서 첫째봉 4,5,6번봉을 합해서 둘째봉 예제2) 3.4.5번봉을 합해서 첫째봉 6,7,8번봉을 합해서 둘째봉 2. if countif(Condition1,5) >= 1 and var5 >= 389 then buy(); 이런 조건문이 있을때 제가 하고 싶은건 장중에 신호나올때까지 계속 주시하고 있는 번거러움을 없애기 위해 예비신호를 갖고 싶은데요 가령 위조건에서 var5 >= 330 정도 되면 소리가 나게끔 할수 잇는 방법은 없을까요 단 ,시스템식에는 영향을 미치지 않게요 화살표 표시나 이런건 나타나지 않게요 기타 봉차트에는 시스템식만 표현될수 있는 방법은 없을까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-03-21 17:49:20

안녕하세요 예스스탁입니다. 수식을 수정했습니다. 수정한 식은 신호가 많이 발생하지 않습니다. 주석을 붙여드립니다. var : ii(0); ii = (dayindex+1)%3; if ii == 0 Then{ var1 = O[2]; var2 = Highest(H,3); var3 = lowest(L,3); var4 = C; value1 = var2-max(var1,var4); #윗꼬리길이 value2 = min(var1,var4)-var3; #아랫꼬리길이 value3 = max(var1,var4)-min(var1,var4);#몸통길이 #양봉조건 if var4 > var1 and #양봉 ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or # 몸통 0.3~0.45, 윗/아랫꼬리 0.1 미만이거나 (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then#몸통 0.5 이상, 윗/아랫꼬리 0.15 이하 Condition1 = True; Else Condition1 = false; #음봉조건 if var4 < var1 and #음봉 ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or #몸통 0.3~0.45, 윗/아랫꼬리 0.1 미만 (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then#몸통 0.5이상,윗/아랫꼬리 0.15이하 Condition2 = true; Else Condition2 = false; #직전봉값 저장 var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; var14 = var4[1]; value11 = value1[1]; value12 = value2[1]; value13 = value3[1]; Condition11 = Condition1[1]; Condition12 = Condition2[1]; if (dayindex+1) >= 6 and #당일 6번째봉 이상 경과 Condition1 == true and #현재봉 매수조건 충족 Condition11 == true And #직전봉 매수조건 충족 ((value13 <= 0.45 and value3 >= value13) or #직전봉 몸통이 0.45이하라면 현재봉몸통은 직전봉 대비 크거나 같음 (value13 >= 0.5 and value3 >= 0.4)) Then #직전봉 몸통이 0.5이상이라면 현재봉은 0.4이상 buy(); if (dayindex+1) >= 6 and Condition2 == true and #현재봉 매도조건 충족 Condition12 == true And #직전봉 매도조건 충족 ((value13 <= 0.45 and value3 >= value13) or #직전봉 몸통이 0.45이하이면 현재봉 몸통은 직전봉 대비 크거나 같음 (value13 >= 0.5 and value3 >= 0.4)) Then#직전봉 몸통이 0.5이상이라면 현재봉은 0.4이상 sell(); } 즐거운 하루되세요 > 극장주 님이 쓴 글입니다. > 제목 : 다시 한번 봐주세요 수정요망... > 신호를 돌려보니 의도하지 않는신호가 나옵니다 (현제 틱봉에서 테스트중)좀 수정좀 부탁드립니다 첫째봉이던 둘째봉이던 무조건 몸통(연속봉3개합친몸통)은 0.3이상이여야 됩니다 1번그림에서는 진입봉의 앞6개의 봉을 3개씩 하나의 봉으로 본다면 음봉,양봉 이렇게 됩니다 따라서 신호가 나오면 되지 않습니다 2번그림에서는 진입봉의 앞6개봉을 3개씩 하나의 봉으로 본다면 양봉 ,양봉 그래서 매수진입만 나와야 되는데 신호가 둘다 나옵니다 진입은 현제가가 아니고 종가로 해주시면 감사하겠습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이런조건문에서 예비신호 > 안녕하세요 예스스탁입니다. 1. var : ii(0); ii = (dayindex+1)%3; if ii == 0 Then{ var1 = O[2]; var2 = Highest(H,3); var3 = lowest(L,3); var4 = C; value1 = var2-max(var1,var4); #윗꼬리길이 value2 = min(var1,var4)-var3; #아랫꼬리길이 value3 = max(var1,var4)-min(var1,var4);#몸통길이 if var4 > var1 and ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then Condition1 = True; Else Condition1 = false; if var4 < var1 and ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then Condition2 = true; Else Condition2 = false; var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; var14 = var4[1]; value11 = value1[1]; value12 = value2[1]; value13 = value3[1]; Condition11 = Condition1[1]; Condition12 = Condition2[1]; if (dayindex+1) >= 6 and Condition1 == true and Condition11 == true And (value13 <= 0.45 and value3 >= value13) or (value13 >= 0.5 and value3 >= 0.4) Then buy(); if (dayindex+1) >= 6 and Condition2 == true and Condition12 == true And (value13 <= 0.45 and value3 >= value13) or (value13 >= 0.5 and value3 >= 0.4) Then sell(); } 2. 아래와 같은 지표식을 만들어 적용하시면 됩니다. if countif(Condition1,5) >= 1 and var5 >= 389 then PlaySound("C:₩예스트레이더31₩Data₩alert.wav"); PlaySound는 wav파일의 경로를 입력해 주어야 하므로 경로 확인하시기 바랍니다. 즐거운 하루되세요 > 극장주 님이 쓴 글입니다. > 제목 : 이런조건문에서 예비신호 > 1.선물매매에서 머리로는 전략이 완성되는데 시스템식으로 표현하는건 너무힘드네요 부탁드립니다 매수시점:연속되는 3개의봉을 하나의 봉으로 해석해서 양봉2개(몸통이0.3~0.45 일때에 윗꼬리,아래꼬리가 0.1미만 몸통이 0.5이상일때는 위꼬리,아래꼬리가0.15미만)이때 첫째봉의 몸통의 길이가 0.45미만일때는 2번째봉의 몸통은 반듯이 첫번째봉의 몸통보다는 같거나 커야 되고 첫째봉의 몸통의 길이가 0.5이상일때는 2번째봉의 몸통의 길이는 0.4이상만된다면 둘째봉의 종가에 매수 매도시점:연속되는 3개의봉을 하나의 봉으로 해석해서 음봉2개(몸통이0.3~0.45 일때에 윗꼬리,아래꼬리가 0.1미만 몸통이 0.5이상일때는 위꼬리,아래꼬리가0.15미만)이때 첫째봉의 몸통의 길이가 0.45미만일때는 2번째봉의 몸통은 반듯이 첫번째봉의몸통보다는 같거나 크야 되고 첫째봉의 몸통의 길이가 0.5이상일때는 2번째봉의 몸통의길이는 0.4이상만된다면 둘째봉의 종가에 매도 정리하면 연속되는 6개의봉이 있다면( 1,2,3,4,5,6,7.8.9,10) 예제1) 1,2,3번봉을 합해서 첫째봉 4,5,6번봉을 합해서 둘째봉 예제2) 3.4.5번봉을 합해서 첫째봉 6,7,8번봉을 합해서 둘째봉 2. if countif(Condition1,5) >= 1 and var5 >= 389 then buy(); 이런 조건문이 있을때 제가 하고 싶은건 장중에 신호나올때까지 계속 주시하고 있는 번거러움을 없애기 위해 예비신호를 갖고 싶은데요 가령 위조건에서 var5 >= 330 정도 되면 소리가 나게끔 할수 잇는 방법은 없을까요 단 ,시스템식에는 영향을 미치지 않게요 화살표 표시나 이런건 나타나지 않게요 기타 봉차트에는 시스템식만 표현될수 있는 방법은 없을까요?