커뮤니티

시스템 수정 부탁드립니다.

프로필 이미지
drgold
2020-11-09 21:28:03
587
글번호 143725
답변완료

첨부 이미지

해외선물입니다. 현재식은 첨부한 사진처럼 익일로 넘어갈때 전날의 누적 손익이 합산이 안됩니다. 그날 그날의 누적손익은 계산이 잘되는데 익일로 넘어갈때 계산이 안되네요. 이어지면서 누적수익이 계산 되었으면 합니다. 첨부된 파일에서 박스 친 부분의 마지막 익절 값이 수익이 175가 아니라 오른쪽에 있는 누적수익이 175가 되어야 하는데 익절될때 그부분이 안되는거 같습니다. 수정해주시면 감사하겠습니다.^^ 간단히 잘못된 부분수식에 대한 설명도 부탁드립니다. Input : 당일누적수익틱수(500); Variables: N1(0),OO(0),MM(0),HH(0),LL(0),dayPl(0),dayPl1(0),dayPl2(0),Xcond(false),당일누적수익(0); 당일누적수익 = PriceScale*당일누적수익틱수; if Sdate != Sdate[1] Then #봉의 시작 날짜 0시기준 { Condition1 = true; if Xcond == true Then SetStopEndofday(0750); Else SetStopEndofday(0); } if Bdate != Bdate[1] Then #영업일 변경 첫봉 { Condition1 = False; SetStopEndofday(0); Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; #총거래 횟수 if TotalTrades > TotalTrades[1] Then { daypl = daypl + PositionProfit(1); if Xcond == False and (daypl >= 당일누적수익) Then { Xcond = true; if Condition1 == true Then SetStopEndofday(0750); } } if Xcond == false then { # 매수진입 If 매수조건 Then { Buy("매수"); } # 매도진입 If 매도조건 Then { Sell("매도"); } } #매수청산 if MarketPosition == 1 then{ ExitLong("dbp",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts)); } #매도청산 if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts)); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-11-10 10:18:41

> drgold 님이 쓴 글입니다. > 제목 : 시스템 수정 부탁드립니다. > 해외선물입니다. 현재식은 첨부한 사진처럼 익일로 넘어갈때 전날의 누적 손익이 합산이 안됩니다. 그날 그날의 누적손익은 계산이 잘되는데 익일로 넘어갈때 계산이 안되네요. 이어지면서 누적수익이 계산 되었으면 합니다. 첨부된 파일에서 박스 친 부분의 마지막 익절 값이 수익이 175가 아니라 오른쪽에 있는 누적수익이 175가 되어야 하는데 익절될때 그부분이 안되는거 같습니다. 수정해주시면 감사하겠습니다.^^ 간단히 잘못된 부분수식에 대한 설명도 부탁드립니다. Input : 당일누적수익틱수(500); Variables: N1(0),OO(0),MM(0),HH(0),LL(0),dayPl(0),dayPl1(0),dayPl2(0),Xcond(false),당일누적수익(0); 당일누적수익 = PriceScale*당일누적수익틱수; if Sdate != Sdate[1] Then #봉의 시작 날짜 0시기준 { Condition1 = true; if Xcond == true Then SetStopEndofday(0750); Else SetStopEndofday(0); } if Bdate != Bdate[1] Then #영업일 변경 첫봉 { Condition1 = False; SetStopEndofday(0); Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; #총거래 횟수 if TotalTrades > TotalTrades[1] Then { daypl = daypl + PositionProfit(1); if Xcond == False and (daypl >= 당일누적수익) Then { Xcond = true; if Condition1 == true Then SetStopEndofday(0750); } } if Xcond == false then { # 매수진입 If 매수조건 Then { Buy("매수"); } # 매도진입 If 매도조건 Then { Sell("매도"); } } #매수청산 if MarketPosition == 1 then{ ExitLong("dbp",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts)); } #매도청산 if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts)); }
프로필 이미지

예스스탁 예스스탁 답변

2020-11-10 10:38:07

안녕하세요 예스스탁입니다. 아래식 참고하시기 바랍니다. Input : 누적수익틱수(500); Var : sumPL(0),누적수익(0),Xcond(False); 누적수익 = PriceScale*누적수익틱수; #if Bdate > Bdate[1]+30 Then//월단위 초기화 #if Bdate != Bdate[1] Then //일단위 초기화 if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then//주단위 초기화 { sumPL = 0; Xcond = False; } if TotalTrades > TotalTrades[1] Then { sumPL = sumPL + PositionProfit(1); if sumPL >= 누적수익 Then Xcond = true; if IsExitName("dbp",1) == true or IsExitName("sbp",1) == true Then Xcond = true; } if Xcond == false then { # 매수진입 If 매수조건 Then { Buy("매수"); } # 매도진입 If 매도조건 Then { Sell("매도"); } } #매수청산 if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((누적수익-sumPL)/CurrentContracts)); } #매도청산 if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((누적수익-sumPL)/CurrentContracts)); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전화주시기 바랍니다.(02-3453-1060) > > drgold 님이 쓴 글입니다. > 제목 : 시스템 수정 부탁드립니다. > 해외선물입니다. 현재식은 첨부한 사진처럼 익일로 넘어갈때 전날의 누적 손익이 합산이 안됩니다. 그날 그날의 누적손익은 계산이 잘되는데 익일로 넘어갈때 계산이 안되네요. 이어지면서 누적수익이 계산 되었으면 합니다. 첨부된 파일에서 박스 친 부분의 마지막 익절 값이 수익이 175가 아니라 오른쪽에 있는 누적수익이 175가 되어야 하는데 익절될때 그부분이 안되는거 같습니다. 수정해주시면 감사하겠습니다.^^ 간단히 잘못된 부분수식에 대한 설명도 부탁드립니다. Input : 당일누적수익틱수(500); Variables: N1(0),OO(0),MM(0),HH(0),LL(0),dayPl(0),dayPl1(0),dayPl2(0),Xcond(false),당일누적수익(0); 당일누적수익 = PriceScale*당일누적수익틱수; if Sdate != Sdate[1] Then #봉의 시작 날짜 0시기준 { Condition1 = true; if Xcond == true Then SetStopEndofday(0750); Else SetStopEndofday(0); } if Bdate != Bdate[1] Then #영업일 변경 첫봉 { Condition1 = False; SetStopEndofday(0); Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; #총거래 횟수 if TotalTrades > TotalTrades[1] Then { daypl = daypl + PositionProfit(1); if Xcond == False and (daypl >= 당일누적수익) Then { Xcond = true; if Condition1 == true Then SetStopEndofday(0750); } } if Xcond == false then { # 매수진입 If 매수조건 Then { Buy("매수"); } # 매도진입 If 매도조건 Then { Sell("매도"); } } #매수청산 if MarketPosition == 1 then{ ExitLong("dbp",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts)); } #매도청산 if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts)); }