커뮤니티

복리가추격에서도되기

프로필 이미지
큰바위얼굴
2016-02-03 12:35:15
93
글번호 95138
답변완료
Input : shortPeriod(5), longPeriod(20) ; Var : value(0),vol(0); if MarketPosition != 0 Then{ if PositionProfit < 0 Then Vol = MaxContracts*2; Else vol = 1; } if MarketPosition == 0 Then{ if PositionProfit(1) < 0 Then Vol = MaxContracts(1)*2; Else vol = 1; } value = OSCP(shortPeriod, longPeriod); If CrossUP(value, 0) Then Buy("b",OnClose,def,vol); If CrossDown(value,-0) Then Sell("s",OnClose,def,vol); # 추적청산 input : AtrMult(6), AtrPeriod(6); var : AtrVal(0), posHigh(0), posLow(0); # ATR 추적청산 ATRVal = ATR(AtrPeriod) * AtrMult; PosHigh = Highest(H,BarssinceEntry+2); PosLow = Lowest(L,BarsSinceEntry+2); If MarketPosition == 1 and C < ma(c,20) Then sell("ATR1", AtStop, PosHigh - ATRVal,Vol); If MarketPosition == -1 and C > ma(c,20) Then buy("ATR2", AtStop, PosLow + ATRVal,Vol); If MarketPosition == 0 and C > ma(C,20) Then sell("ATR3", AtStop, Highest(H,BarsSinceExit(1)+1) - ATRVal,Vol); If MarketPosition == 0 and C < ma(C,20) Then buy("ATR4", AtStop, Lowest(L,BarsSinceExit(1)+1) + ATRVal,Vol); 위수식에서 추격도같이복리가 되게해주세요 크로스와 추격이 따로 나올시 크로스손실후 추격이 나올시 복리가 안됨니다. 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-03 17:19:04

안녕하세요 예스스탁입니다. 해당식 첨부된 그림과 같이 모든 식에 수량이 반영되게 되어 있습니다. 수식내용 보시면 수량을 리턴하는 vol이 모든 주문함수에 처리가 되어 있습니다. 다만 ATR1,ATR2,ATR3.ATR4가 봉완성후 가격을 셋팅해 다음봉에서 신호가 미완성시 나오는데 미완성시에는 현재가를 기준으로는 계산을 하지 못하고 최근 완성봉 기준으로 손익을 판단해 수량이 계산됩니다. 즐거운 하루되세요 > 큰바위얼굴 님이 쓴 글입니다. > 제목 : 복리가추격에서도되기 > Input : shortPeriod(5), longPeriod(20) ; Var : value(0),vol(0); if MarketPosition != 0 Then{ if PositionProfit < 0 Then Vol = MaxContracts*2; Else vol = 1; } if MarketPosition == 0 Then{ if PositionProfit(1) < 0 Then Vol = MaxContracts(1)*2; Else vol = 1; } value = OSCP(shortPeriod, longPeriod); If CrossUP(value, 0) Then Buy("b",OnClose,def,vol); If CrossDown(value,-0) Then Sell("s",OnClose,def,vol); # 추적청산 input : AtrMult(6), AtrPeriod(6); var : AtrVal(0), posHigh(0), posLow(0); # ATR 추적청산 ATRVal = ATR(AtrPeriod) * AtrMult; PosHigh = Highest(H,BarssinceEntry+2); PosLow = Lowest(L,BarsSinceEntry+2); If MarketPosition == 1 and C < ma(c,20) Then sell("ATR1", AtStop, PosHigh - ATRVal,Vol); If MarketPosition == -1 and C > ma(c,20) Then buy("ATR2", AtStop, PosLow + ATRVal,Vol); If MarketPosition == 0 and C > ma(C,20) Then sell("ATR3", AtStop, Highest(H,BarsSinceExit(1)+1) - ATRVal,Vol); If MarketPosition == 0 and C < ma(C,20) Then buy("ATR4", AtStop, Lowest(L,BarsSinceExit(1)+1) + ATRVal,Vol); 위수식에서 추격도같이복리가 되게해주세요 크로스와 추격이 따로 나올시 크로스손실후 추격이 나올시 복리가 안됨니다. 감사합니다