커뮤니티

조건별신호

프로필 이미지
너무조아
2016-08-06 11:57:23
173
글번호 100789
답변완료

첨부 이미지

그림1은 분봉차트입니다. 다음의 조건에 부합하는 수식을 부탁드립니다 - NO.49002 에서 의사 전달이 잘 않된 것 같아 다음과 같은 예를 들어 다시 한번 부탁드립니다. 임의의 이평선이 var1 이라면 1.영업일 첫봉 시가가 var1을 하위 하면 매도 ( 그림1 s1 신호 - 첫번째 신호가 아니고 첫봉의 신호임) 영업일 첫봉 시가가 var1을 초과하면 매수 ( 그림1에서 s1신호 발생으로 첫봉 b1 매수신호는 발생하지 않음 ) 즉, 영업일 첫봉 시가가 var1 을 초과 하였다면 매수신호 b1이 발생하고 매도신호 s1은 발생하지 않음 - b1 이던 s1 이던 첫봉에서 발생하지 안한 신호는 이후의 봉에서도 발생하지않음. 2. b2 와 s2 는 현재가가 var1 + k를 촤과하면 매수신호 b2가 발생하고, var1- k 를 하외하면 매도신호 s2가 발생함. 3. b3 와 s3는 현재가가 var1+k 를 초과하고 직전의 매수신호 b2 이후 최고가이면 매수신호 b3 가 발생하고 현재가가 var1- k 를 하위하고 직전의 매도신호 s2 이후 최저가이면 매도신호 s3 가 발생함.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-08 11:21:35

안녕하세요 예스스탁입니다. input : k(0.5); var : Bcnt(0),Scnt(0),HH(0),LL(0); var1 = ma(C,20); if date != date[1] Then{ Bcnt = 0; Scnt = 0; #첫봉 if O > var1 Then buy("b"); if O < var1 Then sell("s"); } if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then{ HH = H; } if H > HH Then HH = H; if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then{ LL = L; } if L < LL Then LL = L; if bdate == bdate[1] and MarketPosition <= 0 and crossup(c,var1+k) Then{ Bcnt = Bcnt+1; if Bcnt == 1 Then buy("b2"); if Bcnt >= 2 and C > HH[1] Then buy("b3"); } if bdate == bdate[1] and MarketPosition >= 0 and CrossDown(c,var1-k) Then{ Scnt = Scnt+1; if Scnt == 1 Then sell("s2"); if Scnt >= 2 and C < LL[1] Then sell("s3"); } 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : 조건별신호 > 그림1은 분봉차트입니다. 다음의 조건에 부합하는 수식을 부탁드립니다 - NO.49002 에서 의사 전달이 잘 않된 것 같아 다음과 같은 예를 들어 다시 한번 부탁드립니다. 임의의 이평선이 var1 이라면 1.영업일 첫봉 시가가 var1을 하위 하면 매도 ( 그림1 s1 신호 - 첫번째 신호가 아니고 첫봉의 신호임) 영업일 첫봉 시가가 var1을 초과하면 매수 ( 그림1에서 s1신호 발생으로 첫봉 b1 매수신호는 발생하지 않음 ) 즉, 영업일 첫봉 시가가 var1 을 초과 하였다면 매수신호 b1이 발생하고 매도신호 s1은 발생하지 않음 - b1 이던 s1 이던 첫봉에서 발생하지 안한 신호는 이후의 봉에서도 발생하지않음. 2. b2 와 s2 는 현재가가 var1 + k를 촤과하면 매수신호 b2가 발생하고, var1- k 를 하외하면 매도신호 s2가 발생함. 3. b3 와 s3는 현재가가 var1+k 를 초과하고 직전의 매수신호 b2 이후 최고가이면 매수신호 b3 가 발생하고 현재가가 var1- k 를 하위하고 직전의 매도신호 s2 이후 최저가이면 매도신호 s3 가 발생함.