search Ничего не найдено
Главная Документация по алготрейдингу Входные параметры

Параметры робота

Параметры робота

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