커뮤니티

확정수익 이후 진입제한 수식 부탁 드립니다.

프로필 이미지
다올
2016-07-29 10:58:16
118
글번호 100522
답변완료
유로 Fx 매매시 매매는 신호에 따라 진입 / 청산이 이루어지고 청산 이후 청산 후 수익틱수가 일일 목표수익틱(50틱) 이상일 경우 condition = true; 일일 목표수익 달성 전 condition = false; 동일한 조건으로 오일, 골드등의 다른 종목에도 적용 가능한지요. 전에 비슷한 수식을 부탁드린적이 있는데 초보인지라 이해가 힘든지라 주석도 함께 부탁드립니다. 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-07-29 14:50:37

안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다. 전종목 공통으로 사용되는 내용입니다. input : 하루수익틱수(50); var : NP(0),PreNP(0),DayPL(0),하루수익(0); #하루수익틱수를 포인트로 환산 하루수익 = PriceScale*하루수익틱수; #전체기간총손익 NP = NetProfit; #영업일 변경되면 if bdate != bdate[1] Then{ #직전 영업일까지의 총손익저장 preNP = NP[1]; #Condition1은 false로 초기화 Condition1 = false; } #당일손익(현재총손익-직전영업일까지의 총손익) dayPL = NP-PreNP; if dayPL >= 하루수익 Then Condition1 = true; Else Condition1 = false; 위 수식은 당일 청산완료된 거래의 당일손익을 구해 50틱이상이면 true 아니면 false를 리턴합니다. 추가로 아래 수식은 진입중에 하루목표수익에 도달하면 즉시 청산하고 당일 거래를 종료하는 식입니다. 식작성에 참고하시기 바랍니다. input : 하루수익틱수(50); var : NP(0),PreNP(0),DayPL(0),하루수익(0); #하루수익틱수를 포인트로 환산 하루수익 = PriceScale*하루수익틱수; #전체기간총손익 NP = NetProfit; #영업일 변경되면 if bdate != bdate[1] Then{ #직전 영업일까지의 총손익저장 preNP = NP[1]; #Condition1은 false로 초기화 Condition1 = false; } #당일손익(현재총손익-직전영업일까지의 총손익) dayPL = NP-PreNP; #거래횟수가증가(청산)되고 청산명이 BDP나 SDP이면 #Condition1은 true로 변경 if TotalTrades > TotalTrades[1] and (IsExitName("BDP",1) == true or IsExitName("SDP",1) == true) Then Condition1 = true; #Condition1이 false일때만 매수진입조건 만족시 진입 if Condition1 == false and 매수진입조건 Then buy(); #Condition1이 false일때만 매도진입조건 만족시 진입 if Condition1 == false and 매도진입조건 Then sell(); #매수진입중이고 손익이 하루수익에 도달하면 즉시 청산 if MarketPosition == 1 Then ExitLong("BDP",AtStop,EntryPrice+하루수익-dayPL); #매도진입중이고 손익이 하루수익에 도달하면 즉시 청산 if MarketPosition == -1 Then ExitShort("SDP",AtStop,EntryPrice-하루수익+daypl); 즐거운 하루되세요 > 다올 님이 쓴 글입니다. > 제목 : 확정수익 이후 진입제한 수식 부탁 드립니다. > 유로 Fx 매매시 매매는 신호에 따라 진입 / 청산이 이루어지고 청산 이후 청산 후 수익틱수가 일일 목표수익틱(50틱) 이상일 경우 condition = true; 일일 목표수익 달성 전 condition = false; 동일한 조건으로 오일, 골드등의 다른 종목에도 적용 가능한지요. 전에 비슷한 수식을 부탁드린적이 있는데 초보인지라 이해가 힘든지라 주석도 함께 부탁드립니다. 고맙습니다.