Support Board
Date/Time: Sun, 24 Nov 2024 11:27:24 +0000
Post From: all trade signals dissappear after 1025 to 1028 upgrade
[2013-10-15 02:52:33] |
Sierra Chart Engineering - Posts: 104368 |
We have verified that you can set the value of "sc.MaximumPositionAllowed" anywhere. This code demonstrates this: SCSFExport scsf_ACSILTradingTest(SCStudyInterfaceRef sc) { //Define references to the Subgraphs and Inputs for easy reference SCSubgraphRef BuyEntrySubgraph = sc.Subgraph[0]; SCSubgraphRef BuyExitSubgraph = sc.Subgraph[1]; SCSubgraphRef SellEntrySubgraph = sc.Subgraph[2]; SCSubgraphRef SellExitSubgraph = sc.Subgraph[3]; SCInputRef Enabled = sc.Input[0]; if (sc.SetDefaults) { // Set the study configuration and defaults. sc.GraphName = "Trading Test"; BuyEntrySubgraph.Name = "Buy Entry"; BuyEntrySubgraph.DrawStyle = DRAWSTYLE_ARROWUP; BuyEntrySubgraph.PrimaryColor = RGB(0, 255, 0); BuyEntrySubgraph.LineWidth = 2; BuyEntrySubgraph.DrawZeros = false; BuyExitSubgraph.Name = "Buy Exit"; BuyExitSubgraph.DrawStyle = DRAWSTYLE_ARROWDOWN; BuyExitSubgraph.PrimaryColor = RGB(255, 128, 128); BuyExitSubgraph.LineWidth = 2; BuyExitSubgraph.DrawZeros = false; SellEntrySubgraph.Name = "Sell Entry"; SellEntrySubgraph.DrawStyle = DRAWSTYLE_ARROWDOWN; SellEntrySubgraph.PrimaryColor = RGB(255, 0, 0); SellEntrySubgraph.LineWidth = 2; SellEntrySubgraph.DrawZeros = false; SellExitSubgraph.Name = "Sell Exit"; SellExitSubgraph.DrawStyle = DRAWSTYLE_ARROWUP; SellExitSubgraph.PrimaryColor = RGB(128, 255, 128); SellExitSubgraph.LineWidth = 2; SellExitSubgraph.DrawZeros = false; Enabled.Name = "Enabled"; Enabled.SetYesNo(0); Enabled. SetDescription("This input enables the study and allows it to function. Otherwise, it does nothing."); // This is false by default. Orders will go to the simulation system always. sc.SendOrdersToTradeService = false; sc.AllowMultipleEntriesInSameDirection = true; sc.MaximumPositionAllowed = 0; sc.SupportReversals = false; sc.AllowOppositeEntryWithOpposingPositionOrOrders = true; // This variable controls whether to use or not use attached orders that are configured on the Trade Window for the chart. sc.SupportAttachedOrdersForTrading = false; //This variable controls whether to use the "Use Attached Orders" setting on the Trade Window for the chart sc.UseGUIAttachedOrderSetting =false; sc.CancelAllOrdersOnEntriesAndReversals= false; sc.AllowEntryWithWorkingOrders = true; sc.CancelAllWorkingOrdersOnExit = true; sc.AllowOnlyOneTradePerBar = false; //This needs to be set to true when a trading study uses trading functions. sc.MaintainTradeStatisticsAndTradesData = true; sc.AutoLoop = true; sc.GraphRegion = 0; // During development set this flag to 1, so the DLL can be modified. When development is completed, set it to 0 to improve performance. sc.FreeDLL = 0; //sc.OnExternalDataImmediateStudyCall= true;//Increases CPU load. Use with caution. return; } //These must be outside of the sc.SetDefaults code block sc.SupportTradingScaleIn = 1; sc.SupportTradingScaleOut = 0; if (!Enabled.GetYesNo()) return; if ( sc.LastCallToFunction ) return;//nothing to do // Run the below code only on the last bar if (sc.Index < sc.ArraySize-1) return; sc.MaximumPositionAllowed += 1; // Create an s_SCNewOrder object. s_SCNewOrder NewOrder; NewOrder.OrderQuantity = 1; NewOrder.OrderType = SCT_MARKET; int Result =sc.BuyEntry(NewOrder); if (Result > 0) //If there has been a successful order entry { BuyEntrySubgraph[sc.Index] = sc.Low[sc.Index]; } } Sierra Chart Support - Engineering Level Your definitive source for support. Other responses are from users. Try to keep your questions brief and to the point. Be aware of support policy: https://www.sierrachart.com/index.php?l=PostingInformation.php#GeneralInformation For the most reliable, advanced, and zero cost futures order routing, *change* to the Teton service: Sierra Chart Teton Futures Order Routing Date Time Of Last Edit: 2013-10-15 02:53:24
|