커뮤니티

시스템 문의 드립니다

프로필 이미지
충주미꾸라지
2019-10-07 22:21:15
145
글번호 132576
답변완료
안녕하세요. 어제 문의드렸었는데, 다시 재문의 드립니다. 하기 식에서 다음 사항 추가 부탁드립니다. 하기 식은 20일 고점/저점을 돌파 시에 매수/매도하는 식입니다. 1) 매수 - 20일 고점 돌파 시 바로 매수하지 않고 해당봉을 거래를 위한 [참고봉]으로 저장 - 조건1: 위 [참고봉] 다음봉이 [참고봉]의 고점보다 30틱을 넘어가면 매수 - 조건2: a) 위 조건1이 만족되지 않았을 시(즉, 조건1에 의해 매수되지 않았을 시), b) 위 [참고봉]의 저점보다 [참고봉] 다음봉의 저점이 더 내려가지 않았을시 >> 위 조건 a), b)를 만족하면 [참고봉] 다다음봉에서 매수 2) 매도 - 위 매수의 반대 로직 감사합니다. input : period(50), P(20); var1 = ma(c, period); var2 = highest(H,P); var3 = Lowest(L,P); if c > var1 and crossup(c,var2[1]) Then buy("매수"); if MarketPosition == 1 and CrossDown(c,var3[1]) Then exitlong("매수청산"); if c < var1 and CrossDown(c,var3[1]) Then sell("매도"); if MarketPosition == -1 and CrossUp(c,var2[1]) Then ExitShort("매도청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-08 11:29:28

안녕하세요 예스스탁입니다. input : period(50), P(20); var : T(0),S(0),I(0); var1 = ma(c, period); var2 = highest(H,P); var3 = Lowest(L,P); if MarketPosition <= 0 and c > var1 and crossup(c,var2[1]) Then { T = 1; S = L; I = index; buy("매수1",AtStop,H+PriceScale*30); } if MarketPosition >= 0 and c < var1 and CrossDown(c,var3[1]) Then { T = 1; S = H; I = index; S = L-PriceScale*30; } if MarketPosition <= 0 and T == 1 and index == I+1 and L > S then buy("매수2",AtMarket); if MarketPosition >= 0 and T == -1 and index == I+1 and H < S then sell("매도2",AtMarket); if MarketPosition == 1 and CrossDown(c,var3[1]) Then ExitLong("매수청산"); if MarketPosition == -1 and CrossUp(c,var2[1]) Then ExitShort("매도청산"); 즐거운 하루되세요 > 충주미꾸라지 님이 쓴 글입니다. > 제목 : 시스템 문의 드립니다 > 안녕하세요. 어제 문의드렸었는데, 다시 재문의 드립니다. 하기 식에서 다음 사항 추가 부탁드립니다. 하기 식은 20일 고점/저점을 돌파 시에 매수/매도하는 식입니다. 1) 매수 - 20일 고점 돌파 시 바로 매수하지 않고 해당봉을 거래를 위한 [참고봉]으로 저장 - 조건1: 위 [참고봉] 다음봉이 [참고봉]의 고점보다 30틱을 넘어가면 매수 - 조건2: a) 위 조건1이 만족되지 않았을 시(즉, 조건1에 의해 매수되지 않았을 시), b) 위 [참고봉]의 저점보다 [참고봉] 다음봉의 저점이 더 내려가지 않았을시 >> 위 조건 a), b)를 만족하면 [참고봉] 다다음봉에서 매수 2) 매도 - 위 매수의 반대 로직 감사합니다. input : period(50), P(20); var1 = ma(c, period); var2 = highest(H,P); var3 = Lowest(L,P); if c > var1 and crossup(c,var2[1]) Then buy("매수"); if MarketPosition == 1 and CrossDown(c,var3[1]) Then exitlong("매수청산"); if c < var1 and CrossDown(c,var3[1]) Then sell("매도"); if MarketPosition == -1 and CrossUp(c,var2[1]) Then ExitShort("매도청산");