Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Drawing Object Serialization

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #16
    One can look in StrategyGenerator.cs for an example, ToXml().
    For instance, if one knows the tag of the object, this code

    Code:
    string tag = "arrow20436";
    System.Xml.Linq.XElement ret = new System.Xml.Linq.XElement(GetType().Name);
    using(System.IO.StringWriter sw = new System.IO.StringWriter(System.Globalization.Cultur eInfo.InvariantCulture))
    {
    new XmlSerializer(DrawObjects[s1].GetType()).Serialize(sw, DrawObjects[tag]);
    ret.Add(new System.Xml.Linq.XElement("DrawObjects_"+tag,System .Xml.Linq.XElement.Parse(sw.ToString())));
    Print(ret);
    }
    }
    will produce something like

    HTML Code:
    <DetectVOL_accArrows>
    <DrawObjects_s1>
    <ArrowDown xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <IsVisible>true</IsVisible>
    <IsAutoScale>true</IsAutoScale>
    <MaxValue>-1.7976931348623157E+308</MaxValue>
    <MinValue>1.7976931348623157E+308</MinValue>
    <ZOrder>10004</ZOrder>
    <AttachedTo>
    <ChartObjectSerialize>a VOL Accelerator</ChartObjectSerialize>
    <InstrumentSerialize>NQ 06-22</InstrumentSerialize>
    </AttachedTo>
    <ScaleJustification>Right</ScaleJustification>
    <DrawingState>Normal</DrawingState>
    <DisplayOnChartsMenus>true</DisplayOnChartsMenus>
    <GlobalLastSeenSerialize>0</GlobalLastSeenSerialize>
    <Id>d80c7e2c15c74a78b90d6fc0c4be9c4b</Id>
    <IsLocked>true</IsLocked>
    <PanelIndex>0</PanelIndex>
    <Tag>arrow20436</Tag>
    <ZOrderType>Normal</ZOrderType>
    <Anchor>
    <SlotIndex>20436</SlotIndex>
    <DisplayName>Anchor</DisplayName>
    <IsBrowsable>true</IsBrowsable>
    <Time>2022-05-04T18:35:59.552</Time>
    <Price>13520.5</Price>
    </Anchor>
    <AreaBrushSerialize>&lt;SolidColorBrush xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;#FFB22222&lt;/SolidColorBrush&gt;</AreaBrushSerialize>
    <OutlineBrushSerialize>&lt;SolidColorBrush xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;#FFA9A9A9&lt;/SolidColorBrush&gt;</OutlineBrushSerialize>
    </ArrowDown>
    </DrawObjects_s1>
    </DetectVOL_accArrows>
    Last edited by utilizator; 05-09-2022, 07:45 PM.

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by lorem, Yesterday, 09:18 AM
    3 responses
    13 views
    0 likes
    Last Post lorem
    by lorem
     
    Started by cmtjoancolmenero, Yesterday, 03:58 PM
    12 responses
    42 views
    0 likes
    Last Post NinjaTrader_ChelseaB  
    Started by FrazMann, Today, 11:21 AM
    0 responses
    5 views
    0 likes
    Last Post FrazMann  
    Started by geddyisodin, Yesterday, 05:20 AM
    8 responses
    52 views
    0 likes
    Last Post NinjaTrader_Gaby  
    Started by DayTradingDEMON, Today, 09:28 AM
    4 responses
    27 views
    0 likes
    Last Post DayTradingDEMON  
    Working...
    X