Параметры робота
Параметры робота
struct TBotParams
{
BSTR SymbolName; // имя символа текущего графика
int TimerValue; // значение через которое генерируется событие OnTimer()
int Tag; // номер экземпляра в списке роботов
BSTR TimeFrame; // таймфрейм текущего графика
};
В режиме бэктестирования значение параметра Tag всегда равен -1
Пример:
using System;
using System.Runtime.InteropServices;
using System.IO;
using System.Reflection;
namespace uAlgo.Bots
{
public class NewBot : Bot
{
//-------------------------------------
//
//-------------------------------------
private void PrintToFile(
string f, // имя файла
string msg // сообщение для записи в файл
)
{
// получаем путь к папке с нашим роботом
string AssemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar.ToString();
// полный путь к файлу для записи служебной информации
string mLog = AssemblyPath + f;
using (StreamWriter sw = new StreamWriter(mLog, true))
sw.WriteLine(msg);
}
public void OnTick()
{
// Put your core logic here
}
public void OnStart()
{
PrintToFile("BotParams.txt",
"\nSymbol = "+BotParams.SymbolName+
"\nTimeFrame = "+BotParams.TimeFrame+
"\nTimerValue = "+BotParams.TimerValue+
"\nTag= "+BotParams.Tag
);
}
public void OnStop()
{
// Put your deinitialization logic here
}
}
}
// Пример результата выполнения:
// Symbol = EURUSD
// TimeFrame = H1
// TimerValue = 100
// Tag= 0