35 lines
1.1 KiB
MQL5
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");
| |||
}
|