커뮤니티

시스템 문의 드립니다

프로필 이미지
충주미꾸라지
2019-10-07 22:40:45
159
글번호 132577
답변완료
안녕하세요. 시스템 문의 드립니다. 안녕하세요. 시스템 문의 드립니다. 하기 식에 다음 사항을 추가하고자 합니다. 하기 식은 20일 저점/고점에 닿았을 시 반대로 들어가는 역매매전략입니다. 다만, 하기 식은 신호 발생봉의 길이가 10틱이든 20틱이든.. 그 힘을 판단하지 못하고, 무조건 20일 저점을 돌파하면 매수하는 식입니다. 이에 하기 식에 20일 저점 돌파 시 매수의 힘이 셀 때만 매수하는 필터를 걸고자 합니다. 1) 매수 조건1) 20일 저점 돌파 시 조건2) 돌파 시 봉이 양봉일 시 조건3) 돌파 시 봉의 길이가 50틱 이상이고, 조건4) 돌파 시 봉의 길이가 직전봉의 고점/저점의 길이의 1/2 이상일시 조건5) 돌파 시 봉의 저점이 직전봉의 저점보다 30틱 이상 내려가지 않았을 시 위 조건 1), 2), 3), 4), 5) 만족 시 매수 2) 매도 매도는 매수의 반대 감사합니다! input : period(50), P(20); var1 = ma(c, period); var2 = highest(H,P); var3 = Lowest(L,P); if c < var1 and crossup(c,var3[1]) Then buy("매수"); if MarketPosition == 1 and CrossDown(c,var2[1]) Then exitlong("매수청산"); if c > var1 and CrossDown(c,var2[1]) Then sell("매도"); if MarketPosition == -1 and CrossUp(c,var3[1]) Then ExitShort("매도청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-08 11:33:43

안녕하세요 예스스탁입니다. input : period(50), P(20); var1 = ma(c, period); var2 = highest(H,P); var3 = Lowest(L,P); if c < var1 and crossup(c,var3[1]) and C > O and H-L >= PriceScale*50 and H-L >= (H[1]-L[1])/2 and L > L[1]-PriceScale*30 Then buy("매수"); if MarketPosition == 1 and CrossDown(c,var2[1]) Then exitlong("매수청산"); if c > var1 and CrossDown(c,var2[1]) and C < O and H-L >= PriceScale*50 and H-L >= (H[1]-L[1])/2 and H < H[1]+PriceScale*30 Then sell("매도"); if MarketPosition == -1 and CrossUp(c,var3[1]) Then ExitShort("매도청산"); 즐거운 하루되세요 > 충주미꾸라지 님이 쓴 글입니다. > 제목 : 시스템 문의 드립니다 > 안녕하세요. 시스템 문의 드립니다. 안녕하세요. 시스템 문의 드립니다. 하기 식에 다음 사항을 추가하고자 합니다. 하기 식은 20일 저점/고점에 닿았을 시 반대로 들어가는 역매매전략입니다. 다만, 하기 식은 신호 발생봉의 길이가 10틱이든 20틱이든.. 그 힘을 판단하지 못하고, 무조건 20일 저점을 돌파하면 매수하는 식입니다. 이에 하기 식에 20일 저점 돌파 시 매수의 힘이 셀 때만 매수하는 필터를 걸고자 합니다. 1) 매수 조건1) 20일 저점 돌파 시 조건2) 돌파 시 봉이 양봉일 시 조건3) 돌파 시 봉의 길이가 50틱 이상이고, 조건4) 돌파 시 봉의 길이가 직전봉의 고점/저점의 길이의 1/2 이상일시 조건5) 돌파 시 봉의 저점이 직전봉의 저점보다 30틱 이상 내려가지 않았을 시 위 조건 1), 2), 3), 4), 5) 만족 시 매수 2) 매도 매도는 매수의 반대 감사합니다! input : period(50), P(20); var1 = ma(c, period); var2 = highest(H,P); var3 = Lowest(L,P); if c < var1 and crossup(c,var3[1]) Then buy("매수"); if MarketPosition == 1 and CrossDown(c,var2[1]) Then exitlong("매수청산"); if c > var1 and CrossDown(c,var2[1]) Then sell("매도"); if MarketPosition == -1 and CrossUp(c,var3[1]) Then ExitShort("매도청산");