커뮤니티

수식 부탁드립니다.

프로필 이미지
토루크막토
2016-08-22 13:33:32
108
글번호 101233
답변완료
<진입신호> 조건1. 가격이 60지수이평과 300단순이평을 모두 상향 돌파한다. 조건2. 이때 MACD가 + 된지 10개 캔들 이내여야 한다. 조건3. 가격이 조건1과 조건2를 만족하고 20틱 이상 벗어나지 않아야 한다. 조건4. 조건1~3이 만족시 시장가 매수진입한다. <손절신호> 가격이 60지수이평을 돌파한 당시 캔들의 저점과 진입당시 60지수이평에서 20틱을 하회하는 지점 중 작은 값을 손절가로 한다. 여기서 지수이평과 단순이평, MACD는 최적화가 가능하게 매개변수로 변경 가능하게 해주세요. 매도신호는 제가 만들겠습니다. 항상 친절한 답변에 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-23 11:00:18

안녕하세요 예스스탁입니다. 수식에서는 실제 주문가격을 지정하는 부분이 없습니다. 신호가 발생하면 시스템 트레이딩 설정창의 매매탭에서 지정한 가격으로 주문이 집행되므로 주문가격을 설정창에서 지정하셔야 합니다. input : EMAP(60),MAP(200),short(12),long(26); var : EMAV(0),MAV(0),MACDV(0),T1(0),T2(0),C1(0),C2(0),L1(0),Bcond(false); EMAV = ema(C,EMAP); MAV = ma(C,MAP); MACDV = MACD(short,long); if crossup(C,EMAV) Then{ T1 = 1; C1 = C; L1 = L; } if CrossDown(C,EMAV) Then T1 = -1; if crossup(C,MAV) Then{ T2 = 1; C2 = C; } if CrossDown(C,MAV) Then T2 = -1; Bcond = T1 == 1 and T2 == 1 and abs(C-C1) < PriceScale*20 and abs(C-C2) < PriceScale*20 and MACDV > 0 and countif(crossup(MACDV,0),10) >= 1; if Bcond == true and Bcond[1] == false Then buy("b"); if MarketPosition == 1 Then exitlong("bx",AtStop,min(L1,EMAV[BarsSinceEntry]-PriceScale*20)); 즐거운 하루되세요 > 토루크막토 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > <진입신호> 조건1. 가격이 60지수이평과 300단순이평을 모두 상향 돌파한다. 조건2. 이때 MACD가 + 된지 10개 캔들 이내여야 한다. 조건3. 가격이 조건1과 조건2를 만족하고 20틱 이상 벗어나지 않아야 한다. 조건4. 조건1~3이 만족시 시장가 매수진입한다. <손절신호> 가격이 60지수이평을 돌파한 당시 캔들의 저점과 진입당시 60지수이평에서 20틱을 하회하는 지점 중 작은 값을 손절가로 한다. 여기서 지수이평과 단순이평, MACD는 최적화가 가능하게 매개변수로 변경 가능하게 해주세요. 매도신호는 제가 만들겠습니다. 항상 친절한 답변에 감사드립니다.