커뮤니티

수식요청드립니다.

프로필 이미지
dandy
2015-11-15 15:24:17
124
글번호 92406
답변완료
안녕하세요. 1. 2. 수식 수정요청 드립니다. 감사합니다. 1. 아래 당일청산 당일손실제한, 당일진입횟수제한 기존시스템에 추가하여 사용하는 피라미딩 진입수식을, 당일 2번째 진입시 부터 적용되는 수식으로 수정요청드립니다. 1. if MarketPosition == 1 and Bxcond == false Then Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 and SxCond == false Then sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량); ----------------------------------------------------------------------------- 2. 아래 기존수식에 추가하여 사용하는 형식의 당일손실제한 수식을, 오버형 기존수식에 추가하여 사용하는 형식의 당월손실제한 수식으로 수정 요청 드립니다. <<< 예) 기존수식 당일손실 추가 형식 => and dayPL > -당일손실 >>> 매월 1일부터 포지션 수익+손실 누적합산 월 손실실제한시 시스템 포지션 청산 하고, 익월 1일부터 시스템 재시작 하는 수식 요청 드립니다. 2. input : N(2),당일손실(2); // and dayPL > -당일손실 var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //-------------------------------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); //--------------------------------------------------------------------------------------------------
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-16 10:27:57

안녕하세요 예스스탁입니다. 1. var : Entrycount(0),T1(0); if date != date[1] Then{ T1 = TotalTrades; } if MarketPosition == 0 Then Entrycount = TotalTrades-T1; Else Entrycount = (TotalTrades-T1)+1; if MarketPosition == 1 and Bxcond == false and Entrycount >= 2 Then Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 and SxCond == false and Entrycount >= 2 Then sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량); 2. input : N(2),당월손실(2); var : Entrycount(0),T1(0); var : NP(0),PreNP(0),MonthPL(0),loss(0),v1(0); NP = NetProfit; if date > date[1]+30 Then{#월이 바뀜 T1 = TotalTrades; preNP = NP[1]; Condition1 = false; v1 = 0; } MonthPL = NP-PreNP; if MarketPosition == 0 Then Entrycount = TotalTrades-T1; Else Entrycount = (TotalTrades-T1)+1; if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //-------------------------------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당월손실+(MonthPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당월손실+(MonthPL-v1))/CurrentContracts); } //-------------------------------------------------------------------------------------------------- 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청드립니다. > 안녕하세요. 1. 2. 수식 수정요청 드립니다. 감사합니다. 1. 아래 당일청산 당일손실제한, 당일진입횟수제한 기존시스템에 추가하여 사용하는 피라미딩 진입수식을, 당일 2번째 진입시 부터 적용되는 수식으로 수정요청드립니다. 1. if MarketPosition == 1 and Bxcond == false Then Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 and SxCond == false Then sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량); ----------------------------------------------------------------------------- 2. 아래 기존수식에 추가하여 사용하는 형식의 당일손실제한 수식을, 오버형 기존수식에 추가하여 사용하는 형식의 당월손실제한 수식으로 수정 요청 드립니다. <<< 예) 기존수식 당일손실 추가 형식 => and dayPL > -당일손실 >>> 매월 1일부터 포지션 수익+손실 누적합산 월 손실실제한시 시스템 포지션 청산 하고, 익월 1일부터 시스템 재시작 하는 수식 요청 드립니다. 2. input : N(2),당일손실(2); // and dayPL > -당일손실 var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //-------------------------------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); //--------------------------------------------------------------------------------------------------