Hi,
1) you could find JForex programmers including me at
https://www.dukascopy.com/fxcomm/members/?user=&country=0&spoken_language=&services=program_service2) I would always take experienced Java programmers
3) In order to let the programmer quote you a budget price, you should send him/her a detailed description or an extended example.
4) A good specification should be the foundation for your software development. A specification is a very helpful document for you and the programmer. Once you both understand the concept 100%, it will be the successful interface between you and the technical (sometimes cryptic) programming world. There is another advantage: when the project is finished you could compare the result with the planned description.
The specification could be written by you or by the programmer.
Hope this helps
Bernhard