커뮤니티

문의드립니다.

프로필 이미지
카르마다
2022-11-27 21:54:25
801
글번호 164183
답변완료
1. 5, 20선 골든/데드 크로스 해외선물 매매에서 5~9계약을 진입하고 싶습니다. 처음 1계약 매수 진입후 3틱 위로 가면 2계약, 6틱 위로 가면 2계약 추가 매수되고, 3틱 아래로 가면 2계약, 6틱 아래로 가면 2계약이 추가로 진입되게 하고 싶습니다. 즉 체결후 바로 상승하면 5계약이 매수된후 조건에 따라 청산이 되고, 체결후 6틱까지 아래로 밀렸다가 상승하게 되면 최대 9계약까지 체결됩니다. 매도는 그 반대입니다. 2. 매수신호가 시가에 나왔는데 해당 봉이 꺼꾸로 크게 하락하면 해당봉에서 바로 청산하고 싶습니다. 즉 봉의 시가에 매수신호가 나왔는데 매수신호가 나온 봉에서 70틱 하락하면 바로 자동 청산되는 수식을 알고 싶습니다. 매도는 그 반대입니다. 늘 노고에 감사드립니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-28 11:09:06

안녕하세요 예스스탁입니다. 1 파리미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. var1 =ma(C, 5); Var2 =ma(C, 20); if MarketPosition <= 0 and CrossUp(var1, Var2) Then { Buy("b",OnClose,Def,1); Buy("b+1",AtStop,c+PriceScale*3,2); Buy("b+2",AtStop,c+PriceScale*6,2); Buy("b-1",AtLimit,c-PriceScale*3,2); Buy("b-2",AtLimit,c-PriceScale*6,2); } if MarketPosition == 1 Then { if highest(H,BarsSinceEntry) < EntryPrice+PriceScale*3 Then Buy("b+1.",AtStop,EntryPrice+PriceScale*3,2); if highest(H,BarsSinceEntry) < EntryPrice+PriceScale*6 Then Buy("b+2.",AtStop,EntryPrice+PriceScale*6,2); if lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*3 Then buy("b-1.",AtStop,EntryPrice-PriceScale*3,2); if lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*6 Then buy("b-2.",AtStop,EntryPrice-PriceScale*6,2); } if MarketPosition >= 0 and CrossDown(var1, Var2) Then { Sell("s",OnClose,Def,1); Sell("s+1",AtStop,c-PriceScale*3,2); Sell("s+2",AtStop,c-PriceScale*6,2); Sell("s-1",AtLimit,c+PriceScale*3,2); Sell("s-2",AtLimit,c+PriceScale*6,2); } if MarketPosition == 1 Then { if lowest(H,barsSinceEntry) > EntryPrice-PriceScale*3 Then Sell("s-1.",AtStop,EntryPrice-PriceScale*3,2); if lowest(L,barsSinceEntry) > EntryPrice-PriceScale*6 Then Sell("s-2.",AtStop,EntryPrice-PriceScale*6,2); if highest(H,barsSinceEntry) < EntryPrice+PriceScale*3 Then Sell("s+1.",AtStop,EntryPrice+PriceScale*3,2); if highest(H,barsSinceEntry) < EntryPrice+PriceScale*6 Then Sell("s+2.",AtStop,EntryPrice+PriceScale*6,2); } 2 시초가 진입이므로 청산이 진입과 동시에 걸려야 하므로 완성봉기준 무포지션이거나 반대포지션일때 청산함수가 셋팅되게 하시면 됩니다. if MarketPosition <= 0 Then ExitLong("bx",AtStop,NextBarOpen-PriceScale*70); if MarketPosition >= 0 Then ExitShort("sx",AtStop,NextBarOpen+PriceScale*70); 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1. 5, 20선 골든/데드 크로스 해외선물 매매에서 5~9계약을 진입하고 싶습니다. 처음 1계약 매수 진입후 3틱 위로 가면 2계약, 6틱 위로 가면 2계약 추가 매수되고, 3틱 아래로 가면 2계약, 6틱 아래로 가면 2계약이 추가로 진입되게 하고 싶습니다. 즉 체결후 바로 상승하면 5계약이 매수된후 조건에 따라 청산이 되고, 체결후 6틱까지 아래로 밀렸다가 상승하게 되면 최대 9계약까지 체결됩니다. 매도는 그 반대입니다. 2. 매수신호가 시가에 나왔는데 해당 봉이 꺼꾸로 크게 하락하면 해당봉에서 바로 청산하고 싶습니다. 즉 봉의 시가에 매수신호가 나왔는데 매수신호가 나온 봉에서 70틱 하락하면 바로 자동 청산되는 수식을 알고 싶습니다. 매도는 그 반대입니다. 늘 노고에 감사드립니다~