Spaces:
No application file
No application file
import ollama | |
from lightweight_charts import Chart | |
class PatternGenerator: | |
def __init__(self): | |
self.client = ollama.Client() | |
self.code_model = "codellama:latest" | |
self.patterns = [ | |
'head_and_shoulders', 'double_top', 'double_bottom', | |
'triangle', 'channel', 'fibonacci', 'wedge', 'flag', | |
'pennant', 'cup_and_handle', 'rounding_bottom' | |
# Will expand to 300+ patterns | |
] | |
def generate_all_patterns(self, chart_image, historical_data): | |
pattern_charts = [] | |
for pattern in self.patterns: | |
# Generate pattern drawing code using CodeLlama | |
code_prompt = f"Generate Lightweight Charts code to draw {pattern} pattern with proper styling and technical analysis markers" | |
code_response = self.client.generate( | |
model=self.code_model, | |
prompt=code_prompt | |
) | |
# Create chart with pattern overlay | |
chart = Chart() | |
chart.set(code_response) | |
chart.add_data(historical_data) | |
pattern_charts.append(chart) | |
return pattern_charts | |