커뮤니티

부탁드립니다.

프로필 이미지
라떼처럼
2019-09-09 17:12:59
120
글번호 131873
답변완료
수식 감사드드립니다. 1번식 추가해 주셨는데 단발성 매매가 아닌 당일 누적 수익 조건입니다. 수정 부탁드립니다. 당일 누적수익이 목표틱 80틱 이상이면 당일목표 달성 만족이고 최고가 대비 -20%일때 청산되어 목표달성 매매 종료입니다. 누적수익 120틱 목표 달성 매매종료 또는 누적수익 80틱 이상 조건 만족시 최고가 대비 -20하락 하면 목표달성 매매 종료 입니다. 부탁드립니다. 1. 당일 누적 수익이 목표틱 80틱 이상이면 최고가 대비 -20% 하락시 목표달성 매매 종료 (수식 요청) 예1) 100틱 --> 80틱(-20%하락) : 목표달성, 당일 매매 종료 예2) 150틱 --> 120틱(-20%하락) : 목표달성, 당일 매매 종료 2. 당일 누적 수익 목표틱 120틱 목표달성 매매 종료 (수식 존재) Input : 당일목표수익1(80), 당일목표수익2(120),손절(50),익절(100),익절하락(2); input : P1(30), P2(100); ### 목표수익 시간 var : N1(0),daypl(0),Xcond(false); N1 = NetProfit; Xcond = false; if TotalTrades > TotalTrades[1] and (IsExitName("BB목표1",1) == true or IsExitName("SS목표1",1) == true or IsExitName("BB목표2",1) == true or IsExitName("SS목표2",1) == true ) then Xcond = true; daypl = NetProfit-N1; var1 = ma(C, P1); var2 = ma(C, P2); ## 진입 if Xcond == false then { if marketposition == 0 then { if crossup(var1,var2) Then { buy("B"); } } if marketposition == 0 then{ if crossdown(var1,var2) Then { sell("S"); } } } var : BH(0),SL(0),HE(0),LE(0); if MarketPosition == 1 then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitLong("BB목표2",atlimit,EntryPrice+((PriceScale*당일목표수익2-daypl)/CurrentContracts)); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*당일목표수익1 Then ExitLong("BB목표1",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2); } if MarketPosition == -1 Then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts)); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*당일목표수익1 Then ExitShort("SS목표1",AtStop,Lowest(L,BarsSinceEntry)-(EntryPrice-Lowest(L,BarsSinceEntry))*0.2); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-10 10:11:18

안녕하세요 예스스탁입니다. Input : 당일목표수익1(80), 당일목표수익2(120),손절(50),익절(100),익절하락(2); input : P1(30), P2(100); ### 목표수익 시간 var : N1(0),daypl(0),Xcond(false); N1 = NetProfit; Xcond = false; if TotalTrades > TotalTrades[1] and (IsExitName("BB목표1",1) == true or IsExitName("SS목표1",1) == true or IsExitName("BB목표2",1) == true or IsExitName("SS목표2",1) == true ) then Xcond = true; daypl = NetProfit-N1; var1 = ma(C, P1); var2 = ma(C, P2); ## 진입 if Xcond == false then { if marketposition == 0 then { if crossup(var1,var2) Then { buy("B"); } } if marketposition == 0 then{ if crossdown(var1,var2) Then { sell("S"); } } } var : BH(0),SL(0),HE(0),LE(0); if MarketPosition == 1 then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitLong("BB목표2",atlimit,EntryPrice+((PriceScale*당일목표수익2-daypl)/CurrentContracts)); if daypl+PositionProfit(0) >= PriceScale*당일목표수익1 Then ExitLong("BB목표1",AtStop,highest(H,BarsSinceEntry)-((daypl+PositionProfit(0))*0.2)/CurrentContracts); } if MarketPosition == -1 Then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts)); if daypl+PositionProfit(0) >= PriceScale*당일목표수익1 Then ExitShort("SS목표1",AtStop,Lowest(L,BarsSinceEntry)+((daypl+PositionProfit(0))*0.2)/CurrentContracts); } 즐거운 명절되시길 바랍니다. > 라떼처럼 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 수식 감사드드립니다. 1번식 추가해 주셨는데 단발성 매매가 아닌 당일 누적 수익 조건입니다. 수정 부탁드립니다. 당일 누적수익이 목표틱 80틱 이상이면 당일목표 달성 만족이고 최고가 대비 -20%일때 청산되어 목표달성 매매 종료입니다. 누적수익 120틱 목표 달성 매매종료 또는 누적수익 80틱 이상 조건 만족시 최고가 대비 -20하락 하면 목표달성 매매 종료 입니다. 부탁드립니다. 1. 당일 누적 수익이 목표틱 80틱 이상이면 최고가 대비 -20% 하락시 목표달성 매매 종료 (수식 요청) 예1) 100틱 --> 80틱(-20%하락) : 목표달성, 당일 매매 종료 예2) 150틱 --> 120틱(-20%하락) : 목표달성, 당일 매매 종료 2. 당일 누적 수익 목표틱 120틱 목표달성 매매 종료 (수식 존재) Input : 당일목표수익1(80), 당일목표수익2(120),손절(50),익절(100),익절하락(2); input : P1(30), P2(100); ### 목표수익 시간 var : N1(0),daypl(0),Xcond(false); N1 = NetProfit; Xcond = false; if TotalTrades > TotalTrades[1] and (IsExitName("BB목표1",1) == true or IsExitName("SS목표1",1) == true or IsExitName("BB목표2",1) == true or IsExitName("SS목표2",1) == true ) then Xcond = true; daypl = NetProfit-N1; var1 = ma(C, P1); var2 = ma(C, P2); ## 진입 if Xcond == false then { if marketposition == 0 then { if crossup(var1,var2) Then { buy("B"); } } if marketposition == 0 then{ if crossdown(var1,var2) Then { sell("S"); } } } var : BH(0),SL(0),HE(0),LE(0); if MarketPosition == 1 then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitLong("BB목표2",atlimit,EntryPrice+((PriceScale*당일목표수익2-daypl)/CurrentContracts)); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*당일목표수익1 Then ExitLong("BB목표1",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2); } if MarketPosition == -1 Then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts)); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*당일목표수익1 Then ExitShort("SS목표1",AtStop,Lowest(L,BarsSinceEntry)-(EntryPrice-Lowest(L,BarsSinceEntry))*0.2); }