private class CustomInitStrategy : Strategy
{
public override void Init()
{
base.Init();
//turn off symbols from MW
foreach (var symbol in Symbols) SymbolSelect(symbol, false);
//turn on required symbols at Market Watch to get their ticks
foreach (var s in new[] { "EURUSD", "GBPUSD" }) SymbolSelect(s, true);
}
}
private static void TestBTLReconnect()
{
var terminalServerHost = "127.0.0.1";
var terminalServerPort = 7788;
string account = "6796186";
string password = "dpkk4hg";
//
var mt4 = new CustomInitStrategy();
//
bool showTicks = false;
mt4.SetBulkTickListener((ticks, connection) =>
{
foreach (var tick in ticks)
{
if (showTicks)
{
Console.WriteLine($"{tick.Symbol} {tick.Time} {tick.Ask} {tick.Bid}");
}
}
});
//
mt4.Connect(terminalServerHost, terminalServerPort, new Broker(brokerName), account, password);
//
Console.WriteLine($"Connected, limited?={mt4.IsLimitedFunctionality}\nPress enter...");
Console.ReadLine();
showTicks = true;
Console.ReadLine();
}