커뮤니티

수식 문의

프로필 이미지
흑수돌
2018-09-12 11:48:52
164
글번호 121965
답변완료
please check attaschment. always thank you
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-09-12 11:35:25

안녕하세요 예스스탁입니다. var : plus(0),minus(0); var : up75 (0), dn75(0); var : h3(0),h9(0),h15(0),h21(0); var : l3(0),l9(0),l15(0),l21(0); var : count1(0),count2(0); plus = 0; if Var3 > up75 Then plus = plus+1; if Var9 > up75 Then plus = plus+1; if var15 > up75 Then plus = plus+1; if var21 > up75 Then plus = plus+1; minus = 0; if var3 < dn75 Then minus = minus+1; if Var9 < dn75 Then minus = minus+1; if var15 < dn75 Then minus = minus+1; if var21 < dn75 Then minus = minus+1; if bdate != bdate[1] Then { H3 = var3; H9 = var9; H15 = var15; H21 = var21; L3 = var3; L9 = var9; L15 = var15; L21 = var21; } if var3 > H3 Then h3 = var3; if var9 > H9 Then h9 = var9; if var15 > H15 Then h15 = var15; if var21 > H21 Then h21 = var21; if var3 < L3 Then L3 = var3; if var9 < L9 Then L9 = var9; if var15 < L15 Then L15 = var15; if var21 < L21 Then L21 = var21; count1 = 0; if bdate == bdate[1] and H3[1] > 0 and H3[1] > var3[1] and var3[1] > H3[1]*(3/4) and H3 > 0 and H3 > var3 and var3[1] < H3*(3/4) Then count1 = count1+1; if bdate == bdate[1] and H9[1] > 0 and H9[1] > var9[1] and var9[1] > H9[1]*(3/4) and H9 > 0 and H9 > var9 and var9[1] < H9*(3/4) Then count1 = count1+1; if bdate == bdate[1] and H15[1] > 0 and H15[1] > var15[1] and var15[1] > H15[1]*(3/4) and H15 > 0 and H15 > var15 and var15[1] < H15*(3/4) Then count1 = count1+1; if bdate == bdate[1] and H21[1] > 0 and H21[1] > var21[1] and var21[1] > H21[1]*(3/4) and H21 > 0 and H21 > var21 and var21[1] < H21*(3/4) Then count1 = count1+1; count2 = 0; if bdate == bdate[1] and L3[1] > 0 and L3[1] < var3[1] and var3[1] < L3[1]*(1/4) and L3 > 0 and L3 < var3 and var3[1] > L3*(1/4) Then count2 = count2+1; if bdate == bdate[1] and L9[1] > 0 and L9[1] < var9[1] and var9[1] < L9[1]*(1/4) and L9 > 0 and L9 < var9 and var9[1] > L9*(1/4) Then count2 = count2+1; if bdate == bdate[1] and L15[1] > 0 and L15[1] < var15[1] and var15[1] < L15[1]*(1/4) and L15 > 0 and L15 < var15 and var15[1] > L15*(1/4) Then count2 = count2+1; if bdate == bdate[1] and L21[1] > 0 and L21[1] < var21[1] and var21[1] < L21[1]*(1/4) and L21 > 0 and L21 < var21 and var21[1] > L21*(1/4) Then count2 = count2+1; if (bdate == bdate[1] and count1 >= 3 and count1[1] <= 2) Then sell("s1"); if (bdate == bdate[1] and MarketPosition == -1 and MaxEntries == 1 and count1 >= 4 and count1[1] <= 3) Then sell("s2"); if (bdate == bdate[1] and count2 >= 3 and count2[1] <= 2) Then buy("b1"); if (bdate == bdate[1] and MarketPosition == -1 and MaxEntries == 1 and count2 >= 4 and count2[1] <= 3) Then buy("b2"); 즐거운 하루되세요 ----질문내용-- 임의의 조건값 var3,9,15,21을 이용하여 다음과 같은 진입신호를 만들고 싶습니다. ㄱ. 당일 기준, var3,9,15,21의 값이 각각 ㄴ. 당일 최고가를 찍은 후, (최고가는 반드시 양수) ㄷ. 이전봉은 (최고가) > (현재가) > (최고가*(3/4)) 였다가 ㄹ. (현재봉 > 0 ) and ((최고가) > (현재가) < (최고가*(3/4))) 인 상태, ㅁ. var3,9,15,21 중, 3개가 (ㄹ)의 상태에 놓이면 ㅂ. 매도. ㅂ-1 : 4개가 (ㄹ)의 상태에 놓이면 ㅂ-2 : 추가 매도 역으로, ㅅ. 당일 기준, var3,9,15,21의 값이 각각 ㅇ. 최저가를 찍은 후, (최저가는 반드시 음수) ㅈ. 이전봉은 (최저가) < (현재가) < (최저가*(1/4)) 였다가 ㄹ. (현재봉 < 0 ) and ((최저가) < (현재가) > (최저가*(1/4))) 인 상태, ㅌ. var3,9,15,21 중, 3개 이상이 (ㄹ)의 상태에 놓이면 ㅍ. 매도. ㅍ-1 : 4개가 (ㅊ)의 상태에 놓이면 ㅍ-2 : 추가 매도 ############# 추가 설명 : ㄴ : 이전봉에서 당일 최고가를 찍고, 이후에 ㄷ : 최고가 대비 75% 위에서 놀다가 ㄹ : 75% 라인을 깨고 내려와 있는 상태 를 모두 만족해야 하므로, 즉, 최고가를 갱신하지 않는 한 매도 신호는 2번 이상 나오지 않을 것입니다. 최고가를 갱신한다면 매도 신호는 2번 이상 나올 수 있을 것입니다. 항상 친절한 답변 감사합니다. 윈도우가 러시아어 버젼이라 입력이 불편하고 오류가 나서 첨부파일로 드리는 점 양해 바랍니다. 아래는 일전에 도움 주신 수식입니다. 도움이 되실지 모르겠습니다. 감사합니다. var : up75 (0), dn75(0); plus = 0; if Var3 > up75 Then plus = plus+1; if Var9 > up75 Then plus = plus+1; if var15 > up75 Then plus = plus+1; if var21 > up75 Then plus = plus+1; minus = 0; if var3 < dn75 Then minus = minus+1; if Var9 < dn75 Then minus = minus+1; if var15 < dn75 Then minus = minus+1; if var21 < dn75 Then minus = minus+1; if (bdate != bdate[1] and plus >= 3) or (bdate == bdate[1] and plus >= 3 and plus[1] <= 2) Then buy("p."); if (bdate != bdate[1] and plus >= 4) or (bdate == bdate[1] and plus >= 4 and plus[1] <= 3) Then buy(".p."); if (bdate != bdate[1] and minus >= 3) or (bdate == bdate[1] and minus >= 3 and minus[1] <= 2) Then sell("p,"); if (bdate != bdate[1] and minus >= 4) or (bdate == bdate[1] and minus >= 4 and minus[1] <= 3) Then sell(",p,"); . > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 문의 > please check attaschment. always thank you