커뮤니티

수식작성 문의 드립니다~!

프로필 이미지
클레버
2020-01-13 17:07:59
177
글번호 135100
답변완료
시그널 : 종가상 highest(c,26) 상향돌파시 매수시그널, lowest(c,26) 하향돌파시 매도 시그널 발생 매수 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 높으면 매수 매도 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 낮으면 매도 피라미딩 (매수): 첫 번째 매수 포지션 진입 이후의 캔들 중 low값이 가격이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 아래로 내려갔다가 lowest(c,26)을 갱신하지 않고서 highest(c,26)을 종가상 상방돌파 하면 추가매수. 최대 3번까지 피라미딩. 피라미딩 (매도): 첫 번째 매도 포지션 진입 이후의 캔들 중 high값이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 위로 올라갔다가 highest(c,26)을 갱신하지 않고서 lowest(c,26)을 종가상 하방돌파 하면 추가매도. 최대 3번까지 피라미딩. 포지션 진입규모 : 매수/매도 주문이 발생하는 날의 atr(5)*2의 값이 전체 자산의 1프로가 되도록 진입수량 세팅. (ex 매수가 : 256.45, 매수일의 atr(5)의 값이 1.56P일 경우 손절선은 256.45-(1.56*2)의 값인 3.12P가 전체 자산의 1%rk 되도록 진입 규모 계산하는 수식.) 손절선 (매수): (포지션 진입 단가) - (매수 진입일의 atr(5)*2) 손절선 (매도): (포지션 진입 단가) + (매도 진입일의 atr(5)*2) 트레일링 스탑 : 3번의 피라미딩 이후에 20선 이탈시 전량매도 (매수/매도 모두 동일한 조건)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-13 18:49:44

안녕하세요 예스스탁입니다. 포지션 진입규모 부분은 계산방법을 모르겠습니다. 해당 내용 제외하고 답변드립니다. 적용시 피라미딩은 모든진입신호 허용으로 설정하고 적용하시기 바랍니다. var : T(0),X(0),Z(0); var1 = Highest(C,26); var2 = Lowest(C,26); var3 = (var1+var2)/2; var4 = atr(5); if crossup(c,var1[1]) Then { T = 1; x = index; z = c; } if CrossDown(c,var2[1]) Then { T = -1; x = index; z = C; } if T == 1 and index == X+3 and C > z Then buy("b"); if T == -1 and index == X+3 and C < z Then sell("s"); if MarketPosition == 1 then { if CurrentContracts > CurrentContracts[1] Then Condition1 = false; if low <= var3 Then Condition1 = true; if CountIF(CrossDown(c,var2[1]),BarsSinceEntry) < 1 and Condition1 == true and crossup(c,var1[1]) Then buy("bb"); ExitLong("bl",AtStop,AvgEntryPrice-var5[BarsSinceEntry]*2); if MaxEntries == 4 and CrossDown(c,var5) Then exitlong("bx"); } if MarketPosition == -1 then { if CurrentContracts > CurrentContracts[1] Then Condition1 = false; if High >= var3 Then Condition1 = true; if CountIF(CrossUp(c,var1[1]),BarsSinceEntry) < 1 and Condition1 == true and CrossDown(c,var2[1]) Then sell("ss"); if MaxEntries == 4 and CrossDown(c,var5) Then ExitShort("sx"); } 즐거운 하루되세요 > 클레버 님이 쓴 글입니다. > 제목 : 수식작성 문의 드립니다~! > 시그널 : 종가상 highest(c,26) 상향돌파시 매수시그널, lowest(c,26) 하향돌파시 매도 시그널 발생 매수 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 높으면 매수 매도 : 시그널 발생 후의 3번째 봉의 Close가 시그널이 발생한 캔들의 Close보다 낮으면 매도 피라미딩 (매수): 첫 번째 매수 포지션 진입 이후의 캔들 중 low값이 가격이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 아래로 내려갔다가 lowest(c,26)을 갱신하지 않고서 highest(c,26)을 종가상 상방돌파 하면 추가매수. 최대 3번까지 피라미딩. 피라미딩 (매도): 첫 번째 매도 포지션 진입 이후의 캔들 중 high값이 중신선(highest(c,26) + lowest(c,36)의 평균값) 보다 위로 올라갔다가 highest(c,26)을 갱신하지 않고서 lowest(c,26)을 종가상 하방돌파 하면 추가매도. 최대 3번까지 피라미딩. 포지션 진입규모 : 매수/매도 주문이 발생하는 날의 atr(5)*2의 값이 전체 자산의 1프로가 되도록 진입수량 세팅. (ex 매수가 : 256.45, 매수일의 atr(5)의 값이 1.56P일 경우 손절선은 256.45-(1.56*2)의 값인 3.12P가 전체 자산의 1%rk 되도록 진입 규모 계산하는 수식.) 손절선 (매수): (포지션 진입 단가) - (매수 진입일의 atr(5)*2) 손절선 (매도): (포지션 진입 단가) + (매도 진입일의 atr(5)*2) 트레일링 스탑 : 3번의 피라미딩 이후에 20선 이탈시 전량매도 (매수/매도 모두 동일한 조건)