커뮤니티

고가 저가돌파후 macd 교차

프로필 이미지
djhsfg
2015-10-23 19:51:54
217
글번호 91642
답변완료

첨부 이미지

현제종가기준 n봉전에 최고가 최저가를 돌파하고나서 n봉이전에 macd가 교차한시점에 신호를 뛰우고싶습니다. 그림으로 표시했습니다. 부탁드림니다. 익절 손절후 다름신호까지 대기 <매수한번 매도 한번> 첫진입 손실두번째진입2계약 손실시 세번째4계약 마틴으로 진입하고싶어요 이익 청산시 원래1계약입니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-26 10:36:49

안녕하세요 예스스탁입니다. input : P(20),N(10),Short(12),long(26),sig(9); var : HH(0),LL(0),MACDV(0),MACDS(0); var : Hi(0),Li(0),TT(0),Vol(0); HH = highest(H,P); LL = highest(H,L); MACDV = MACD(Short,long); MACDS = ema(MACDV,Sig); if TT <= 0 and crossup(C,HH[1]) Then{ TT = 1; Hi = index; } if TT >= 0 and CrossDown(C,LL[1]) Then{ TT = -1; Li = index; } if TT == 1 and index <= Hi+N and crossup(MACDV,MACDS) Then{ if (MarketPosition == 0 and PositionProfit(1) < 0) then Vol = MaxContracts(1)*2; else if (MarketPosition != 0 and PositionProfit < 0) Then Vol = MaxContracts*2; Else Vol = 1; if (MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1 Then buy("b",OnClose,def,vol); } if TT == -1 and index <= Li+N and CrossDown(MACDV,MACDS) Then{ if (MarketPosition == 0 and PositionProfit(1) < 0) then Vol = MaxContracts(1)*2; else if (MarketPosition != 0 and PositionProfit < 0) Then Vol = MaxContracts*2; Else Vol = 1; if (MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1 Then sell("s",OnClose,def,Vol); } 즐거운 하루되세요 > djhsfg 님이 쓴 글입니다. > 제목 : 고가 저가돌파후 macd 교차 > 현제종가기준 n봉전에 최고가 최저가를 돌파하고나서 n봉이전에 macd가 교차한시점에 신호를 뛰우고싶습니다. 그림으로 표시했습니다. 부탁드림니다. 익절 손절후 다름신호까지 대기 <매수한번 매도 한번> 첫진입 손실두번째진입2계약 손실시 세번째4계약 마틴으로 진입하고싶어요 이익 청산시 원래1계약입니다