커뮤니티

수식문의합니다~~~

프로필 이미지
코퍼
2022-04-10 19:18:58
816
글번호 157871
답변완료
안녕하세요 답변 잘 사용중인데요 1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식을 BarsSinceExit 를 사용하여 작성 부탁드립니다 2. If MarketPosition >= 0 && High[1] > ls[1] Then Sell("ls",AtStop,ls[1]); 상시 코딩으로 운영중 매도포지션이 있었는데 또 매도가 진입되었습니다(첨부파일노란색 셀) 원인이 무엇인지요? 안녕하세요 예스스탁입니다. 1 BarsSinceExit(1)은 청산이후 경과한 봉갯수입니다. 분단위 시간으로 리턴되는 함수가 아닙니다. 아래 구조와 같이 식을 구현하셔야 합니다. input : tapoint(100), dt(20); var : burun(False),D1(0),S1(0),TM(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; } if TotalTrades > TotalTrades[1] Then { if PositionProfit(1) >= tapoint Then burun = true; Else burun = false; } if Burun == False or (burun == true and TM >= TM[BarsSinceExit(1)]) Then { 진입수식 } 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : 수식작성 의뢰 > 안녕하세요 메뉴얼을 찾아보았으나 제 능력으로는 안되어서 요청드립니다 1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식 요청드립니다 input : tapoint(100), dt(20); var : closeprofit(0),burun(true); closeprofit = LatestExitPrice-LatestEntryPrice; IF closeprofit > tapoint && BarsSinceExit(1) <= dt then burun = false burun = false
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-04-11 11:14:48

안녕하세요 예스스탁입니다. 1 input : tapoint(100), dt(20); var : burun(False),D1(0),S1(0),TM(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; } if TotalTrades > TotalTrades[1] Then { if PositionProfit(1) >= tapoint Then burun = true; Else burun = false; } if Burun == False or (burun == true and TM >= TM[BarsSinceExit(1)]+dt) Then { 진입수식 } 2 올리신 내용만으로는 저희가 정확히 알수 없습니다. 수식은 단지 차트상 내용으로 신호가 발생합니다.실제 계좌 포지션은 알지 못합니다. MarketPosition >= 0 올리신 식은 위 내용상 차트상 무포지션이거나 매수포지션일때만 신호가 발생하게 됩니다. 차트상 매도포지션 상태에서 올리신 수식은 신호가 발생할수 없습니다. 차트가 무포지션으면 매도진입만 하면되므로 매도진입 하나만 발생하고 챠트가 매수포지션이면 매수를 청산해야만 하므로 매수청산을 위해 매도와 진입을 위한 매도가 같이 발생합니다 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : 수식문의합니다~~~ > 안녕하세요 답변 잘 사용중인데요 1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식을 BarsSinceExit 를 사용하여 작성 부탁드립니다 2. If MarketPosition >= 0 && High[1] > ls[1] Then Sell("ls",AtStop,ls[1]); 상시 코딩으로 운영중 매도포지션이 있었는데 또 매도가 진입되었습니다(첨부파일노란색 셀) 원인이 무엇인지요? 안녕하세요 예스스탁입니다. 1 BarsSinceExit(1)은 청산이후 경과한 봉갯수입니다. 분단위 시간으로 리턴되는 함수가 아닙니다. 아래 구조와 같이 식을 구현하셔야 합니다. input : tapoint(100), dt(20); var : burun(False),D1(0),S1(0),TM(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; } if TotalTrades > TotalTrades[1] Then { if PositionProfit(1) >= tapoint Then burun = true; Else burun = false; } if Burun == False or (burun == true and TM >= TM[BarsSinceExit(1)]) Then { 진입수식 } 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : 수식작성 의뢰 > 안녕하세요 메뉴얼을 찾아보았으나 제 능력으로는 안되어서 요청드립니다 1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식 요청드립니다 input : tapoint(100), dt(20); var : closeprofit(0),burun(true); closeprofit = LatestExitPrice-LatestEntryPrice; IF closeprofit > tapoint && BarsSinceExit(1) <= dt then burun = false burun = false