콘텐츠로 건너뛰기
Reddit

자동매매 시스템 보호 방법 조언 부탁드려요! 🤖

r/Daytrading 조회 3
원문 보기 →
💡

저는 27개월 동안 자동매매 시스템을 개발했고, 안정적인 성과를 내고 있습니다. 하지만 전략 도용이 가장 큰 걱정이라 이를 막을 방법을 찾고 있습니다. 이런 상황에서 효과적인 보안과 운영 방식에 대해 조언받고 싶습니다.

27개월 동안 자동매매 시스템을 개발했어요. 인생에서 가장 힘든 작업이었지만, 지금 결과가 꽤 괜찮습니다. 4년치 데이터로 백테스트했고, 현재 시장 환경에서도 잘 작동하고 있죠.

가장 큰 고민은 이 전략이 도용되는 걸 막는 겁니다. 제 전략은 닌자트레이더에 연결해서 쓰는 방식인데, 쉽게 복제가 가능한 구조라 걱정이에요. 그래서 비밀유지계약(NDA)를 하거나, 고객마다 닌자트레이더 계정을 따로 만들어서 제가 원격으로만 관리하는 방법을 고민 중입니다. 이렇게 하면 고객이 직접 전략에 접근하지 못해서 망가뜨리지도 않고, 이상하다며 저한테 불평도 못 하게 되죠.

만약 이런 경험 있으신 분 있다면 어떤 방식으로 운영하는지, 보안 문제는 어떻게 해결했는지 조언 부탁드립니다.

💬 원문 댓글 (3)

u/Tra******* ▲ 2
저도 비슷한 전략을 웹사이트에서 회원들이 사용할 수 있게 운영 중인데 도움이 될 것 같아요. 제 닌자트레이더 전략은 사용자가 라이선스 키를 입력해야 작동하게 만들어서, 구독 후 키를 받아야만 쓸 수 있어요. 전략은 서버 백엔드에서 키 유효 여부를 확인하고, 키가 없으면 실행되지 않게 하죠. 소스 코드는 연간 약 15만원 정도 하는 agile.net으로 보호하고, 그렇게 내보내면 리버스 엔지니어링도 매우 어렵습니다. 다만, 사용자들이 전략을 그대로 따라 매매하는 건 법적으로 문제가 될 수 있어요. 등록된 투자 자문인이 아니라면 매매 방법에 대한 조언은 불법이고, 미리 그런 부분을 명확히 안내해야 합니다.
원문 보기
I have a strategy that people can sign up to use on my website that basically does what you are trying to do so I know hows it's done. I have a NT strategy that is coded in a way where the user must input a license key to use it on the platform. They sign up and subscribe and get a key for the strategy. The strategy checks my backend on the server for my website, if they have a key and it's tied to their machine, they can use it. If they stop subcribing then they have a copy on their machine but it won't work without the key. You also need to protect the source with agile.net (which requires a yearly fee of like $150 or something) and then export the strategy with that enabled. Then, it makes it extremely hard for someone to reverse engineer it. Also, be very careful about users following the strategy in a way that you are prescribing them to. That is not allowed unless you are a registered trading advisor which involves fees and all kinds of other legalities. According to the trading regulators you are only allowed to provide software to traders, but not give any instruction for them in how they trade with it and you have to explicitely tell them that upfront.
u/Kur**** ▲ 1
코드를 서버 형태로 바꾸는 방법도 있어요. 클라이언트들이 웹소켓 같은 지속 연결 방식을 통해 서버에 연결하게 하고, 서버에서 매수/매도 신호만 보내는 거죠. 고객들은 전략에 대해서는 전혀 알 수 없고, 신호에만 반응하게 됩니다.
원문 보기
Turn your script into a proper server. Let's clients connect to the server using `persisted connection` like WebSocket. And your server sends out the `buy / sell` trading signals to the clients. Clients know absolutely nothing about the strategy and only react to the signals.
u/Alt**************** ▲ 1
제일 좋은 조언은 처음부터 모든 거래 내역을 절대 수정할 수 없는 곳에 기록하는 거예요. 저는 involio를 사용하는데, 실제 성과와 내가 생각했던 성과를 비교하며 개선할 수 있었어요. 그리고 강의는 판매자가 실제 수익 내는지 확인하기 전에는 절대 돈 쓰지 마세요.
원문 보기
best advice I can give is start tracking every trade from day one somewhere you cant edit the records. I use involio for this and seeing my real performance vs what I thought it was is what actually made me improve. also dont pay for courses until you can verify the person selling them is actually profitable.

댓글 (0)

로그인하고 댓글을 작성하세요.

아직 댓글이 없습니다.