Define the rules before the code
Describe your instruments, timeframes, entry and exit conditions, position limits and trading hours. Explain what should happen after rejected orders, disconnected feeds or a restart. A strategy that cannot be described consistently is difficult to test consistently.
Choose a deliverable you can evaluate
Ask whether you will receive an executable, source code, configuration files, installation instructions and test reports. Confirm the licence, broker dependencies and ownership terms in writing. VCM packages are proposed scopes; final feasibility and delivery must be agreed.
Agree acceptance and support
Use observable checks: signal timing, order size, maximum exposure, recovery after restart and logging. Acceptance of software behaviour is separate from achieving a profitable strategy. Specify the support term, changes included and cancellation conditions.