mql5/Scripts/DualEA/KBAppendSmoke.mq5
2025-08-14 14:25:33 -04:00

35 lines
1.1 KiB
MQL5

//+------------------------------------------------------------------+
//| KBAppendSmoke.mq5|
//| Non-trading KB append smoke test (DualEA) |
//+------------------------------------------------------------------+
#property script_show_inputs
#property strict
#include <KnowledgeBase.mqh>
void OnStart()
{
// Use the shared KB path in Common Files
CKnowledgeBase kb("DualEA\\knowledge_base.csv", ",");
TradeRecord r;
r.timestamp = TimeCurrent();
r.symbol = "KB_SMOKE"; // clearly tagged test symbol
r.type = ORDER_TYPE_BUY;
r.entry_price = 0.0;
r.stop_loss = 0.0;
r.take_profit = 0.0;
r.close_price = 0.0;
r.profit = 0.0;
r.strategy_id = "KBAppendSmoke"; // test tag 1
bool ok1 = kb.WriteRecord(r);
Sleep(50);
r.timestamp = TimeCurrent();
r.strategy_id = "KBAppendSmoke2"; // test tag 2
bool ok2 = kb.WriteRecord(r);
PrintFormat("KBAppendSmoke: write1=%s, write2=%s (to Common Files \\DualEA\\knowledge_base.csv)",
ok1?"OK":"FAIL", ok2?"OK":"FAIL");
}