background

Центр поддержки Tradematic

Материалы, видео и ссылки для пользователей и разработчиков Tradematic.

Как в коде стратегии задать размер позиции?

34958РЕДАКТОР КОДА РАЗМЕР ПОЗИЦИИ CALCULATEPOSITIONSIZE FIXEDMONEY MAXRISK PERCENTOFEQUITY

Воспользуйтесь, пожалуйста, функцией CalculatePositionSize. В ней так же, как и в свойствах стратегии, можно задать размер позиции различными типами. Ознакомьтесь с кодом ниже. Его нужно вставить перед

public override void Execute()
Т.е. Вы получите следующую структуру кода:

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using TradeMatic;
using TradeMatic.Indicators;

namespace ScriptNamespace
{
	class MyScript : Script
	{

		public MyScript()
		{
		}

		public override PositionSize CalculatePositionSize(Position p, double cash, double equity)
		{
			//размер позиции, указанный в фикс. кол-ве акций или контрактов
			return new PositionSize(PositionSizeMode.FixedShare, 2);
		} 
		
		public override void Execute()
		{
		}
	}
}

Вместо FixedShare можно указать: FixedMoney (фиск. сумма), MaxRisk (максимальный риск), PercentOfEquity(процент от капитала)