statement plugin added

This commit is contained in:
David Brazda
2023-10-16 15:35:26 +02:00
parent f36c3d4369
commit 5d904f0fb0
7 changed files with 78 additions and 37 deletions

View File

@ -1,23 +1,28 @@
# def my_function():
# return "Hello, World!"
import numpy as np
indicators = dict(time=[1,2,3], rsi=[15,16,17], vwap=[5,6,7])
bars = dict(time=[1,2,3], open=[15,16,17], close=[5,6,7])
#last values
operation = "rsi[-1] * (vwap[-1] + 1) + var1 + np.mean(rsi[-2:])"
#nejdriv naharadit indikatory skutečnými hodnotami
#muzu iterovat nad indikatory
# for key in indicators.keys():
# if key != 'time':
# operation = operation.replace(key, f"indicators['{key}'][-1]")
var1 = 13
#a nebo si jednou pri initiu vytvorim mapovaci dictionary indikatorů a barů
local_dict_inds = {key: indicators[key] for key in indicators.keys() if key != "time"}
local_dict_bars = {key: bars[key] for key in bars.keys() if key != "time"}
local_dict = {**local_dict_inds, **local_dict_bars}
print(local_dict)
# def call_function_by_name():
# func_name = "my_function"
# # Use eval to call the function
# result = eval(func_name)()
def my_function():
return "Hello, World!"
def call_function_by_name():
# Create a closure to capture the my_function function
def inner_function():
return eval("my_function")()
result = inner_function()
return result
print(call_function_by_name())
print(operation)
print(eval(operation, None, local_dict))