커뮤니티

Retracement 2계약 진입 청산

프로필 이미지
리턴
2016-05-22 00:33:08
113
글번호 98331
답변완료
수고하십니다. 해외선물 5분봉 시스템 수식 부탁합니다. --------------------------------------------------- - 하락추세 판단 : 1. EMA15와 EMA60 하방 (EMA15=ema(C,15)) 2. EMA5 < EMA15, EMA15 < EMA60 - 진입: 하락추세 진행하다가 Retrace를 기다려서 가격이 EMA60을 터치할 때 2계약 매도, 손절 = 진입가 + SL (SL=0.5로 외부변수) - 청산: 제1 계약의 목표가 = 진입가 - PT (PT=0.5 로 외부변수), 달성 시 청산, 제2 계약의 손절가 = 진입가로 변경, 목표가는 Trail Stop (0.5P) 설정하고 청산 - 상승추세 판단 : 1. EMA15와 EMA60 상방 2. EMA5 > EMA15, EMA15 > EMA60 - 진입: 상승추세 진행하다가 Retrace를 기다려서 가격이 EMA60을 터치할 때 2계약 매수, 손절 = 진입가 - SL (SL=0.5로 외부변수) - 청산: 제1 계약의 목표가 = 진입가 + PT (PT=0.5 로 외부변수), 달성 시 청산, 제2 계약의 손절가 = 진입가로 변경, 목표가는 Trail Stop (0.5P) 설정하고 청산 - 기타: 청산 시 전체 수익(Pt)을 수익1= 0.5, 수익2= xx, 총수익= yy을 계산하여 청산가 옆에 입력 --------------------------------- 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-05-23 13:40:12

안녕하세요 예스스탁입니다. 분할청산이라 중간손익체크가 어렵습니다. 총손익만 텍스트 출력함수로 출력하게 작성해 드립니다. input : SL(0.5),PT(0.5),TR(0.5); var : tx(0); var1 = ema(C,5); var2 = ema(C,15); var3 = ema(C,60); if MarketPosition >= 0 and var1 < var1[1] and var3 < var3[1] and var1 < var2 and var2 < var3 Then{ if NextBarOpen > var3 Then sell("s1",AtStop,var3,2); Else sell("s2",AtLimit,var3,2); } if MarketPosition == -1 Then{ if CurrentContracts == MaxContracts Then{ ExitShort("SL1",AtStop,EntryPrice+SL); ExitShort("SP1",AtLimit,EntryPrice-PT,"",1,1); } if CurrentContracts < MaxContracts then{ ExitShort("SL2",AtStop,EntryPrice,"",1,1); ExitShort("SP2",AtStop,lowest(L,BarsSinceEntry)+TR,"",1,1); } } if MarketPosition <= 0 and var1 > var1[1] and var3 > var3[1] and var1 > var2 and var2 > var3 Then{ if NextBarOpen < var3 Then buy("b1",AtStop,var3,2); else buy("b2",Atlimit,var3,2); } if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts Then{ ExitLong("BL1",AtStop,EntryPrice-SL); ExitLong("BP1",AtLimit,EntryPrice+PT,"",1,1); } if CurrentContracts < MaxContracts then{ ExitLong("BL2",AtStop,EntryPrice,"",1,1); ExitLong("BP2",AtStop,Highest(H,BarsSinceEntry)-TR,"",1,1); } } if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] Then{ tx = Text_New(Exitdate(1),ExitTime(1),H[BarsSinceExit(1)],"총손익 "+NumToStr(PositionProfit(1),2)); Text_SetStyle(tx,2,2); } 즐거운 하루되세요 > 리턴 님이 쓴 글입니다. > 제목 : Retracement 2계약 진입 청산 > 수고하십니다. 해외선물 5분봉 시스템 수식 부탁합니다. --------------------------------------------------- - 하락추세 판단 : 1. EMA15와 EMA60 하방 (EMA15=ema(C,15)) 2. EMA5 < EMA15, EMA15 < EMA60 - 진입: 하락추세 진행하다가 Retrace를 기다려서 가격이 EMA60을 터치할 때 2계약 매도, 손절 = 진입가 + SL (SL=0.5로 외부변수) - 청산: 제1 계약의 목표가 = 진입가 - PT (PT=0.5 로 외부변수), 달성 시 청산, 제2 계약의 손절가 = 진입가로 변경, 목표가는 Trail Stop (0.5P) 설정하고 청산 - 상승추세 판단 : 1. EMA15와 EMA60 상방 2. EMA5 > EMA15, EMA15 > EMA60 - 진입: 상승추세 진행하다가 Retrace를 기다려서 가격이 EMA60을 터치할 때 2계약 매수, 손절 = 진입가 - SL (SL=0.5로 외부변수) - 청산: 제1 계약의 목표가 = 진입가 + PT (PT=0.5 로 외부변수), 달성 시 청산, 제2 계약의 손절가 = 진입가로 변경, 목표가는 Trail Stop (0.5P) 설정하고 청산 - 기타: 청산 시 전체 수익(Pt)을 수익1= 0.5, 수익2= xx, 총수익= yy을 계산하여 청산가 옆에 입력 --------------------------------- 감사합니다.