커뮤니티

추가부분의익절

프로필 이미지
큰바위얼굴
2016-09-19 10:10:37
99
글번호 101984
답변완료
Input : shortPeriod(5), longPeriod(20),최대수량(10); Var : value(0),vol(0); if MarketPosition != 0 Then{ if PositionProfit < 0 Then Vol = MaxContracts+1; Else vol = 1; } if MarketPosition == 0 Then{ if PositionProfit(1) < 0 Then Vol = MaxContracts(1)+1; Else vol = 1; } value = OSCP(shortPeriod, longPeriod); If CrossUP(value, 0) Then Buy("b",OnClose,def,min(최대수량,Vol)); If CrossDown(value,-0) Then Sell("s",OnClose,def,min(최대수량,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,min(최대수량,Vol)); If MarketPosition == -1 and C > ma(c,20) Then buy("ATR2", AtStop, PosLow + ATRVal,min(최대수량,Vol)); 수고합니다. 위수식에서 매매후 추가부분을2p 달성시 즉시 이익실현합니다 즉 손실후 계속추가한부분만 분봉즉시 이익실현합니다. (그리고 나머지는 원점에서 다시 손실마다 한개씩추가해갑니다) 항상감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-19 14:09:51

안녕하세요 예스스탁입니다. 문의하신 내용 정확히 이해하지 못했습니다. 아래식에 진입수량이 2이상일 경우 2포인트 수익발생하면 1계약만 제외하고 청산하게 추가했습니다. 남은 한계약의 청산으로 수량증감을 판단하신다면 해당 내용은 식이 복잡해 시간이 많이 소모되어 작성해 드릴수 없습니다. 사용자분이 직접 처리해 주셔야 합니다. Input : shortPeriod(5), longPeriod(20),최대수량(10); Var : value(0),vol(0); if MarketPosition != 0 Then{ if PositionProfit < 0 Then Vol = MaxContracts+1; Else vol = 1; } if MarketPosition == 0 Then{ if PositionProfit(1) < 0 Then Vol = MaxContracts(1)+1; Else vol = 1; } value = OSCP(shortPeriod, longPeriod); If CrossUP(value, 0) Then Buy("b",OnClose,def,min(최대수량,Vol)); If CrossDown(value,-0) Then Sell("s",OnClose,def,min(최대수량,Vol)); if MarketPosition == 1 and CurrentContracts >= 2 Then ExitLong("bx",Atlimit,EntryPrice+2,"",CurrentContracts-1); if MarketPosition == -1 and CurrentContracts >= 2 Then ExitShort("sx",Atlimit,EntryPrice-2,"",CurrentContracts-1); # 추적청산 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,min(최대수량,Vol)); If MarketPosition == -1 and C > ma(c,20) Then buy("ATR2", AtStop, PosLow + ATRVal,min(최대수량,Vol)); 즐거운 하루되세요 > 큰바위얼굴 님이 쓴 글입니다. > 제목 : 추가부분의익절 > Input : shortPeriod(5), longPeriod(20),최대수량(10); Var : value(0),vol(0); if MarketPosition != 0 Then{ if PositionProfit < 0 Then Vol = MaxContracts+1; Else vol = 1; } if MarketPosition == 0 Then{ if PositionProfit(1) < 0 Then Vol = MaxContracts(1)+1; Else vol = 1; } value = OSCP(shortPeriod, longPeriod); If CrossUP(value, 0) Then Buy("b",OnClose,def,min(최대수량,Vol)); If CrossDown(value,-0) Then Sell("s",OnClose,def,min(최대수량,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,min(최대수량,Vol)); If MarketPosition == -1 and C > ma(c,20) Then buy("ATR2", AtStop, PosLow + ATRVal,min(최대수량,Vol)); 수고합니다. 위수식에서 매매후 추가부분을2p 달성시 즉시 이익실현합니다 즉 손실후 계속추가한부분만 분봉즉시 이익실현합니다. (그리고 나머지는 원점에서 다시 손실마다 한개씩추가해갑니다) 항상감사합니다.