SIMD Refactor: Merge simd-dev into dev (#55)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: aider (openrouter/anthropic/claude-sonnet-4) <aider@aider.chat>
Co-authored-by: Warp <agent@warp.dev>
This commit is contained in:
Miha Kralj
2026-01-18 19:02:03 -08:00
committed by GitHub
co-authored by Claude Opus 4.5 aider Warp
parent 5bcdf8d614
commit 86fe32a682
1750 changed files with 198235 additions and 80539 deletions
+122 -122
View File
@@ -186,7 +186,7 @@
</member>
<member name="P:TradingPlatform.BusinessLayer.Chart.IChartWindow.YScaleFactor">
<summary>
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.Chart.IChartWindowCoordinatesConverter">
@@ -764,12 +764,12 @@
</member>
<member name="P:TradingPlatform.BusinessLayer.Abstractions.IVwapHistoryItem.RangeIndex">
<summary>
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Abstractions.IVwapHistoryItem.TimeLeft">
<summary>
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Abstractions.IVwapHistoryItem.Value">
@@ -779,22 +779,22 @@
</member>
<member name="P:TradingPlatform.BusinessLayer.Abstractions.IVwapHistoryItem.STDCoefficient">
<summary>
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Abstractions.IVwapHistoryItem.CumulativeVolume">
<summary>
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Abstractions.IVwapHistoryItem.CumulativePriceMVolume">
<summary>
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Abstractions.IVwapHistoryItem.MPDCoefficient">
<summary>
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.Serialization.SnapshotData">
@@ -815,7 +815,7 @@
</member>
<member name="T:TradingPlatform.BusinessLayer.IVolumeAnalysisItem">
<summary>
Defines 'Volume Analysis' calculation result item
Defines 'Volume Analysis' calculation result item
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.Account">
@@ -887,7 +887,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.AccountOperation.Update(System.Collections.Generic.IList{TradingPlatform.BusinessLayer.SettingItem})">
<summary>
</summary>
<param name="settings">The settings.</param>
</member>
@@ -900,7 +900,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.AccountOperation.Execute(System.Collections.Generic.IList{TradingPlatform.BusinessLayer.SettingItem})">
<summary>
</summary>
<param name="settings">The settings.</param>
</member>
@@ -1049,13 +1049,13 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.AdditionalInfoItem.Update(TradingPlatform.BusinessLayer.AdditionalInfoItem)">
<summary>
</summary>
<param name="item">The item.</param>
</member>
<member name="M:TradingPlatform.BusinessLayer.AdditionalInfoItem.Clone">
<summary>
</summary>
<returns>An object.</returns>
</member>
@@ -1214,11 +1214,11 @@
<member name="M:TradingPlatform.BusinessLayer.SyntheticHistorySynhroniser.MoveNext(System.Threading.CancellationToken)">
<summary>
Increment current position
</summary>
</summary>
</member>
<member name="E:TradingPlatform.BusinessLayer.DeliveredAsset.Updated">
<summary>
Will be triggered on each <see cref="M:TradingPlatform.BusinessLayer.DeliveredAsset.UpdateByMessage(TradingPlatform.BusinessLayer.Integration.MessageOpenDeliveredAsset)"/> invocation
Will be triggered on each <see cref="M:TradingPlatform.BusinessLayer.DeliveredAsset.UpdateByMessage(TradingPlatform.BusinessLayer.Integration.MessageOpenDeliveredAsset)"/> invocation
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.DeliveredAsset.UpdateByMessage(TradingPlatform.BusinessLayer.Integration.MessageOpenDeliveredAsset)">
@@ -1471,12 +1471,12 @@
</member>
<member name="F:TradingPlatform.BusinessLayer.Report.Columns">
<summary>
Columns collection
Columns collection
</summary>
</member>
<member name="F:TradingPlatform.BusinessLayer.Report.Rows">
<summary>
Rows collection
Rows collection
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.Report.#ctor">
@@ -1566,7 +1566,7 @@
</member>
<member name="P:TradingPlatform.BusinessLayer.ReportType.Settings">
<summary>
<see cref="T:TradingPlatform.BusinessLayer.ICustomizable"/> report settings
<see cref="T:TradingPlatform.BusinessLayer.ICustomizable"/> report settings
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.RulesManager">
@@ -3200,7 +3200,7 @@
</member>
<member name="P:TradingPlatform.BusinessLayer.HistoryItemTick.AskSize">
<summary>
Defines Ask size
Defines Ask size
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.HistoryItemTick.Item(TradingPlatform.BusinessLayer.PriceType)">
@@ -3574,12 +3574,12 @@
</member>
<member name="P:TradingPlatform.BusinessLayer.DayBar.OpenInterest">
<summary>
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.DOMQuote">
<summary>
Represent access to DOM2 quote, which contains Bids and Asks.
Represent access to DOM2 quote, which contains Bids and Asks.
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.DOMQuote.Asks">
@@ -3619,7 +3619,7 @@
</member>
<member name="T:TradingPlatform.BusinessLayer.Level2Quote">
<summary>
Represent access to Level2 quote.
Represent access to Level2 quote.
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Level2Quote.PriceType">
@@ -3807,7 +3807,7 @@
</member>
<member name="T:TradingPlatform.BusinessLayer.HVSheduleMode">
<summary>
</summary>
</member>
<member name="F:TradingPlatform.BusinessLayer.HVSheduleMode.HV">
@@ -4353,7 +4353,7 @@
</member>
<member name="P:TradingPlatform.BusinessLayer.Indicator.LinesLevels">
<summary>
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Indicator.SeparateWindow">
@@ -4393,7 +4393,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.Indicator.AddIndicator(TradingPlatform.BusinessLayer.Indicator)">
<summary>
</summary>
<param name="indicator"></param>
</member>
@@ -4614,7 +4614,7 @@
<member name="M:TradingPlatform.BusinessLayer.IndicatorLineMarker.#ctor">
<summary>
Constructor for IndicatorLineMarker
</summary>
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.IndicatorLineMarkerIconType">
<summary>
@@ -4643,7 +4643,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.LineSeries.GetMarker(System.Int32)">
<summary>
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.LineSeries.ClearMarkers">
@@ -4830,7 +4830,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.SubscribeQuotesParameters.#ctor(System.String,TradingPlatform.BusinessLayer.SubscribeQuoteType)">
<summary>
SubscribeQuotesParameters constructor
SubscribeQuotesParameters constructor
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.ModifyOrderRequestParameters.OrderId">
@@ -4880,7 +4880,7 @@
</member>
<member name="F:TradingPlatform.BusinessLayer.DatePickerFormat.LongDateTime">
<summary>
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.SettingItemGroup">
@@ -5339,7 +5339,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.Utils.AggressorFlagCalculator.Dispose">
<summary>
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.Utils.AggressorFlagCalculator.CalculateAggressorFlag(System.Double,System.Double,System.Double)">
@@ -5568,17 +5568,17 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.Utils.BufferedProcessor`1.Start">
<summary>
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.Utils.BufferedProcessor`1.Stop">
<summary>
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.Utils.BufferedProcessor`1.Push(`0)">
<summary>
</summary>
<param name="subject">The subject.</param>
</member>
@@ -5595,7 +5595,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.Utils.TasksHolder`1.#ctor(System.Int32)">
<summary>
</summary>
</member>
<member name="P:TradingPlatform.BusinessLayer.Utils.TimeFrameConfig.DefaultAggregation">
@@ -5607,7 +5607,7 @@
<member name="M:TradingPlatform.BusinessLayer.Utils.HistoryStepsCalculator.AddMonths(System.DateTime,System.Int32)">
<summary>
https://stackoverflow.com/questions/3060381/datetime-addmonths-adding-only-month-not-days
Проблема:
(29 Feb).AddMonth(1) = 29 March
</summary>
@@ -5640,7 +5640,7 @@
<member name="M:TradingPlatform.BusinessLayer.IBrandingInformation.GetResourceNames">
<summary>
Get all available custom resources
</summary>
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.IBrandingInformation.GetResource(System.String)">
<summary>
@@ -5650,7 +5650,7 @@
<member name="M:TradingPlatform.BusinessLayer.IBrandingInformation.IsItemHidden(System.String,System.String)">
<summary>
Check whether specified items was hidden by branding specification
</summary>
</summary>
<returns></returns>
</member>
<member name="T:TradingPlatform.BusinessLayer.AssemblyLoader">
@@ -5900,15 +5900,15 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
List&lt;GlobalVariable&gt; global_List=new List&lt;GlobalVariable&gt;();
public override void Init()
{
{
if(GlobalVariablesManager.Count()>0)
{
global_List=GlobalVariablesManager.GetGlobalVariablesList();
@@ -5935,14 +5935,14 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
List&lt;GlobalVariable&gt; global_List=new List&lt;GlobalVariable&gt;();
public override void Init()
{
{
if(GlobalVariablesManager.Count()>0)
{
global_List=GlobalVariablesManager.GetGlobalVariablesList();
@@ -5969,14 +5969,14 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
List&lt;GlobalVariable&gt; global_List=new List&lt;GlobalVariable&gt;();
public override void Init()
{
{
if(GlobalVariablesManager.Count()>0)
{
global_List=GlobalVariablesManager.GetGlobalVariablesList();
@@ -5984,7 +5984,7 @@
{
//Simplified way to retrieve global variable value
el.GlobalVariable("new_global_variable_period", period)
//However, to obtain certain variable, which belongs to indicator/strategy and to avoid unexpected erasing of data the best practice is to provide to a key holder multiple details such as name, params, hashed password etc. Follow SetValue() example.
}
}
@@ -5999,7 +5999,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.GlobalVariables.GlobalVariablesManager.SetValue(System.String,System.Object,TradingPlatform.BusinessLayer.GlobalVariables.VariableLifetime)">
<summary>
Sets variable value to a global storage
Sets variable value to a global storage
</summary>
<example>
<span id="Example 1">
@@ -6007,27 +6007,27 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
GlobalVariablesManager(){
base.ProjectName = "GlobalVariablesManager";
base.Password=GetHashedPassword(ProjectName);
base.Password=GetHashedPassword(ProjectName);
}
[InputParameter("Period", 0, 1, 9999)]
public int period = 5;
public override void OnQuote()
{
//Simplified way to store a global variable
//Simplified way to store a global variable
GlobalVariablesManager.SetValue("global_variable_period", period, VariableLifetime.SaveSession);
//However, to indicate any variable belongs to certain indicator/strategy and to avoid unexpected erasing of data the best practice is to provide to a key holder multiple details such as name, params, hashed password etc.
GlobalVariablesManager.SetValue("global_variable_period" +Symbols.Current.Name+period+Password, period, VariableLifetime.SaveSession);
}
}
@@ -6049,17 +6049,17 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
public override void Init()
{
//Simplified way to remove a global variable
{
//Simplified way to remove a global variable
GlobalVariablesManager.Remove("global_variable_period");
//However, to remove certain variable, which belongs to indicator/strategy and to avoid unexpected erasing of data the best practice is to provide to a key holder multiple details such as name, params, hashed password etc. Follow SetValue() example.
}
}
@@ -6079,13 +6079,13 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
public override void Init()
{
{
if(GlobalVariablesManager.Count()>0)
{
Print("Your session obtains "+GlobalVariablesManager.Count()+" global variables");
@@ -6108,15 +6108,15 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
public override void Init()
{
GlobalVariablesManager.RemoveAll();
{
GlobalVariablesManager.RemoveAll();
if(GlobalVariablesManager.Count()==0)
{
Print("Your session does not have any global variables");
@@ -6138,20 +6138,20 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
{
public override void Init()
{
//Simplified way to check an existance of a global variable
{
//Simplified way to check an existance of a global variable
if(GlobalVariablesManager.Exists("global_variable_period"))
Print("Your session has this global variable");
else
GlobalVariablesManager.SetValue("global_variable_period");
GlobalVariablesManager.SetValue("global_variable_period");
//However, to obtain certain variable, which belongs to indicator/strategy and to avoid unexpected erasing of data the best practice is to provide to a key holder multiple details such as name, params, hashed password etc. Follow SetValue() example.
}
}
@@ -6172,19 +6172,19 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
{
public override void Init()
{
{
//Simplified way to retrieve global variable value
if(GlobalVariablesManager.Exists("global_variable_period"))
//Always perform a type casting before assigning any variable from global storage
period = (int)GlobalVariablesManager.GetValue("global_variable_period");
period = (int)GlobalVariablesManager.GetValue("global_variable_period");
//However, to obtain certain variable, which belongs to indicator/strategy and to avoid unexpected erasing of data the best practice is to provide to a key holder multiple details such as name, params, hashed password etc. Follow SetValue() example.
}
}
@@ -6205,24 +6205,24 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
{
public override void Init()
{
{
int new_period;
//Simplified way to retrieve global variable value
if(GlobalVariablesManager.TryGetValue("global_variable_period"))
Print("New variable is assigned from globals: " + new_period);
if(new_period==period)
Print("Matching, no need to re-assign globals: ");
Print("Matching, no need to re-assign globals: ");
else
GlobalVariablesManager.SetValue("global_variable_period", period, VariableLifetime.SaveSession);
GlobalVariablesManager.SetValue("global_variable_period", period, VariableLifetime.SaveSession);
//However, to obtain certain variable, which belongs to indicator/strategy and to avoid unexpected erasing of data the best practice is to provide to a key holder multiple details such as name, params, hashed password etc. Follow SetValue() example.
}
}
@@ -6244,14 +6244,14 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
Connection myConnection = Connection.CurrentConnection;
public override void OnQuote()
{
{
if(myConnection.Status==Disconnected)
GlobalVariablesManager.Flush();
}
@@ -6271,17 +6271,17 @@
using System;
using System.Text;
using PTLRuntime.NETScript;
namespace GlobalVariablesManager
{
public class GlobalVariablesManager : NETIndicator
{
List &lt;GlobalVariable&gt;global_List=new List&lt;GlobalVariable&gt;();
List &lt;GlobalVariable&gt;global_List=new List&lt;GlobalVariable&gt;();
public override void Init()
{
{
if(GlobalVariablesManager.Count()>0)
global_List=GlobalVariablesManager.GetGlobalVariablesList();
foreach (var el in global_List)
{
Print(el.Name);
@@ -6351,7 +6351,7 @@
</member>
<member name="M:TradingPlatform.BusinessLayer.loc.OnLocaleChanged">
<summary>
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.loc.key(System.String)">
@@ -6364,24 +6364,24 @@
<member name="M:TradingPlatform.BusinessLayer.loc.IsHidden(System.String,System.String,System.String)">
<summary>
Check, whether current translation equal to hidden
</summary>
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.loc.UnRegisterPlugin(System.String)">
<summary>
</summary>
<param name="pluginName"></param>
</member>
<member name="M:TradingPlatform.BusinessLayer.loc.RegisterPlugin(System.String,System.String)">
<summary>
</summary>
<param name="pluginName"></param>
<param name="location"></param>
</member>
<member name="M:TradingPlatform.BusinessLayer.loc.InitializeCoreLocalizer">
<summary>
</summary>
</member>
<member name="T:TradingPlatform.BusinessLayer.SymbolList">
@@ -6395,51 +6395,51 @@
http://www.codeguru.com/csharp/csharp/cs_date_time/timeroutines/article.php/c4207/C-SNTP-Client.htm
+++ добавлен диспозе, подправлен ToString(), убран лишний метод.
+++ ReceiveTimeoutбSendTimeout
NTPClient is a C# class designed to connect to time servers on the Internet.
The implementation of the protocol is based on the RFC 2030.
Public class members:
LeapIndicator - Warns of an impending leap second to be inserted/deleted in the last
minute of the current day. (See the _LeapIndicator enum)
VersionNumber - Version number of the protocol (3 or 4).
Mode - Returns mode. (See the _Mode enum)
Stratum - Stratum of the clock. (See the _Stratum enum)
PollInterval - Maximum interval between successive messages.
Precision - Precision of the clock.
RootDelay - Round trip time to the primary reference source.
RootDispersion - Nominal error relative to the primary reference source.
ReferenceTimestamp - The time at which the clock was last set or corrected.
OriginateTimestamp - The time at which the request departed the client for the server.
ReceiveTimestamp - The time at which the request arrived at the server.
Transmit Timestamp - The time at which the reply departed the server for client.
RoundTripDelay - The time between the departure of request and arrival of reply.
LocalClockOffset - The offset of the local clock relative to the primary reference
source.
Initialize - Sets up data structure and prepares for connection.
Connect - Connects to the time server and populates the data structure.
IsResponseValid - Returns true if received data is valid and if comes from
a NTP-compliant time server.
ToString - Returns a string representation of the object.
-----------------------------------------------------------------------------
Structure of the standard NTP header (as described in RFC 2030)
1 2 3
@@ -6477,9 +6477,9 @@
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-----------------------------------------------------------------------------
NTP Timestamp Format (as described in RFC 2030)
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
@@ -6488,7 +6488,7 @@
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Seconds Fraction (0-padded) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</summary>
</member>
<member name="M:TradingPlatform.BusinessLayer.TimeSync.NTPClient.Connect">
@@ -6573,12 +6573,12 @@
</member>
<member name="M:Platform.Utils.Encryptor.EncryptString(System.String)">
<summary>
</summary>
</member>
<member name="M:Platform.Utils.Encryptor.DecryptString(System.String)">
<summary>
</summary>
</member>
</members>