커뮤니티

문의드립니다.

프로필 이미지
라떼처럼
2019-09-08 09:31:04
143
글번호 131821
답변완료
감사합니다. 두가지의 목표종료 조건으로 당일목표종료 만족하도록 부탁드립니다 아래식에서 1.번 조건에 대한 수식 추가 부탁드립니다. 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"); } } } #### 목표1 추가 요청드립니다. // 당일목표수익1 이상 만족하면 최고가 대비 -20% 일경우 당일 목표수익1 조건 만족 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 MarketPosition == -1 Then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts)); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-09 15:40:19

안녕하세요 예스스탁입니다. 1 if MarketPosition == 1 then { if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*80 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2); } if MarketPosition == -1 then { if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*80 Then ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)-(EntryPrice-Lowest(L,BarsSinceEntry))*0.2); } 2 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.번 조건에 대한 수식 추가 부탁드립니다. 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"); } } } #### 목표1 추가 요청드립니다. // 당일목표수익1 이상 만족하면 최고가 대비 -20% 일경우 당일 목표수익1 조건 만족 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 MarketPosition == -1 Then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts)); }