Metatrader Python Integration
* może się komuś sprzyda
http://sites.google.com/site/prof7bit/m ... ntegration
Metatrader Python Integration
Metatrader Python Integration
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)
ostatnio znowu podszedlem do tematu na swiezo. udalo mi sie przeslac dane do pythona i z powrotem. Przez chwile poczułem sie bogiem
.
niestety tylko przez chwile...
Na stronie 7bit-a (http://sites.google.com/site/prof7bit/ ... ad-problem ) jest screen gdzie pokazuje jak odpalic pyCrust w osobnym threadzie z mt4. to bardzo przydatne do debuggowania.
niestety nie udala mi sie ta sztuka.
wszystko niby dziala jak nalezy. nie wyrzuca do loga zadnych bledow, ale okno sie nie otwiera... ktos moze wie czemu?
podobny zestaw instrukcji w konsoli pytona otwiera okno pyCrust wiec sciezki i takie tam sie napewno zgadzaja.
ponizej wrzucam dzialajacy kod. tzn -dziala zapisywanie do pliku logow i export i import zmiennej... moze komus sie przyda...
EDIT: eee - ten sposob logowania bledow chyba jednak nie dziala...

niestety tylko przez chwile...
Na stronie 7bit-a (http://sites.google.com/site/prof7bit/ ... ad-problem ) jest screen gdzie pokazuje jak odpalic pyCrust w osobnym threadzie z mt4. to bardzo przydatne do debuggowania.
niestety nie udala mi sie ta sztuka.
wszystko niby dziala jak nalezy. nie wyrzuca do loga zadnych bledow, ale okno sie nie otwiera... ktos moze wie czemu?
podobny zestaw instrukcji w konsoli pytona otwiera okno pyCrust wiec sciezki i takie tam sie napewno zgadzaja.
ponizej wrzucam dzialajacy kod. tzn -dziala zapisywanie do pliku logow i export i import zmiennej... moze komus sie przyda...
Kod: Zaznacz cały
#include <py26.mqh>
int init(){
PyInit();
Print ("initializing");
PyExecute("import thread");
PyExecute("import sys");
int version_no_pt = PyEvaluate("sys.version_info[1]");
int version_no = PyGetInt(version_no_pt);
PyExecute("import logging");
PyExecute("logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s',filename='C:\\pytests.log',filemode='w')");
PyExecute("logging.debug('log file')");
PyExecute("try:");
PyExecute("sys.path.append('C:\\Python26\\lib\\site-packages\\wx-2.8-msw-unicode')");
PyExecute("from wx_py.PyCrust import main");
PyExecute("thread.start_new_thread(main,())");
PyExecute("logging.debug('new thread started')");
PyExecute("except Exception,e:");
PyExecute("logging.debug(e)");
PyExecute("ttt=10");
int ttt= PyEvaluate("ttt");
int rrr = PyGetInt(ttt);
Print (version_no); // mam wiele wersji pythonow na dysku wiec sprawdzam czy na pewno dzialamy w pythonie 2.6. zwraca 6 wiec tak...
Print (rrr); //czyli zwraca poprawna wartosc zmiennej
return(0);
}
int start()
{
Print ("starting");
//----
//----
return(0);
}
EDIT: eee - ten sposob logowania bledow chyba jednak nie dziala...
Re: Metatrader Python Integration
https://github.com/rmawatson/PyMT4
szukamy osób do kooperacji, na probe (sprawdzenie możliwosci, zbieżnosci celów) - chodzi o analizy danych i algotrading.
szukamy osób do kooperacji, na probe (sprawdzenie możliwosci, zbieżnosci celów) - chodzi o analizy danych i algotrading.
Pieniądze rosną na drzewie cierpliwości.