Strategy

StockSharp.Algo.Strategies

Die Basisklasse für alle Handelsstrategien.

Erbt von: BaseLogReceiver

Implementiert: INotifyPropertyChangedEx, INotifyPropertyChanged, IMarketRuleContainer, ILogReceiver, ILogSource, IDisposable, ICloneable<Strategy>, ICloneable, IMarketDataProvider, ISubscriptionProvider, ISecurityProvider, ISecurityMessageProvider, ITransactionProvider, IScheduledTask, ICustomTypeDescriptor, ITimeProvider, IPortfolioProvider, IPositionProvider, IReportSource

Konstruktoren

Strategy
public Strategy()
strategy = Strategy()

Initialisiert eine neue Instanz der Strategie.

Eigenschaften

AggregationInterval
public TimeSpan AggregationInterval { get; set; }
value = strategy.AggregationInterval
strategy.AggregationInterval = value

Zeitintervall für die Aggregation. Aufträge/Trades innerhalb desselben Intervalls werden zusammengefasst. Standardmäßig ist 1 Stunde. Setzen Sie auf Null, um die zeitbasierte Gruppierung zu deaktivieren.

CancelOrdersWhenStopping
public bool CancelOrdersWhenStopping { get; set; }
value = strategy.CancelOrdersWhenStopping
strategy.CancelOrdersWhenStopping = value

Aktive Bestellungen anhalten stornieren. Ist standardmäßig eingeschaltet.

ChildStrategies
public INotifyList<Strategy> ChildStrategies { get; }
value = strategy.ChildStrategies

Subsidiäre Handelsstrategien.

CommentMode
public StrategyCommentModes CommentMode { get; set; }
value = strategy.CommentMode
strategy.CommentMode = value

Setzen Sie Kommentar nach Name oder Id.

Commission
public decimal? Commission { get; private set; }
value = strategy.Commission
strategy.Commission = value

Gesamtprovision.

Connector
public virtual Connector Connector { get; set; }
value = strategy.Connector
strategy.Connector = value

Verbindung zum Handelssystem.

CurrentTime
public override DateTime CurrentTime { get; }
value = strategy.CurrentTime

Aktuelle UTC-Zeit.

DisposeOnStop
public bool DisposeOnStop { get; set; }
value = strategy.DisposeOnStop
strategy.DisposeOnStop = value

Automatisches Löschen von Ressourcen, die von der Strategie verwendet werden, wenn sie aufhört (Zustand ProcessState wird gleich Stopped).

Environment
public SettingsStorage Environment { get; }
value = strategy.Environment

Parameter für die Strategieumgebung.

ErrorState
public LogLevels ErrorState { get; private set; }
value = strategy.ErrorState
strategy.ErrorState = value

Der Zustand eines Fehlers.

HideSecurityAndPortfolioParameters
public static bool HideSecurityAndPortfolioParameters { get; set; }
value = Strategy.HideSecurityAndPortfolioParameters
Strategy.HideSecurityAndPortfolioParameters = value

Machen Sie Finanzinstrument und Portfolio als nicht durchsuchbar.

HistoryCalculated
protected virtual TimeSpan? HistoryCalculated { get; }
value = strategy.HistoryCalculated

Berechnet aus der Codeversion von HistorySize.

HistorySize
public TimeSpan? HistorySize { get; set; }
value = strategy.HistorySize
strategy.HistorySize = value

Geschichte, um die Strategie auf Live-Handel zu initialisieren.

Id
public override Guid Id { get; set; }
value = strategy.Id
strategy.Id = value

Strategie-ID.

Indicators
public INotifyList<IIndicator> Indicators { get; }
value = strategy.Indicators

Alle Indikatoren, die in der Strategie verwendet werden. Verwendet in der Standardimplementierung von IsFormed.

IndicatorSource
public Level1Fields? IndicatorSource { get; set; }
value = strategy.IndicatorSource
strategy.IndicatorSource = value

Standardquelle für Indikatoren, wenn Quelle nicht festgelegt ist.

IsBacktesting
public bool IsBacktesting { get; }
value = strategy.IsBacktesting

Bestimmt Connector ist HistoryEmulationConnector.

IsFormed
public virtual bool IsFormed { get; }
value = strategy.IsFormed

Strategie vollständig gebildet.

IsOnline
public bool IsOnline { get; private set; }
value = strategy.IsOnline
strategy.IsOnline = value

True bedeutet, dass die Strategie gestartet wird und alle Abonnements im Online-Zustand sind.

IsRulesSuspended
public bool IsRulesSuspended { get; }
value = strategy.IsRulesSuspended

Is rules execution suspended.

KeepStatistics
public bool KeepStatistics { get; set; }
value = strategy.KeepStatistics
strategy.KeepStatistics = value

Halten Sie Handelsstatistiken (Orders, Trades, Gewinn usw.) nach dem Neustart.

LastError
public Exception LastError { get; private set; }
value = strategy.LastError
strategy.LastError = value

Der letzte Fehler, der dazu führte, dass die Strategie aufhörte.

Latency
public TimeSpan? Latency { get; private set; }
value = strategy.Latency
strategy.Latency = value

Gesamtlatenz.

LogLevel
public override LogLevels LogLevel { get; set; }
value = strategy.LogLevel
strategy.LogLevel = value

Die Ebene, um diese Regelprotokollierung durchzuführen.

MaxOrdersBeforeAggregation
public int MaxOrdersBeforeAggregation { get; set; }
value = strategy.MaxOrdersBeforeAggregation
strategy.MaxOrdersBeforeAggregation = value

Maximale Anzahl von Aufträgen vor dem Auslösen der automatischen Aggregation; Standardwert: 10000; Setz auf 0, um die automatische Aggregation zu deaktivieren.

MaxTradesBeforeAggregation
public int MaxTradesBeforeAggregation { get; set; }
value = strategy.MaxTradesBeforeAggregation
strategy.MaxTradesBeforeAggregation = value

Maximale Anzahl von Trades vor dem Auslösen der automatischen Aggregation. Standardmäßig 10000.

MyTrades
public IEnumerable<MyTrade> MyTrades { get; }
value = strategy.MyTrades

Trades, die während der Strategieoperation abgestimmt wurden.

Name
public override string Name { get; set; }
value = strategy.Name
strategy.Name = value

Strategiename.

NameGenerator
public StrategyNameGenerator NameGenerator { get; }
value = strategy.NameGenerator

Der Generator des Strategienamens.

OrderBookSources
public virtual IEnumerable<IOrderBookSource> OrderBookSources { get; }
value = strategy.OrderBookSources

Alle möglichen IOrderBookMessage Quellen, die über OrderBookDrawing empfangen werden können.

OrderLookup
public Subscription OrderLookup { get; }
value = strategy.OrderLookup

Holen Sie sich ein globales Abonnement auf Order Lookup.

Orders
public IEnumerable<Order> Orders { get; }
value = strategy.Orders

Aufträge, die im Strategierahmen registriert sind.

OrdersKeepTime
public TimeSpan OrdersKeepTime { get; set; }
value = strategy.OrdersKeepTime
strategy.OrdersKeepTime = value

Die Zeit für die Speicherung von Bestellungen im Speicher. Standardmäßig entspricht sie 2 Tagen. Wenn der Wert in Null gesetzt ist, werden Bestellungen nicht gelöscht.

Parameters
public StrategyParameterDictionary Parameters { get; }
value = strategy.Parameters

Strategieparameter.

PnL
public decimal PnL { get; }
value = strategy.PnL

Der Gesamtwert des Gewinn-Verlust-Verhältnisses ohne Rechnungsprüfkommission Kommission.

PnLManager
public IPnLManager PnLManager { get; set; }
value = strategy.PnLManager
strategy.PnLManager = value

Der Profit-Loss-Manager.

Portfolio
public Portfolio Portfolio { get; set; }
value = strategy.Portfolio
strategy.Portfolio = value

Portfolio.

PortfolioLookup
public Subscription PortfolioLookup { get; }
value = strategy.PortfolioLookup

Holen Sie sich ein globales Abonnement für Portfolio Lookup.

PortfolioProvider
public IPortfolioProvider PortfolioProvider { get; set; }
value = strategy.PortfolioProvider
strategy.PortfolioProvider = value

IPortfolioProvider

Position
public decimal Position { get; set; }
value = strategy.Position
strategy.Position = value

Der Positions-Aggregatwert.

Positions
public IEnumerable<Position> Positions { get; }
value = strategy.Positions

Die Liste der Positionen.

ProcessState
public virtual ProcessStates ProcessState { get; private set; }
value = strategy.ProcessState
strategy.ProcessState = value

Der Betriebszustand.

ReportSource
public ReportSource ReportSource { get; }
value = strategy.ReportSource

Datenquelle mit Aggregationsunterstützung melden.

RiskFreeRate
public decimal RiskFreeRate { get; set; }
value = strategy.RiskFreeRate
strategy.RiskFreeRate = value

Jährlicher risikofreier Zinssatz (e.g., 0,03 = 3%).

RiskManager
public IRiskManager RiskManager { get; set; }
value = strategy.RiskManager
strategy.RiskManager = value

Der Risikokontrollmanager.

RiskRules
public IEnumerable<IRiskRule> RiskRules { get; set; }
value = strategy.RiskRules
strategy.RiskRules = value

Die Risikoregeln.

Rules
public IMarketRuleList Rules { get; }
value = strategy.Rules

Die Liste der Provisionsberechnungsregeln.

Security
public Security Security { get; set; }
value = strategy.Security
strategy.Security = value

Finanzinstrument.

Slippage
public decimal? Slippage { get; private set; }
value = strategy.Slippage
strategy.Slippage = value

Gesamtabrutschen.

StartedTime
public DateTime StartedTime { get; private set; }
value = strategy.StartedTime
strategy.StartedTime = value

Strategiestartzeit.

StatisticManager
public IStatisticManager StatisticManager { get; protected set; }
value = strategy.StatisticManager
strategy.StatisticManager = value

Der Statistikmanager.

TargetAlgoFactory
public Func<Sides, decimal, IPositionModifyAlgo> TargetAlgoFactory { get; set; }
value = strategy.TargetAlgoFactory
strategy.TargetAlgoFactory = value

Fabrik zum Erstellen von Positionsänderungsalgorithmen für TargetPositionManager. Standardmäßig erstellt MarketOrderAlgo.

TargetPositionManager
public PositionTargetManager TargetPositionManager { get; }
value = strategy.TargetPositionManager

Zielpositionsmanager.

TotalWorkingTime
public TimeSpan TotalWorkingTime { get; private set; }
value = strategy.TotalWorkingTime
strategy.TotalWorkingTime = value

Die Gesamtzeit der Strategieoperation weniger Zeiträume, wenn die Strategie gestoppt wurde.

TradingMode
public StrategyTradingModes TradingMode { get; set; }
value = strategy.TradingMode
strategy.TradingMode = value

Handel erlauben.

UnrealizedPnLInterval
public TimeSpan UnrealizedPnLInterval { get; set; }
value = strategy.UnrealizedPnLInterval
strategy.UnrealizedPnLInterval = value

Der Zeitabstand für die nicht realisierte Gewinnrekalkulation. Der Standardwert ist 1 Minute.

UnsubscribeOnStop
public bool UnsubscribeOnStop { get; set; }
value = strategy.UnsubscribeOnStop
strategy.UnsubscribeOnStop = value

Abonnieren Sie alle aktiven Abonnements, während die Strategie zum Stoppen wird.

Volume
public virtual decimal Volume { get; set; }
value = strategy.Volume
strategy.Volume = value

Betriebsvolumen.

WaitAllTrades
public bool WaitAllTrades { get; set; }
value = strategy.WaitAllTrades
strategy.WaitAllTrades = value

Stoppen Sie die Strategie erst, nachdem Sie alle Trades durch registrierte Orders erhalten haben.

WaitRulesOnStop
public bool WaitRulesOnStop { get; set; }
value = strategy.WaitRulesOnStop
strategy.WaitRulesOnStop = value

Warten Sie die Regeln, bevor die Strategie in den Zustand "Stopped" übergeht.

WorkingTime
public WorkingTime WorkingTime { get; set; }
value = strategy.WorkingTime
strategy.WorkingTime = value

Die Zeitgrenze, innerhalb derer Kerzen für Serien übersetzt werden sollen.

Methoden

Alert
protected void Alert(AlertNotifications type, string message)
strategy.Alert(type, message)

Senden Sie eine Benachrichtigung mit dem Strategienamen als Beschriftung.

type
Art der Ausschreibung.
message
Warnhinweis.
Alert
protected void Alert(AlertNotifications type, string caption, string message)
strategy.Alert(type, caption, message)

Warnmeldung senden.

type
Art der Ausschreibung.
caption
Signalkopf.
message
Warnhinweis.
AlertLog
protected void AlertLog(string message)
strategy.AlertLog(message)

Log-Alarmmeldung senden.

message
Warnhinweis.
AlertPopup
protected void AlertPopup(string message)
strategy.AlertPopup(message)

Senden Sie Popup-Alarmmeldung.

message
Warnhinweis.
AlertSound
protected void AlertSound(string message)
strategy.AlertSound(message)

Versenden Sie eine Alarmmeldung.

message
Warnhinweis.
ApplyCommand
public virtual void ApplyCommand(CommandMessage cmdMsg)
strategy.ApplyCommand(cmdMsg)

Ankommendes Kommando anwenden.

cmdMsg
Die Nachricht enthält Informationen über den Befehl zum Ändern des Zustands.
BuyLimit
public Order BuyLimit(decimal price, decimal? volume, Security security)
result = strategy.BuyLimit(price, volume, security)

Erstellen des initialisierten Orderobjekts zum Kaufen.

price
Preis.
volume
Wenn der Wert übergeben wird, wird der Volumenwert verwendet.
security
Das Finanzinstrument: Wenn der Wert übergeben wird, wird der Wert des Finanzinstruments verwendet.

Rückgabe: Das initialisierte Orderobjekt.

BuyMarket
public Order BuyMarket(decimal? volume, Security security)
result = strategy.BuyMarket(volume, security)

Erstellen Sie ein initialisiertes Objekt der Kauforder zum Marktpreis.

volume
Wenn der Wert übergeben wird, wird der Volumenwert verwendet.
security
Das Finanzinstrument: Wenn der Wert übergeben wird, wird der Wert des Finanzinstruments verwendet.

Rückgabe: Das initialisierte Orderobjekt.

CanAttach
protected virtual bool CanAttach(Order order)
result = strategy.CanAttach(order)

Bestimmt, dass die angegebene Reihenfolge der Strategie gehören kann.

order
Bestellung.

Rückgabe: Prüfergebnis.

CancelActiveOrders
public void CancelActiveOrders(bool? isStopOrder, Portfolio portfolio, Sides? direction, ExchangeBoard board, Security security, SecurityTypes? securityType, long? transactionId)
strategy.CancelActiveOrders(isStopOrder, portfolio, direction, board, security, securityType, transactionId)

Um alle aktiven Bestellungen zu stornieren (anhalten und regelmäßig).

isStopOrder
, wenn nur eine Stop-Orders stornieren, - wenn reguläre Bestellungen, - beides.
portfolio
Portfolio. Wenn der Wert gleich , dann stimmt das Portfolio nicht mit dem Orders Cancelling Filter überein.
direction
Orderseite. Wenn der Wert , die Richtung nicht verwendet.
board
Trading Board. Wenn der Wert gleich , dann stimmt das Board nicht mit dem Orders Cancelling Filter überein.
security
Instrument. Wenn der Wert gleich ist, dann stimmt das Instrument nicht mit dem Orders Cancellation Filter überein.
securityType
Art des Finanzinstruments: Wenn der Wert , wird der Typ nicht verwendet.
transactionId
Transaktions-ID der Auftragsstornierung.
CancelOrder
public void CancelOrder(Order order)
strategy.CancelOrder(order)

Stornieren Sie die Bestellung.

order
Die Bestellung, die storniert werden sollte.
CancelTargetPosition
public void CancelTargetPosition(Security security, Portfolio portfolio)
strategy.CancelTargetPosition(security, portfolio)

Zielposition für ein bestimmtes Finanzinstrument und Portfolio stornieren.

security
Finanzinstrument.
portfolio
Portfolio.
CancelTargetPosition
public void CancelTargetPosition()
strategy.CancelTargetPosition()

Stornieren Sie die Zielposition für das Finanzinstrument und das Portfolio der Strategie.

CanTrade
protected virtual bool CanTrade(Security security, Portfolio portfolio, Sides side, decimal volume, string noTradeReason)
result = strategy.CanTrade(security, portfolio, side, volume, noTradeReason)

Überprüfen Sie, ob Sie mit Bestellinformationen handeln können.

security
Finanzinstrument für den Handel.
portfolio
Portfolio für den Handel.
side
Ordnungsseite.
volume
Auftragsvolumen.
noTradeReason
Grund, warum der Handel nicht erlaubt ist.

Rückgabe: Wahr, wenn der Handel erlaubt ist.

Clone
public virtual Strategy Clone()
result = strategy.Clone()

Erstellt eine tiefe Kopie eines DataSeries

ClosePosition
public Order ClosePosition(Security security, Portfolio portfolio)
result = strategy.ClosePosition(security, portfolio)

Um offene Position nach Markt zu schließen (um die Reihenfolge des Typs Market zu registrieren).

security
Finanzinstrument: Wenn nicht übergeben, wird der Wert von Finanzinstrument erhalten.
portfolio
Portfolio. Wenn nicht übergeben wird der Wert aus Portfolio erhalten werden.

Rückgabe: Das initialisierte Orderobjekt.

CopyTo
protected virtual void CopyTo(Strategy copy)
strategy.CopyTo(copy)

Kopieren Sie Einstellungen in .

copy
Strategie
CreateChartArea
protected IChartArea CreateChartArea()
result = strategy.CreateChartArea()

Erstellen Sie Chart-Bereich.

Rückgabe: IChartArea

CreateClone
protected virtual Strategy CreateClone()
result = strategy.CreateClone()

Erstellen Sie ein Klonobjekt (nicht initialisiert).

Rückgabe: Strategie

CreateOrder
public Order CreateOrder(Sides side, decimal price, decimal? volume)
result = strategy.CreateOrder(side, price, volume)

Um das initialisierte Orderobjekt zu erstellen.

side
Ordnungsseite.
price
Preis: Wenn der Wert übergeben wird, wird die Bestellung zum Marktpreis registriert.
volume
Wenn der Wert übergeben wird, wird der Volumenwert verwendet.

Rückgabe: Das initialisierte Orderobjekt.

CreateTimer
protected ITimerHandler CreateTimer(TimeSpan interval, Action callback)
result = strategy.CreateTimer(interval, callback)

Erstellen Sie einen Timer, der in bestimmten Intervallen einen Callback ausführt.

interval
Zeitintervall.
callback
Callback zur Ausführung.

Rückgabe: ITimerHandler

DisposeManaged
protected override void DisposeManaged()
strategy.DisposeManaged()

Ressourcen freigeben.

DrawCandles
protected IChartCandleElement DrawCandles(IChartArea area, Subscription subscription)
result = strategy.DrawCandles(area, subscription)

Zeichne Kerzen auf Chart.

area
IChartArea
subscription
Zeichnung

Rückgabe: IChartCandleElement

DrawCandles``1
protected IChartCandleElement DrawCandles<T>(IChartArea area, ISubscriptionHandler<T> subscription)
result = strategy.DrawCandles(area, subscription)

Zeichne Kerzen auf Chart.

area
IChartArea
subscription
SubscriptionHandler

Rückgabe: IChartCandleElement

DrawIndicator
protected IChartIndicatorElement DrawIndicator(IChartArea area, IIndicator indicator, Color? color, Color? additionalColor)
result = strategy.DrawIndicator(area, indicator, color, additionalColor)

Zeichnen Sie Indikator auf Chart.

area
IChartArea
indicator
IIndikator
color
Farbe
additionalColor
AdditionalColor

Rückgabe: IChartIndicatorElement

DrawOrderBook
public void DrawOrderBook(Subscription subscription, IOrderBookSource source, IOrderBookMessage book)
strategy.DrawOrderBook(subscription, source, book)

Zeichnen IOrderBookMessage.

subscription
Zeichnung
source
IOrderBookSource
book
IOrderBookMessage
DrawOrderBookOrder
public void DrawOrderBookOrder(Subscription subscription, IOrderBookSource source, Order order)
strategy.DrawOrderBookOrder(subscription, source, order)

Auftragsbuchauftrag auszeichnen.

subscription
Zeichnung
source
IOrderBookSource
order
Bestellung.
DrawOrderBookOrderFail
public void DrawOrderBookOrderFail(Subscription subscription, IOrderBookSource source, OrderFail fail)
strategy.DrawOrderBookOrderFail(subscription, source, fail)

Orderbuch Order fehlschlagen.

subscription
Zeichnung
source
IOrderBookSource
fail
Ordnung fehlgeschlagen.
DrawOrders
protected IChartOrderElement DrawOrders(IChartArea area)
result = strategy.DrawOrders(area)

Zeichne Aufträge auf Chart.

area
IChartArea

Rückgabe: IChartOrderElement

DrawOwnTrades
protected IChartTradeElement DrawOwnTrades(IChartArea area)
result = strategy.DrawOwnTrades(area)

Zeichnen Sie Trades auf Chart.

area
IChartArea

Rückgabe: IChartTradeElement

EditOrder
public void EditOrder(Order order, Order changes)
strategy.EditOrder(order, changes)

Bearbeiten Sie die Bestellung.

order
Bestellung.
changes
Ordnungsänderungen.
EnsureOrderMetadata
private void EnsureOrderMetadata(Order order, DateTime fallbackTime)
strategy.EnsureOrderMetadata(order, fallbackTime)

Stellt sicher, dass die Reihenfolge Metadaten hat, die von Strategieoberflächen benötigt werden.

order
Bestellung.
fallbackTime
Fallbackzeit.
GetAlertService
public IAlertNotificationService GetAlertService()
result = strategy.GetAlertService()

Um die IAlertNotificationService mit der übergebenen Strategie verbunden zu bekommen.

Rückgabe: Warnmeldungsdienst.

GetChart
public IChart GetChart()
result = strategy.GetChart()

Um das IChart mit der verabschiedeten Strategie in Verbindung zu bringen.

Rückgabe: Karte.

GetOptionDesk
public IOptionDesk GetOptionDesk()
result = strategy.GetOptionDesk()

Um das IOptionDesk zu erhalten.

Rückgabe: IOptionDesk.

GetOptionPositionChart
public IOptionPositionChart GetOptionPositionChart()
result = strategy.GetOptionPositionChart()

Um die IOptionPositionChart mit der übergebenen Strategie verbunden zu bekommen.

Rückgabe: Karte.

GetParameters
public virtual IStrategyParam[] GetParameters()
result = strategy.GetParameters()

Parameter abrufen.

Rückgabe: Parameter.

GetPortfolio
public Portfolio GetPortfolio()
result = strategy.GetPortfolio()

Holen Sie sich Portfolio oder werfen Sie InvalidOperationException, wenn nicht vorhanden.

Rückgabe: Portfolio

GetPositionValue
public decimal? GetPositionValue(Security security, Portfolio portfolio)
result = strategy.GetPositionValue(security, portfolio)

Positionieren.

security
Finanzinstrument.
portfolio
Portfolio.

Rückgabe: Position.

GetSecurity
public Security GetSecurity()
result = strategy.GetSecurity()

Holen Sie sich ein Finanzinstrument oder werfen Sie InvalidOperationException, wenn nicht vorhanden.

Rückgabe: Finanzinstrument

GetSecurityValue``1
public T GetSecurityValue<T>(Level1Fields field)
result = strategy.GetSecurityValue(field)

Um Marktdatenwert für das Strategieinstrument zu erhalten.

field
Feld Marktdaten.

Rückgabe: Wenn keine Daten vorliegen, wird der Feldwert zurückgegeben.

GetStatValue``2
protected TValue GetStatValue<TParam, TValue>(TValue fallback)
result = strategy.GetStatValue(fallback)

Holen Sie sich den Wert eines statistischen Parameters nach seinem Typ.

fallback
Fallback-Wert, wenn der Parameter nicht gefunden wird.

Rückgabe: Der Parameterwert oder.

GetTargetPosition
public decimal? GetTargetPosition(Security security, Portfolio portfolio)
result = strategy.GetTargetPosition(security, portfolio)

Erhalten Sie Zielposition für bestimmte Finanzinstrumente und Portfolios.

security
Finanzinstrument.
portfolio
Portfolio.

Rückgabe: Zielposition oder Null, wenn nicht gesetzt.

GetTargetPosition
public decimal? GetTargetPosition()
result = strategy.GetTargetPosition()

Erhalten Sie eine Zielposition für das Finanzinstrument und Portfolio der Strategie.

Rückgabe: Zielposition oder Null, wenn nicht gesetzt.

GetWorkingPortfolios
public virtual IEnumerable<Portfolio> GetWorkingPortfolios()
result = strategy.GetWorkingPortfolios()

Holen Sie sich alle Portfolios, die für die Strategie erforderlich sind.

Rückgabe: Portfolios.

GetWorkingSecurities
public virtual IEnumerable<ValueTuple<Security, DataType>> GetWorkingSecurities()
result = strategy.GetWorkingSecurities()

Holen Sie sich alle für die Strategie erforderlichen Finanzinstrumente.

Rückgabe: Finanzinstrumente.

InitStartValues
protected void InitStartValues()
strategy.InitStartValues()

Init.

IsFormedAndOnline
public bool IsFormedAndOnline()
result = strategy.IsFormedAndOnline()

IsFormed und IsOnline.

Rückgabe: Prüfergebnis.

IsFormedAndOnlineAndAllowTrading
public bool IsFormedAndOnlineAndAllowTrading(StrategyTradingModes required)
result = strategy.IsFormedAndOnlineAndAllowTrading(required)

IsFormedAndOnline und TradingMode.

required
Erforderliche Maßnahmen.

Rückgabe: Prüfergebnis.

IsOrderEditable
public bool? IsOrderEditable(Order order)
result = strategy.IsOrderEditable(order)

Bestimmt, dass die angegebene Reihenfolge von Order bearbeitet werden kann.

order
Bestellung.

Rückgabe: wenn die Bestellung editierbar ist, die Bestellung nicht geändert werden kann, bedeutet keine Informationen.

IsOrderReplaceable
public bool? IsOrderReplaceable(Order order)
result = strategy.IsOrderReplaceable(order)

Bestimmt, dass die angegebene Reihenfolge durch die Bestellung ersetzt werden kann.

order
Bestellung.

Rückgabe: wenn die Bestellung austauschbar ist, Bestellung kann nicht ersetzt werden, bedeutet keine Informationen.

Load
public override void Load(SettingsStorage storage)
strategy.Load(storage)

Lasteinstellungen.

storage
Einstellungen Lagerung.
LookupByIdAsync
public ValueTask<Security> LookupByIdAsync(SecurityId id, CancellationToken cancellationToken)
result = strategy.LookupByIdAsync(id, cancellationToken)

Um das Instrument durch den Identifikator zu erhalten.

id
Kennung des Finanzinstruments.
cancellationToken
CancellationToken

Rückgabe: Wenn es kein Instrument nach vorgegebenen Kriterien gibt, wird es zurückgegeben.

OnError
protected virtual void OnError(Strategy strategy, Exception error)
strategy.OnError(strategy, error)

Verarbeitung von Fehlern, aufgetreten als Ergebnis der Strategieoperation.

strategy
Strategie.
error
Fehler.
OnOrderReceived
protected virtual void OnOrderReceived(Order order)
strategy.OnOrderReceived(order)

Bestellung eingegangen.

order
Bestellung
OnOrderRegistered
protected virtual void OnOrderRegistered(Order order)
strategy.OnOrderRegistered(order)

Um das Ereignis OrderRegistered aufzurufen.

order
Bestellung.
OnOrderRegisterFailed
protected virtual void OnOrderRegisterFailed(OrderFail fail, bool calcRisk)
strategy.OnOrderRegisterFailed(fail, calcRisk)

Die Methode, aufgerufen bei Strategie-Order-Registrierungsfehler.

fail
Fehlerregistrierungsreihenfolge.
calcRisk
Rufen Sie den Risikomanager auf.
OnOrderRegistering
protected virtual void OnOrderRegistering(Order order)
strategy.OnOrderRegistering(order)

Um das Ereignis OrderRegistering aufzurufen.

order
Bestellung.
OnOrderReRegistering
protected virtual void OnOrderReRegistering(Order oldOrder, Order newOrder)
strategy.OnOrderReRegistering(oldOrder, newOrder)

Um das Ereignis OrderReRegistering aufzurufen.

oldOrder
Löschung des Auftrags.
newOrder
Neue Registrierungsanordnung.
OnOwnTradeReceived
protected virtual void OnOwnTradeReceived(MyTrade trade)
strategy.OnOwnTradeReceived(trade)

Eigenhandel erhalten.

trade
MyTrade
OnPositionReceived
protected virtual void OnPositionReceived(Position position)
strategy.OnPositionReceived(position)

Position erhalten.

position
Position
OnReseted
protected virtual void OnReseted()
strategy.OnReseted()

Es wird von der Reset-Methode aufgerufen.

OnStarted
protected virtual void OnStarted(DateTimeOffset time)
strategy.OnStarted(time)

Die Methode wird aufgerufen, wenn die Startmethode aufgerufen wurde und der Zustand ProcessState den Startwert angenommen hat.

OnStarted
protected virtual void OnStarted()
strategy.OnStarted()

Die Methode wird aufgerufen, wenn die Startmethode aufgerufen wurde und der Zustand ProcessState den Startwert angenommen hat.

OnStarted2
protected virtual void OnStarted2(DateTime time)
strategy.OnStarted2(time)

Die Methode wird aufgerufen, wenn die Startmethode aufgerufen wurde und der Zustand ProcessState den Startwert angenommen hat.

OnStopped
protected virtual void OnStopped()
strategy.OnStopped()

Die Methode wird aufgerufen, wenn der ProcessState @ Prozesszustand den Wert Stopped angenommen hat.

OnStopping
protected virtual void OnStopping()
strategy.OnStopping()

Die Methode wird aufgerufen, wenn der ProcessState @ Prozesszustand den Stopping-Wert angenommen hat.

Param``1
public StrategyParam<T> Param<T>(string id, T initialValue)
result = strategy.Param(id, initialValue)

Initialisiert eine neue Instanz von StrategyParam.

id
Parameterkennung.
initialValue
Der Anfangswert.

Rückgabe: Der Strategieparameter.

Prepare
public void Prepare()
strategy.Prepare()

Daten für die Erstellung von Berichten vorbereiten. Rufen Sie diese auf, bevor Sie auf Daten zugreifen, um sicherzustellen, dass alle Werte auf dem neuesten Stand sind.

ProcessOrder
private void ProcessOrder(Order order, bool isChanging)
strategy.ProcessOrder(order, isChanging)

Um die Reihenfolge zur Strategie hinzuzufügen.

order
Bestellung.
isChanging
Die Reihenfolge kam von dem Change Event.
RaiseLog
protected override void RaiseLog(LogMessage message)
strategy.RaiseLog(message)
RaiseParametersChanged
public void RaiseParametersChanged(string name)
strategy.RaiseParametersChanged(name)

Um Ereignisse ParametersChanged und PropertyChanged aufzurufen.

name
Parameterbezeichnung.
RaiseProcessStateChanged
protected void RaiseProcessStateChanged(Strategy strategy)
strategy.RaiseProcessStateChanged(strategy)

Um das Ereignis ProcessStateChanged aufzurufen.

strategy
Strategie.
RaiseReseted
private void RaiseReseted()
strategy.RaiseReseted()

Um das Ereignis Reseted aufzurufen.

RegisterOrder
public void RegisterOrder(Order order)
strategy.RegisterOrder(order)

Registrieren Sie neue Bestellung.

order
Angaben zur Registrierung.
ReRegisterOrder
public void ReRegisterOrder(Order oldOrder, Order newOrder)
strategy.ReRegisterOrder(oldOrder, newOrder)

Registrieren Sie die Bestellung erneut.

oldOrder
Löschung des Auftrags.
newOrder
Neue Registrierungsanordnung.
Reset
public void Reset()
strategy.Reset()

Um den Handelsalgorithmus neu zu initialisieren, wird er nach Initialisierung des Strategieobjekts und Laden von gespeicherten Parametern aufgerufen.

SafeGetConnector
public IConnector SafeGetConnector()
result = strategy.SafeGetConnector()

Um die Strategie zu bekommen, die Connector. Wenn es nicht initialisiert wird, wird die Ausnahme verworfen.

Rückgabe: Connector.

Save
public void Save(SettingsStorage storage, bool saveStatistics, bool saveSystemParameters)
strategy.Save(storage, saveStatistics, saveSystemParameters)

Einstellungen speichern.

storage
SettingsStorage
saveStatistics
KeepStatistics
saveSystemParameters
Speichern Sie Systemparameter.
Save
public override void Save(SettingsStorage storage)
strategy.Save(storage)

Einstellungen speichern.

storage
Einstellungen Lagerung.
SellLimit
public Order SellLimit(decimal price, decimal? volume, Security security)
result = strategy.SellLimit(price, volume, security)

Erstellen des initialisierten Orderobjekts zum Verkauf.

price
Preis.
volume
Wenn der Wert übergeben wird, wird der Volumenwert verwendet.
security
Das Finanzinstrument: Wenn der Wert übergeben wird, wird der Wert des Finanzinstruments verwendet.

Rückgabe: Das initialisierte Orderobjekt.

SellMarket
public Order SellMarket(decimal? volume, Security security)
result = strategy.SellMarket(volume, security)

Um das initialisierte Orderobjekt der Verkaufsorder zum Marktpreis zu erstellen.

volume
Wenn der Wert übergeben wird, wird der Volumenwert verwendet.
security
Das Finanzinstrument: Wenn der Wert übergeben wird, wird der Wert des Finanzinstruments verwendet.

Rückgabe: Das initialisierte Orderobjekt.

SetAlertService
public void SetAlertService(IAlertNotificationService service)
strategy.SetAlertService(service)

Um ein IAlertNotificationService für die Strategie festzulegen.

service
Warnmeldungsdienst.
SetChart
public void SetChart(IChart chart)
strategy.SetChart(chart)

Ein IChart für die Strategie festlegen.

chart
Karte.
SetOptionDesk
public void SetOptionDesk(IOptionDesk desk)
strategy.SetOptionDesk(desk)

Um die IOptionDesk zu setzen.

desk
IOptionDesk.
SetOptionPositionChart
public void SetOptionPositionChart(IOptionPositionChart chart)
strategy.SetOptionPositionChart(chart)

Ein IChart für die Strategie festlegen.

chart
Karte.
SetPositionValue
public void SetPositionValue(Security security, Portfolio portfolio, decimal value, DateTime time)
strategy.SetPositionValue(security, portfolio, value, time)

Position einstellen.

security
Finanzinstrument.
portfolio
Portfolio.
value
Position.
time
Zeitstempel, um LocalTime und ServerTime zuzuweisen, wenn die Position neu erstellt wird.
SetTargetPosition
public void SetTargetPosition(decimal target)
strategy.SetTargetPosition(target)

Setzen Sie Zielposition für das Finanzinstrument und Portfolio der Strategie.

target
Zielpositionswert.
SetTargetPosition
public void SetTargetPosition(Security security, Portfolio portfolio, decimal target)
strategy.SetTargetPosition(security, portfolio, target)

Zielposition für bestimmte Finanzinstrumente und Portfolios festlegen.

security
Finanzinstrument.
portfolio
Portfolio.
target
Zielpositionswert.
Start
public virtual void Start()
strategy.Start()

Um den Handelsalgorithmus zu starten.

StartProtection
protected void StartProtection(Unit takeProfit, Unit stopLoss, bool isStopTrailing, TimeSpan? takeTimeout, TimeSpan? stopTimeout, bool useMarketOrders, bool isLocalStop)
strategy.StartProtection(takeProfit, stopLoss, isStopTrailing, takeTimeout, stopTimeout, useMarketOrders, isLocalStop)

Schutz der Startposition.

takeProfit
Nehmen Sie Offset.
stopLoss
Stop-Offset.
isStopTrailing
Ob man eine Trailing-Technik verwendet.
takeTimeout
Frist: Wenn der Schutz bis zu diesem Zeitpunkt nicht funktioniert hat, wird die Position auf dem Markt geschlossen.
stopTimeout
Frist: Wenn der Schutz bis zu diesem Zeitpunkt nicht funktioniert hat, wird die Position auf dem Markt geschlossen.
useMarketOrders
Ob Marktaufträge zu verwenden.
isLocalStop
Erzwingen Sie die lokale Stoppverarbeitung unabhängig von den Adapterfunktionen.
StartTimer
protected ITimerHandler StartTimer(TimeSpan interval, Action callback)
result = strategy.StartTimer(interval, callback)

Erstellen Sie einen Timer, der in bestimmten Intervallen einen Rückruf ausführt und sofort startet.

interval
Zeitintervall.
callback
Callback zur Ausführung.

Rückgabe: ITimerHandler

Stop
public virtual void Stop()
strategy.Stop()

Um den Handelsalgorithmus zu stoppen.

Stop
public void Stop(Exception error)
strategy.Stop(error)

Um den Handelsalgorithmus aus Fehlergründen zu stoppen.

error
Fehler.
Subscribe
public void Subscribe(Subscription subscription)
strategy.Subscribe(subscription)

Unterzeichnen.

subscription
Zeichnung.
SubscribeCandles
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(Subscription subscription)
result = strategy.SubscribeCandles(subscription)

Abonnieren Sie Kerzen.

subscription
Zeichnung

Rückgabe: SubscriptionHandler

SubscribeCandles
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(DataType dt, bool isFinishedOnly, Security security)
result = strategy.SubscribeCandles(dt, isFinishedOnly, security)

Abonnieren Sie Kerzen.

dt
DataType
isFinishedOnly
IsFinishedOnly
security
Finanzinstrument: Wird das Finanzinstrument nicht bestanden, so wird der Wert des Finanzinstruments verwendet.

Rückgabe: SubscriptionHandler

SubscribeCandles
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(TimeSpan tf, bool isFinishedOnly, Security security)
result = strategy.SubscribeCandles(tf, isFinishedOnly, security)

Abonnieren Sie Kerzen.

tf
Zeitrahmen.
isFinishedOnly
IsFinishedOnly
security
Finanzinstrument: Wird das Finanzinstrument nicht bestanden, so wird der Wert des Finanzinstruments verwendet.

Rückgabe: SubscriptionHandler

SubscribeLevel1
protected ISubscriptionHandler<Level1ChangeMessage> SubscribeLevel1(Subscription subscription)
result = strategy.SubscribeLevel1(subscription)

Abonnieren Sie Level1.

subscription
Zeichnung

Rückgabe: SubscriptionHandler

SubscribeLevel1
protected ISubscriptionHandler<Level1ChangeMessage> SubscribeLevel1(Security security)
result = strategy.SubscribeLevel1(security)

Abonnieren Sie Level1.

security
Finanzinstrument: Wird das Finanzinstrument nicht bestanden, so wird der Wert des Finanzinstruments verwendet.

Rückgabe: SubscriptionHandler

SubscribeOrderBook
protected ISubscriptionHandler<IOrderBookMessage> SubscribeOrderBook(Subscription subscription)
result = strategy.SubscribeOrderBook(subscription)

Abonnieren Sie MarketDepth.

subscription
Zeichnung

Rückgabe: SubscriptionHandler

SubscribeOrderBook
protected ISubscriptionHandler<IOrderBookMessage> SubscribeOrderBook(Security security)
result = strategy.SubscribeOrderBook(security)

Abonnieren Sie MarketDepth.

security
Finanzinstrument: Wird das Finanzinstrument nicht bestanden, so wird der Wert des Finanzinstruments verwendet.

Rückgabe: SubscriptionHandler

SubscribeTicks
protected ISubscriptionHandler<ITickTradeMessage> SubscribeTicks(Subscription subscription)
result = strategy.SubscribeTicks(subscription)

Abonnieren Sie Ticks.

subscription
Zeichnung

Rückgabe: SubscriptionHandler

SubscribeTicks
protected ISubscriptionHandler<ITickTradeMessage> SubscribeTicks(Security security)
result = strategy.SubscribeTicks(security)

Abonnieren Sie Ticks.

security
Finanzinstrument: Wird das Finanzinstrument nicht bestanden, so wird der Wert des Finanzinstruments verwendet.

Rückgabe: SubscriptionHandler

ToReportValue
protected virtual object ToReportValue(object value)
result = strategy.ToReportValue(value)

Um den Parameterwert in den Berichtswert umzuwandeln.

value
Der Parameterwert.

Rückgabe: Der Reportwert.

TryAddMyTrade
public bool TryAddMyTrade(MyTrade trade)
result = strategy.TryAddMyTrade(trade)

Versuchen Sie, eigenen Handel hinzuzufügen.

trade
MyTrade

Rückgabe: Betriebsergebnis.

UnSubscribe
public void UnSubscribe(Subscription subscription)
strategy.UnSubscribe(subscription)

Unsubscribe.

subscription
Zeichnung.

Ereignisse

BoardReceived
public event Action<Subscription, ExchangeBoard> BoardReceived
strategy.BoardReceived += handler

ExchangeBoard erhalten.

CandleReceived
public event Action<Subscription, ICandleMessage> CandleReceived
strategy.CandleReceived += handler

ICandleMessage erhalten.

CommissionChanged
public event Action CommissionChanged
strategy.CommissionChanged += handler

Änderungsereignis der Kommission.

ConnectorChanged
public event Action ConnectorChanged
strategy.ConnectorChanged += handler

Das Ereignis der Strategieverbindung ändert sich.

CurrentTimeChanged
public event Action<TimeSpan> CurrentTimeChanged
strategy.CurrentTimeChanged += handler

Die Serverzeit hat sich geändert CurrentTime. Es hat die Zeitdifferenz seit dem letzten Aufruf des Ereignisses überschritten. Das erste Mal passiert das Ereignis den Wert Null.

DataTypeReceived
public event Action<Subscription, DataType> DataTypeReceived
strategy.DataTypeReceived += handler

DataType erhalten.

Error
public event Action<Strategy, Exception> Error
strategy.Error += handler

Der Fehlerfall in der Strategie.

IsOnlineChanged
public event Action<Strategy> IsOnlineChanged
strategy.IsOnlineChanged += handler

Das Ereignis der Strategie Online Zustandsänderung.

LatencyChanged
public event Action LatencyChanged
strategy.LatencyChanged += handler

Latenzänderungsereignis.

Level1Received
public event Action<Subscription, Level1ChangeMessage> Level1Received
strategy.Level1Received += handler

Level1ChangeMessage erhalten.

NewMyTrade
public event Action<MyTrade> NewMyTrade
strategy.NewMyTrade += handler

Eigenhandel erhalten.

NewsReceived
public event Action<Subscription, News> NewsReceived
strategy.NewsReceived += handler

Nachrichten erhalten.

OrderBookDrawing
public event Action<Subscription, IOrderBookSource, IOrderBookMessage> OrderBookDrawing
strategy.OrderBookDrawing += handler

IOrderBookMessage.

OrderBookDrawingOrder
public event Action<Subscription, IOrderBookSource, Order> OrderBookDrawingOrder
strategy.OrderBookDrawingOrder += handler

Bestellung.

OrderBookDrawingOrderFail
public event Action<Subscription, IOrderBookSource, OrderFail> OrderBookDrawingOrderFail
strategy.OrderBookDrawingOrderFail += handler

OrderFail.

OrderBookReceived
public event Action<Subscription, IOrderBookMessage> OrderBookReceived
strategy.OrderBookReceived += handler

IOrderBookMessage erhalten.

OrderCancelFailed
public event Action<OrderFail> OrderCancelFailed
strategy.OrderCancelFailed += handler

Order Stornierung Fehlerereignis.

OrderCancelFailReceived
public event Action<Subscription, OrderFail> OrderCancelFailReceived
strategy.OrderCancelFailReceived += handler

OrderFail Stornierungsereignis.

OrderCanceling
public event Action<Order> OrderCanceling
strategy.OrderCanceling += handler

Das Ereignis der Absendung von Bestellung zur Stornierung.

OrderChanged
public event Action<Order> OrderChanged
strategy.OrderChanged += handler

Bestellung geändert (abgesagt, abgeglichen).

OrderEdited
public event Action<long, Order> OrderEdited
strategy.OrderEdited += handler

Order) Erfolg Ergebnis Ereignis.

OrderEditFailed
public event Action<long, OrderFail> OrderEditFailed
strategy.OrderEditFailed += handler

Order) Fehlerergebnis Ereignis.

OrderEditFailReceived
public event Action<Subscription, OrderFail> OrderEditFailReceived
strategy.OrderEditFailReceived += handler

OrderFail Editionsveranstaltung.

OrderLogReceived
public event Action<Subscription, IOrderLogMessage> OrderLogReceived
strategy.OrderLogReceived += handler

IOrderLogMessage erhalten.

OrderReceived
public event Action<Subscription, Order> OrderReceived
strategy.OrderReceived += handler

Bestellung eingegangen.

OrderRegistered
public event Action<Order> OrderRegistered
strategy.OrderRegistered += handler

Der Fall der Bestellung erfolgreiche Registrierung.

OrderRegisterFailed
public event Action<OrderFail> OrderRegisterFailed
strategy.OrderRegisterFailed += handler

Fehler bei der Auftragsregistrierung.

OrderRegisterFailReceived
public event Action<Subscription, OrderFail> OrderRegisterFailReceived
strategy.OrderRegisterFailReceived += handler

OrderFail Registrierungsereignis.

OrderRegistering
public event Action<Order> OrderRegistering
strategy.OrderRegistering += handler

Das Ereignis der Absendung von Bestellung für die Registrierung.

OrderReRegistering
public event Action<Order, Order> OrderReRegistering
strategy.OrderReRegistering += handler

Das Ereignis der Absendung von Bestellung für die erneute Registrierung.

OwnTradeReceived
public event Action<Subscription, MyTrade> OwnTradeReceived
strategy.OwnTradeReceived += handler

MyTrade erhalten.

ParametersChanged
public event Action ParametersChanged
strategy.ParametersChanged += handler

Parameter ändern das Ereignis.

PnLChanged
public event Action PnLChanged
strategy.PnLChanged += handler

PnL Change Event.

PnLReceived
public event Action<Subscription> PnLReceived
strategy.PnLReceived += handler

PnL Change Event.

PnLReceived2
public event Action<Subscription, Portfolio, DateTime, decimal, decimal?, decimal?> PnLReceived2
strategy.PnLReceived2 += handler

PnL Change Event.

PortfolioReceived
public event Action<Subscription, Portfolio> PortfolioReceived
strategy.PortfolioReceived += handler

Portfolio erhalten.

PositionChanged
public event Action PositionChanged
strategy.PositionChanged += handler

Ereignis der Positionsänderung.

PositionReceived
public event Action<Subscription, Position> PositionReceived
strategy.PositionReceived += handler

Position erhalten.

ProcessStateChanged
public event Action<Strategy> ProcessStateChanged
strategy.ProcessStateChanged += handler

ProcessState Change Event.

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
strategy.PropertyChanged += handler

Der Diagrammelementeigenschaftenwert Änderungsereignis.

Reseted
public event Action Reseted
strategy.Reseted += handler

Das Ereignis der Strategie Re-Initialisierung.

SecurityReceived
public event Action<Subscription, Security> SecurityReceived
strategy.SecurityReceived += handler

erhaltenes Finanzinstrument.

SlippageChanged
public event Action SlippageChanged
strategy.SlippageChanged += handler

Slippage Change Event.

SubscriptionFailed
public event Action<Subscription, Exception, bool> SubscriptionFailed
strategy.SubscriptionFailed += handler

Das Abonnement ist fehlgeschlagen.

SubscriptionOnline
public event Action<Subscription> SubscriptionOnline
strategy.SubscriptionOnline += handler

Das Abonnement ist online.

SubscriptionReceived
public event Action<Subscription, object> SubscriptionReceived
strategy.SubscriptionReceived += handler

Wert erhalten.

SubscriptionStarted
public event Action<Subscription> SubscriptionStarted
strategy.SubscriptionStarted += handler

Das Abonnement wird gestartet.

SubscriptionStopped
public event Action<Subscription, Exception> SubscriptionStopped
strategy.SubscriptionStopped += handler

Das Abonnement wird gestoppt.

TickTradeReceived
public event Action<Subscription, ITickTradeMessage> TickTradeReceived
strategy.TickTradeReceived += handler

ITickTradeMessage erhalten.