Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 2439

Maxim Kuznetsov:

вызвать коллапс до сингулярности ?

астановитись, не надо !!

---

где-то не проставились пути и DLL не цепанулась.

Вы как и что ставили ?

С Python до сего момента дела были ??

Были, но не глубокие, с ютубом и гуглом, когда нужно было "зависал". В этой проблеме завис с пятницы)


Anaconda была давно установлена. А TensorFlow пытался через Jupiter notebook: "pip install tensorflow". Потом тоже самое пытался через командную строку


---

юмор понял, опечатку исправил

[Удален]
Elvin Nasirov:

Были, но не глубокие, с ютубом и гуглом, когда нужно было "зависал". В этой проблеме завис с пятницы)


Anaconda была давно установлена. А TensorFlow пытался через Jupiter notebook: "pip install tensorflow". Потом тоже самое пытался через командную строку


---

юмор понял, опечатку исправил

!conda install tensorflow Если в юпитере

или через conda install в командной строке

Maxim Dmitrievsky:

!conda install tensorflow Если в юпитере

или через conda install в командной строке

Спасибо! 

Заработало. На сколько понял pip лучше не использовать

Может кто то помочь мне с созданием простой функции на с++

Вопрос был задан тут,

если все же не очень понятно что должна делать функция то вот мой предыдущий вопрос где более развернуто обяснено 

mytarmailS:

Может кто то помочь мне с созданием простой функции на с++

Вопрос был задан тут,

если все же не очень понятно что должна делать функция то вот мой предыдущий вопрос где более развернуто обяснено 

функция не то чтобы простая и неизвестно как у тебя данные представлены :-)

вариантов 2:

1) делать как подобие поэлементного умножение матриц. Добавляешь матрицу операций и умножаешь на исходную. Насколько понял из операций есть только сравнения с константой, поэтому параллелится

for(int i=0;i<dimension_1;i++) 

for(int j=0;j<dimension_2;j++) {

   if (IsValid(operation[i][j])) {

       result[i][j]=(source[i][j]>operation[i][j]) ; // тут можно извратится сравнивать на больше/меньше от знака, инвертировать и прочее

       common = common && result[i][j]; // общий результат

       if (!common) break;

   }

  if (!common) break;

}

2) само выражение m[a][b]>const1 && m[x][y] < const2 && ... развернуть/распарсить в элементарные действия и их уже исполнять. Эффективно для больших матриц и малого числа проверок

У меня вопрос скорее не к машинке, а к тому, насколько целесообразно использовать MQL в качестве "плеера" для скриптов из Питона. Поддерживает ли MQL весь функционал змеюки, или все-таки скрипты можно запускать с какими-то определенными ограничениями? 
[Удален]
Elvin Nasirov:

Спасибо! 

Заработало. На сколько понял pip лучше не использовать

Вы же работаете в среде анаконды, а не чистого питона. У неё свой менеджер пакетов и другие зависимости могут быть, поэтому через конду и инсталлировать все
Maxim Kuznetsov:

функция не то чтобы простая и неизвестно как у тебя данные представлены :-)

Ну незнаю, на Р-ке 11 строк кода это с кавычками , предыд. версии вообще 4 строчки кода было

данные - Матрица с числовыми значениями + шапка с именами столбцов

Maxim Kuznetsov:

 Насколько понял из операций есть только сравнения с константой, поэтому параллелится

Нет, должна хавать любые извращения типа x>y , x!=y , x>0.5 , x>y*2 , x>y^2 ..... плюс операторы  && || ...

Alexander_Zhu:
У меня вопрос скорее не к машинке, а к тому, насколько целесообразно использовать MQL в качестве "плеера" для скриптов из Питона. Поддерживает ли MQL весь функционал змеюки, или все-таки скрипты можно запускать с какими-то определенными ограничениями? 

Смысла нет.

Скрипт на питоне запустится в своём интерпритаторе, в терминал только лог выведется, больше никаких "преимуществ" такой запуск не даст.

Ты не сможешь передать со стороны терминала какие-либо данные в скрипт, например по событию on_tick(), и получить от скрипта ответ. Возможно только запрос данных из запущенного скрипта, и отправка команд на совершение сделок обратно.

Соответственно, все коллбеки терминала не работают, и с тестером стратегий скрипт не запустить.

mytarmailS:

Ну незнаю, на Р-ке 11 строк кода это с кавычками , предыд. версии вообще 4 строчки кода было

данные - Матрица с числовыми значениями + шапка с именами столбцов

Нет, должна хавать любые извращения типа x>y , x!=y , x>0.5 , x>y*2 , x>y^2 ..... плюс операторы  && || ...

если действительно хорошо знаешь C/C++,  и скорость крайне важна, то можно покапать в сторону TCC (Tiny C Compiler)

у него одна из фич, помимо что он маленький : можно прямо в своей программе сформировать текст С-шной функции, он её скомпилирует, сделает dll и подключит. И тут-же можно её использовать.

такую технику используют Lua, Python, Tcl в своих модулях (в модулях TCC). 

Ещё придётся жестоко копаться в гугл, информация есть, но она очень "узкая" и актуальную фик найдёшь. Даже актуальный репозиторий :-)