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

 
Vladimir Perervenko:

Это не о print а о генераторах и итераторах.

Владимир! можете дать пояснения по   

Если этот пакет может ускорить мой код без изменений этого кода то это очень интересно для меня, только дайте рабочий пример пожалуйста 

 
mytarmailS:

Владимир! можете дать пояснения по   

Если этот пакет может ускорить мой код без изменений этого кода то это очень интересно для меня, только дайте рабочий пример пожалуйста 

В пакете море примеров. Не можете найти? Приведу

> # A generator statement creates a generator factory. The
> # following generator yields two times and then returns `"c"`:
> generate_abc <- generator(function() {
+   yield("a")
+   yield("b")
+   "c"
+ })
> 
> # Or equivalently:
> generate_abc <- generator(function() {
+   for (x in letters[1:3]) {
+     yield(x)
+   }
+ })
> 
> # The factory creates generator instances. They are iterators
> # that you can call successively to obtain new values:
> abc <- generate_abc()
> abc()
[1] "a"
> abc()
[1] "b"
> 
> # Once a generator has returned it keeps returning `exhausted()`.
> # This signals to its caller that new values can no longer be
> # produced. The generator is exhausted:
> abc()
[1] "c"
> abc()
exhausted
> 
> # You can only exhaust a generator once but you can always create
> # new ones from a factory:
> abc <- generate_abc()
> abc()
[1] "a"
> 
> 
> # As generators implement the coro iteration protocol, you can use
> # coro tools like `loop()`. It makes it possible to loop over
> # iterators with `for` expressions:
> loop(for (x in abc) print(x))
[1] "b"
[1] "c"
> 
> # To gather values of an iterator in a list, use `collect()`. Pass
> # the `n` argument to collect that number of elements from a
> # generator:
> abc <- generate_abc()
> collect(abc, 1)
[[1]]
[1] "a"

> 
> # Or drain all remaining elements:
> collect(abc)
[[1]]
[1] "b"

[[2]]
[1] "c"

> 
> 
> # coro provides a short syntax `gen()` for creating one-off
> # generator _instances_. It is handy to adapt existing iterators:
> numbers <- 1:10
> odds <- gen(for (x in numbers) if (x %% 2 != 0) yield(x))
> squares <- gen(for (x in odds) yield(x^2))
> greetings <- gen(for (x in squares) yield(paste("Hey", x)))
> 
> collect(greetings)
[[1]]
[1] "Hey 1"

[[2]]
[1] "Hey 9"

[[3]]
[1] "Hey 25"

[[4]]
[1] "Hey 49"

[[5]]
[1] "Hey 81"

> 
> 
> # Arguments passed to generator instances are returned from the
> # `yield()` statement on reentry:
> new_tally <- generator(function() {
+   count <- 0
+   while (TRUE) {
+     i <- yield(count)
+     count <- count + i
+   }
+ })
> tally <- new_tally()
> tally(1)
[1] 0
> tally(2)
[1] 2
> tally(10)
[1] 12
 
Vladimir Perervenko:

Это не о print а о генераторах и итераторах.

да ладно? ))

 
Maxim Dmitrievsky

Вы в будущем собираетесь опубликовать новую статью о парном трейдинге на основе МО?

 
Evgeni Gavrilovi:

Вы в будущем собираетесь опубликовать новую статью о парном трейдинге на основе МО?

Да, времени пока не было. Статьи требуют много времени на продумывание их плана, потом на программирование

 
Maxim Dmitrievsky:

Да, времени пока не было. Статьи требуют много времени на продумывание их плана, потом на программирование

А можете потом в статью добавить еще сам скрипт который открывает ордера непосредственно в Python по данной стратегии?

 
Evgeni Gavrilovi:

А можете потом в статью добавить еще сам скрипт который открывает ордера непосредственно в Python по данной стратегии?

Да, можно сделать. Но в виде советника удобнее же

 
Maxim Dmitrievsky:

Да, можно сделать. Но в виде советника удобнее же


На хабре вышла статья https://m.habr.com/ru/post/549202/, что скажешь? Можно ли что то практическое сделать? Та и вообще интересно твое (и других математиков) экспертное мнение.
 
Ilnur Khasanov:

На хабре вышла статья https://m.habr.com/ru/post/549202/, что скажешь? Можно ли что то практическое сделать? Та и вообще интересно твое (и других математиков) экспертное мнение.

Обычная финансовая (стохастическая) математика. Сама по себе ничего не даст, но понимать её полезно поскольку ею пользуются все "большие дяди".

 
Maxim Dmitrievsky:

в виде советника удобнее же

Согласен, но хотелось бы увидеть сразу два варианта: mq5 и py)

Причина обращения: