Python Programmer Developer Experienced

  • Posted:
  • Proposals: 3
  • Remote
  • #98346
  • Awarded
Simon H.
KDSWeb U.Oluwaseun A. have already sent a proposal.
  • 0

Description

Experience Level: Expert
EASE – EA Spawn Engine
====================
What I am looking for is a Python spawn manager that will spawn winexe processes to Client VM’s and provide the process management to make sure the processes are created, executed and killed.

Problem Description
=================
My current issue is with the MetaTrader 4 Currency Trading Platform and Windows 2003 server. For specific brokers a memory leak has been impossible to find when passing a configuration string back to the EA through a DLL. Memory for the pointer array or String is not being de allocated on the win 2003 VM running MT4 to the specific broker. No memory leak is present for other brokers or using the same EA on XP or win7. We have increased our EA’s from 6 to 28 currency pairs which means that the Memory leak is now severe leaking over 25 Meg an hour.

Solution
=======
Rather than relying on passing a string via DLL, the PHP UI for the EA’s will now submit the configuration string to each of the EA’s directly by creating the csv file with winexe rather than the DLL.

Unfortunately, serial execution to all the clients is not scalable. I need a reliable concurrent solution, and I don’t have the time to brush up on Python , the preferred language. I need to have a production solution in the next week or so.

EA Spawn Engine (EASE)
====================
1. Proposed list of client VM hosts user password and destination for file
1.1. Csv file host file your preference, list of host IP’s, user%passwd, destination
1.2. Variables - host, userpasswd, destination
host1, user%passwd, C:\path1\file
host1, user%passwd, C:\path2\file
host2, user%passwd, C:\path\file

hostN,user%passwd, C:\path\file

2. Winexe
2.1. PHP UI will call EASE passing the EAconfiguration string
2.2. Foreach entry in host file a winexe process is spawned which will echo the EA configuration string, EAconfig, into the destination file to be processed by the EA.
“ winexe –U ” + userpasswd + ” //“ + host + “ cmd /C echo ‘“ + EAconfig + “’>>” + destination

3. Manage processes
3.1. Create a per host entry with timestamp into a log file with winexe output
3.2. Assure processes are terminated

As you can see, EASE requires an extremely simple implementation, for which I do not have the time nor desire to implement and test satisfactorily within my time frame. I have other application Development which requires my time.

I ask prospective candidates to submit bid and contract payment details.
Resume and comparable job references would be appreciated.

New Proposal

Create an account now and send a proposal now to get this project.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.