zman35 commited on
Commit
cdfd163
Β·
verified Β·
1 Parent(s): 03af648

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +79 -33
app.py CHANGED
@@ -279,42 +279,88 @@ def get_manual_battle_interface():
279
  # === LAUNCH INTERFACE ===
280
  app = gr.TabbedInterface(
281
  interface_list=[
282
- gr.Interface(fn=run_preset_strategy, inputs=[
283
- gr.Dropdown(choices=list(strategy_presets.keys()), label="Select Strategy"),
284
- gr.Slider(0, 1, 0.0, step=0.1, label="Fatigue Level"),
285
- gr.Slider(0, 1, 0.0, step=0.1, label="Trump Volatility Index")
286
- ], outputs=["dataframe", "json", gr.Plot(), "text"], title="🎯 Preset Mode"),
287
-
288
- gr.Interface(fn=run_manual_sim, inputs=[
289
- gr.Slider(100, 20000, 2500, label="Start Balance"),
290
- gr.Slider(1, 10, 3, label="Trades Min"),
291
- gr.Slider(1, 15, 7, label="Trades Max"),
292
- gr.Slider(1, 52, 12, label="Weeks"),
293
- gr.Slider(0, 1, 0.3, step=0.05, label="TP1 %"),
294
- gr.Slider(0, 1, 0.3, step=0.05, label="TP2 %"),
295
- gr.Slider(0.1, 5.0, 1.0, step=0.1, label="TP1 R"),
296
- gr.Slider(0.1, 20.0, 2.0, step=0.1, label="TP2 R"),
297
- gr.Slider(0.001, 0.05, 0.01, step=0.001, label="Risk %"),
298
- gr.Slider(0, 100000, 0, step=500, label="Profit Target πŸ’°"),
299
- gr.Slider(0, 1, 0.0, step=0.1, label="Fatigue Level"),
300
- gr.Slider(0, 1, 0.0, step=0.1, label="Trump Volatility Index")
301
- ], outputs=["dataframe", "json", gr.Plot()], title="πŸ› οΈ Manual Config"),
302
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  get_manual_battle_interface(),
304
 
305
- gr.Interface(fn=histogram_viewer_ui, inputs=gr.Dropdown(
306
- choices=["Final Balance", "Sharpe Ratio", "EdgeCast Score", "Max Drawdown %"],
307
- label="Select Metric"
308
- ), outputs=gr.Plot(), title="πŸ“Š Histogram Viewer"),
309
-
310
- gr.Interface(fn=analytics_dashboard, inputs=gr.Dropdown(
311
- choices=["EdgeCast Score", "Final Balance", "Sharpe Ratio", "Max Drawdown %"],
312
- label="Sort leaderboard by:"
313
- ), outputs="dataframe", title="πŸ… Leaderboard"),
314
-
315
- gr.Interface(fn=show_descriptions, inputs=[], outputs="dataframe", title="πŸ“˜ Descriptions"),
316
-
317
- gr.Interface(fn=generate_risk_matrix, inputs=[], outputs=gr.Plot(), title="πŸ”¬ Risk Matrix")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
318
  ],
319
  title="EdgeCast – Strategy Simulation Suite"
320
  )
 
279
  # === LAUNCH INTERFACE ===
280
  app = gr.TabbedInterface(
281
  interface_list=[
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
282
 
283
+ # 🎯 Preset Strategy Tab
284
+ gr.Interface(
285
+ fn=run_preset_strategy,
286
+ inputs=[
287
+ gr.Dropdown(choices=list(strategy_presets.keys()), label="Select Strategy"),
288
+ gr.Slider(0, 1, 0.0, step=0.1, label="Fatigue Level"),
289
+ gr.Slider(0, 1, 0.0, step=0.1, label="Trump Volatility Index")
290
+ ],
291
+ outputs=["dataframe", "json", gr.Plot(), "text"],
292
+ title="🎯 Preset Strategy Mode"
293
+ ),
294
+
295
+ # πŸ› οΈ Manual Config Tab
296
+ gr.Interface(
297
+ fn=run_manual_sim,
298
+ inputs=[
299
+ gr.Slider(100, 20000, 2500, label="Start Balance"),
300
+ gr.Slider(1, 10, 3, label="Trades Min"),
301
+ gr.Slider(1, 15, 7, label="Trades Max"),
302
+ gr.Slider(1, 52, 12, label="Weeks"),
303
+ gr.Slider(0, 1, 0.3, step=0.05, label="TP1 %"),
304
+ gr.Slider(0, 1, 0.3, step=0.05, label="TP2 %"),
305
+ gr.Slider(0.1, 5.0, 1.0, step=0.1, label="TP1 R"),
306
+ gr.Slider(0.1, 20.0, 2.0, step=0.1, label="TP2 R"),
307
+ gr.Slider(0.001, 0.05, 0.01, step=0.001, label="Risk %"),
308
+ gr.Slider(0, 100000, 0, step=500, label="Profit Target πŸ’°"),
309
+ gr.Slider(0, 1, 0.0, step=0.1, label="Fatigue Level"),
310
+ gr.Slider(0, 1, 0.0, step=0.1, label="Trump Volatility Index")
311
+ ],
312
+ outputs=["dataframe", "json", gr.Plot()],
313
+ title="πŸ› οΈ Manual Config Mode"
314
+ ),
315
+
316
+ # πŸ§ͺ Manual Battle Tab
317
  get_manual_battle_interface(),
318
 
319
+ # πŸ“Š Line Graph Viewer Tab
320
+ gr.Interface(
321
+ fn=histogram_viewer_ui,
322
+ inputs=gr.Dropdown(
323
+ choices=["Final Balance", "Sharpe Ratio", "EdgeCast Score", "Max Drawdown %"],
324
+ label="Select Metric"
325
+ ),
326
+ outputs=gr.Plot(),
327
+ title="πŸ“Š Line Graph Viewer"
328
+ ),
329
+
330
+ # πŸ“Š Leaderboard Tab
331
+ gr.Interface(
332
+ fn=analytics_dashboard,
333
+ inputs=gr.Dropdown(
334
+ choices=["EdgeCast Score", "Final Balance", "Sharpe Ratio", "Max Drawdown %"],
335
+ value="EdgeCast Score",
336
+ label="Sort leaderboard by:"
337
+ ),
338
+ outputs="dataframe",
339
+ title="πŸ… Strategy Leaderboard"
340
+ ),
341
+
342
+ # πŸ“˜ Descriptions Tab
343
+ gr.Interface(
344
+ fn=show_descriptions,
345
+ inputs=[], outputs="dataframe",
346
+ title="πŸ“˜ Strategy Descriptions"
347
+ ),
348
+
349
+ # πŸ”¬ Risk Matrix Tab
350
+ gr.Interface(
351
+ fn=generate_risk_matrix,
352
+ inputs=[], outputs=gr.Plot(),
353
+ title="πŸ”¬ Risk Matrix"
354
+ )
355
+ ],
356
+ tab_names=[
357
+ "Preset Strategy Mode",
358
+ "Manual Config Mode",
359
+ "Manual Battle Mode",
360
+ "Line Graph Viewer",
361
+ "Strategy Leaderboard",
362
+ "Strategy Descriptions",
363
+ "Risk Matrix"
364
  ],
365
  title="EdgeCast – Strategy Simulation Suite"
366
  )