커뮤니티

51077 추가 질문입니다.

프로필 이미지
dqzero
2016-12-26 02:15:33
123
글번호 105280
답변완료
답변 감사드립니다. 아래와 같이 추가로 보완을 요청드립니다. 감사합니다. 1.매수 매도 포지션을 동시 진입하도록 수정바랍니다. 2.매매시간을 오후 16시부터 다음날 새벽 02시까지로 하고, 종료시 전량 청산 ============================================================================= 안녕하세요 예스스탁입니다. 2) 매수진입후 진입직전 최저하 하락시 실시간 손절 (전체 계약 손절) 2) 매도진입후 진입직전 최고가 상승 돌파시 실시간 손절 (전체 계약 손절) 위 내용은 진입직전 최저/최고가가 정확치 않아 진입봉 기준 5개봉 최저가와 최저가로 지정했습니다. Input : Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MarketPosition == 0 and crossup(c,bbdn) and NextBarOpen > Bbdn Then buy("b",AtMarket,def,2); if MarketPosition == 1 then{ if CurrentContracts == MaxContracts and CrossDown(c,BBup) and NextBarOpen < BBup Then exitlong("bx1",AtMarket,def,"",1,1); if CurrentContracts < MaxContracts and CrossDown(c,BBup) and NextBarOpen < BBup Then exitlong("bx2",AtMarket,def,"",1,1); if CrossDown(c,BBdn) and NextBarOpen < BBdn Then exitlong("bx3",AtMarket,def,"",1,1); ExitLong("bx4",AtStop,Lowest(L,5)[BarsSinceEntry]); } if MarketPosition == 0 and CrossDown(c,bbup) and NextBarOpen < Bbup Then sell("s",AtMarket,def,2); if MarketPosition == -1 then{ if CurrentContracts == MaxContracts and CrossUp(c,BBdn) and NextBarOpen > BBdn Then ExitShort("sx1",AtMarket,def,"",1,1); if CurrentContracts < MaxContracts and CrossUp(c,BBdn) and NextBarOpen > BBdn Then ExitShort("sx2",AtMarket,def,"",1,1); if CrossUp(c,BBdn) and NextBarOpen > BBup Then ExitShort("sx3",AtMarket,def,"",1,1); ExitShort("sx4",AtStop,highest(H,5)[BarsSinceEntry]); } 즐거운 하루되세요 > dqzero 님이 쓴 글입니다. > 제목 : 매매식 부탁드립니다. > 볼린저밴드 상하단선 돌파 매매식 부탁드립니다. 1. 매수 진입 1) 볼린저밴드 하단선 상승 돌파후 그다음봉 시가가 하단선 위에 있을때 시가에 매수 진입(2계약) 2) 이전진입 1계약이라도 보유시 재진입 안함 2. 매수 청산 1) 볼린저밴드 상단선 상승 돌파후 다시 상단선 하락 돌파후 그다음봉 시가가 상단선 아래에 있을때 시가에 청선 (1계약) 2) 볼린저밴드 상단선을 상승 돌파 및 다시 상단선 하락 돌파후 하단선 하락 돌파시 그다음봉 시가가 하단선 아래에 있을때 시가에 청산 (1계약) 3. 매수진입 손절 1) 매수진입후 볼린저밴드 하단선을 다시 바로 깨고 내려갈때 그다음봉 시가가 하단선 아래에 있을때 1회만 손절 (1계약) 2) 매수진입후 진입직전 최저하 하락시 실시간 손절 (전체 계약 손절) 4. 매도 진입 1) 볼린저밴드 상단선 하락 돌파후 그다음봉 시가가 상단선 아래에 있을때 시가에 매도 진입 (2계약) 2) 이전진입 1계약이라도 보유시 재진입 안함 5. 매도 청산 1) 볼린저밴드 하단선 하락 돌파후 다시 하단선 상승 돌파후 그다음봉 시가가 하단선 위에 있을때 시가에 청산 (1계약) 2) 볼린저밴드 하단선을 하락 돌파 및 다시 하단선 상승 돌파후 상단선 상승 돌파시 그다음봉 시가가 상단선 위에 있을때 시가에 청산 (1계약) 6. 매도진입 손절 1) 매도진입후 볼린저밴드 상단선을 다시 바로 상승돌파하고 올라갈때 그다음봉 시가가 상단선 위에 있을때 1회만 손절 (1계약) 2) 매도진입후 진입직전 최고가 상승 돌파시 실시간 손절 (전체 계약 손절)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-26 11:21:42

안녕하세요 예스스탁입니다. 매수/매도 포지션 동시진입은 가능하지 않습니다. 반대포지션 청산후 진입되게 수정해 드립니다. Input : Period(20), MultiD(2), 시작시간(160000),종료시간(20000); var : BBmd(0),BBup(0),BBdn(0),Tcond(false); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if crossup(c,bbdn) and NextBarOpen > Bbdn and Tcond == true Then buy("b",AtMarket,def,2); if MarketPosition == 1 then{ if CurrentContracts == MaxContracts and CrossDown(c,BBup) and NextBarOpen < BBup Then exitlong("bx1",AtMarket,def,"",1,1); if CurrentContracts < MaxContracts and CrossDown(c,BBup) and NextBarOpen < BBup Then exitlong("bx2",AtMarket,def,"",1,1); if CrossDown(c,BBdn) and NextBarOpen < BBdn Then exitlong("bx3",AtMarket,def,"",1,1); ExitLong("bx4",AtStop,Lowest(L,5)[BarsSinceEntry]); } if CrossDown(c,bbup) and NextBarOpen < Bbup and Tcond == true Then sell("s",AtMarket,def,2); if MarketPosition == -1 then{ if CurrentContracts == MaxContracts and CrossUp(c,BBdn) and NextBarOpen > BBdn Then ExitShort("sx1",AtMarket,def,"",1,1); if CurrentContracts < MaxContracts and CrossUp(c,BBdn) and NextBarOpen > BBdn Then ExitShort("sx2",AtMarket,def,"",1,1); if CrossUp(c,BBdn) and NextBarOpen > BBup Then ExitShort("sx3",AtMarket,def,"",1,1); ExitShort("sx4",AtStop,highest(H,5)[BarsSinceEntry]); } 즐거운 하루되세요 > dqzero 님이 쓴 글입니다. > 제목 : 51077 추가 질문입니다. > 답변 감사드립니다. 아래와 같이 추가로 보완을 요청드립니다. 감사합니다. 1.매수 매도 포지션을 동시 진입하도록 수정바랍니다. 2.매매시간을 오후 16시부터 다음날 새벽 02시까지로 하고, 종료시 전량 청산 ============================================================================= 안녕하세요 예스스탁입니다. 2) 매수진입후 진입직전 최저하 하락시 실시간 손절 (전체 계약 손절) 2) 매도진입후 진입직전 최고가 상승 돌파시 실시간 손절 (전체 계약 손절) 위 내용은 진입직전 최저/최고가가 정확치 않아 진입봉 기준 5개봉 최저가와 최저가로 지정했습니다. Input : Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MarketPosition == 0 and crossup(c,bbdn) and NextBarOpen > Bbdn Then buy("b",AtMarket,def,2); if MarketPosition == 1 then{ if CurrentContracts == MaxContracts and CrossDown(c,BBup) and NextBarOpen < BBup Then exitlong("bx1",AtMarket,def,"",1,1); if CurrentContracts < MaxContracts and CrossDown(c,BBup) and NextBarOpen < BBup Then exitlong("bx2",AtMarket,def,"",1,1); if CrossDown(c,BBdn) and NextBarOpen < BBdn Then exitlong("bx3",AtMarket,def,"",1,1); ExitLong("bx4",AtStop,Lowest(L,5)[BarsSinceEntry]); } if MarketPosition == 0 and CrossDown(c,bbup) and NextBarOpen < Bbup Then sell("s",AtMarket,def,2); if MarketPosition == -1 then{ if CurrentContracts == MaxContracts and CrossUp(c,BBdn) and NextBarOpen > BBdn Then ExitShort("sx1",AtMarket,def,"",1,1); if CurrentContracts < MaxContracts and CrossUp(c,BBdn) and NextBarOpen > BBdn Then ExitShort("sx2",AtMarket,def,"",1,1); if CrossUp(c,BBdn) and NextBarOpen > BBup Then ExitShort("sx3",AtMarket,def,"",1,1); ExitShort("sx4",AtStop,highest(H,5)[BarsSinceEntry]); } 즐거운 하루되세요 > dqzero 님이 쓴 글입니다. > 제목 : 매매식 부탁드립니다. > 볼린저밴드 상하단선 돌파 매매식 부탁드립니다. 1. 매수 진입 1) 볼린저밴드 하단선 상승 돌파후 그다음봉 시가가 하단선 위에 있을때 시가에 매수 진입(2계약) 2) 이전진입 1계약이라도 보유시 재진입 안함 2. 매수 청산 1) 볼린저밴드 상단선 상승 돌파후 다시 상단선 하락 돌파후 그다음봉 시가가 상단선 아래에 있을때 시가에 청선 (1계약) 2) 볼린저밴드 상단선을 상승 돌파 및 다시 상단선 하락 돌파후 하단선 하락 돌파시 그다음봉 시가가 하단선 아래에 있을때 시가에 청산 (1계약) 3. 매수진입 손절 1) 매수진입후 볼린저밴드 하단선을 다시 바로 깨고 내려갈때 그다음봉 시가가 하단선 아래에 있을때 1회만 손절 (1계약) 2) 매수진입후 진입직전 최저하 하락시 실시간 손절 (전체 계약 손절) 4. 매도 진입 1) 볼린저밴드 상단선 하락 돌파후 그다음봉 시가가 상단선 아래에 있을때 시가에 매도 진입 (2계약) 2) 이전진입 1계약이라도 보유시 재진입 안함 5. 매도 청산 1) 볼린저밴드 하단선 하락 돌파후 다시 하단선 상승 돌파후 그다음봉 시가가 하단선 위에 있을때 시가에 청산 (1계약) 2) 볼린저밴드 하단선을 하락 돌파 및 다시 하단선 상승 돌파후 상단선 상승 돌파시 그다음봉 시가가 상단선 위에 있을때 시가에 청산 (1계약) 6. 매도진입 손절 1) 매도진입후 볼린저밴드 상단선을 다시 바로 상승돌파하고 올라갈때 그다음봉 시가가 상단선 위에 있을때 1회만 손절 (1계약) 2) 매도진입후 진입직전 최고가 상승 돌파시 실시간 손절 (전체 계약 손절)