Пример #1
0
 protected override void Create()
 {
     m_LowestFC = new LowestFC(this);
     m_ChTrLX   =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChTrLX", EOrderAction.Sell,
                                                OrderExit.FromAll));
 }
 protected override void Create(){
     m_AverageFC = new AverageFC(this);
     m_UpperBand = new VariableSeries<Double>(this);
     m_bSetupLE = new VariableObject<bool>(this);
     m_CrossingHigh = new VariableObject<double>(this);
     m_KltChLE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "KltChLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     m_HighestFC = new HighestFC(this);
     m_ChTrSX    =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChTrSX", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
 }
        protected override void StartCalc()
        {
            m_ExitOrder = null;

            if (SellOrCover && StopOrLimit)
            {
               m_ExitOrder = m_SellStop;
            }
            else
            {
                if (SellOrCover && !StopOrLimit)
                {
                    m_ExitOrder = m_SellLimit;
                }
                else
                {
                    if (!SellOrCover && StopOrLimit)
                    {
                        m_ExitOrder = m_CoverStop;
                    }
                    else
                    {
                        if (!SellOrCover && !StopOrLimit)
                        {
                            m_ExitOrder = m_CoverLimit;
                        }
                    }
                }
            }
            if (m_ExitOrder == null)
                throw new ApplicationException("Invalid Parameter");
        }
 protected override void Create(){
     m_AverageFC = new AverageFC(this);
     m_LowerBand = new VariableSeries<Double>(this);
     m_KltChSE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "KltChSE", EOrderAction.SellShort));
     m_bSetupSE = new VariableObject<bool>(this);
     m_CrossingLow = new VariableObject<double>(this);
 }
 protected override void Create(){
     m_StopBuy = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Buy", EOrderAction.Buy));
     m_LimitBuy = OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Buy#1", EOrderAction.Buy));
     m_StopShort = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Short", EOrderAction.SellShort));
     m_LimitShort =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Short#1", EOrderAction.SellShort));
 }
Пример #7
0
        protected override void StartCalc()
        {
            m_ExitOrder = null;

            if (SellOrCover && StopOrLimit)
            {
                m_ExitOrder = m_SellStop;
            }
            else
            {
                if (SellOrCover && !StopOrLimit)
                {
                    m_ExitOrder = m_SellLimit;
                }
                else
                {
                    if (!SellOrCover && StopOrLimit)
                    {
                        m_ExitOrder = m_CoverStop;
                    }
                    else
                    {
                        if (!SellOrCover && !StopOrLimit)
                        {
                            m_ExitOrder = m_CoverLimit;
                        }
                    }
                }
            }
            if (m_ExitOrder == null)
            {
                throw new ApplicationException("Invalid Parameter");
            }
        }
 protected override void Create()
 {
     m_SwingHigh = new SwingHigh(this);
     m_PivRevLE  = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PivRevLE", EOrderAction.Buy));
     m_Setup     = new VariableObject <bool>(this);
     m_PivotHigh = new VariableObject <double>(this);
 }
 protected override void Create()
 {
     m_AverageFC    = new AverageFC(this);
     m_UpperBand    = new VariableSeries <Double>(this);
     m_bSetupLE     = new VariableObject <bool>(this);
     m_CrossingHigh = new VariableObject <double>(this);
     m_KltChLE      = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "KltChLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     m_SwingLow = new SwingLow(this);
     m_Setup    = new VariableObject <bool>(this);
     m_PivotLow = new VariableObject <double>(this);
     m_PivRevSE =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PivRevSE", EOrderAction.SellShort));
 }
 protected override void Create(){
     m_ParabolicSAR = new ParabolicSAR(this);
     m_oparcl = new VariableObject<Double>(this);
     m_oparop = new VariableObject<Double>(this);
     m_oposition = new VariableObject<int>(this);
     m_otransition = new VariableObject<int>(this);
     m_ParSE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ParSE", EOrderAction.SellShort));
 }
 protected override void Create()
 {
     m_StopBuy    = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Buy", EOrderAction.Buy));
     m_LimitBuy   = OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Buy#1", EOrderAction.Buy));
     m_StopShort  = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Short", EOrderAction.SellShort));
     m_LimitShort =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Short#1", EOrderAction.SellShort));
 }
 protected override void Create()
 {
     m_AverageFC   = new AverageFC(this);
     m_LowerBand   = new VariableSeries <Double>(this);
     m_KltChSE     = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "KltChSE", EOrderAction.SellShort));
     m_bSetupSE    = new VariableObject <bool>(this);
     m_CrossingLow = new VariableObject <double>(this);
 }
 protected override void Create(){
     m_MP = new VariableSeries<int>(this);
     m_TradeHH = new VariableSeries<Double>(this);
     m_ParTrSX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ParTrSX", EOrderAction.BuyToCover,
                                                      OrderExit.FromAll));
     m_StopPrice = new VariableObject<double>(this);
     m_AF = new VariableObject<double>(this);
 }
Пример #15
0
 protected override void Create()
 {
     m_ParabolicSAR = new ParabolicSAR(this);
     m_oparcl       = new VariableObject <Double>(this);
     m_oparop       = new VariableObject <Double>(this);
     m_oposition    = new VariableObject <int>(this);
     m_otransition  = new VariableObject <int>(this);
     m_ParSE        = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ParSE", EOrderAction.SellShort));
 }
 protected override void Create(){
     m_mp = new VariableSeries<int>(this);
     m_PosLow = new VariableObject<Double>(this);
     m_AtrSX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "AtrSX", EOrderAction.BuyToCover,
                                                      OrderExit.FromAll));
     m_AtrSX_eb =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "AtrSX-eb", EOrderAction.BuyToCover,
                                                      OrderExit.FromAll));
 }
 protected override void Create(){
     m_mp = new VariableSeries<int>(this);
     m_ATTSX_Tgt =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "ATTSX-Tgt", EOrderAction.BuyToCover,
                                                       OrderExit.FromAll));
     m_ATTSX_Trl =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ATTSX-Trl", EOrderAction.BuyToCover,
                                                      OrderExit.FromAll));
     m_TargetPrice = new VariableObject<double>(this);
 }
Пример #18
0
 protected override void Create()
 {
     m_MP      = new VariableSeries <int>(this);
     m_TradeHH = new VariableSeries <Double>(this);
     m_ParTrLX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ParTrLX", EOrderAction.Sell,
                                                OrderExit.FromAll));
     m_StopPrice = new VariableObject <double>(this);
     m_AF        = new VariableObject <double>(this);
 }
Пример #19
0
 protected override void Create()
 {
     m_mp        = new VariableSeries <int>(this);
     m_ATTSX_Tgt =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "ATTSX-Tgt", EOrderAction.BuyToCover,
                                                 OrderExit.FromAll));
     m_ATTSX_Trl =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ATTSX-Trl", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
     m_TargetPrice = new VariableObject <double>(this);
 }
 protected override void Create()
 {
     m_mp     = new VariableSeries <int>(this);
     m_PosLow = new VariableObject <Double>(this);
     m_AtrSX  =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "AtrSX", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
     m_AtrSX_eb =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "AtrSX-eb", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
 }
Пример #21
0
        protected override void Create()
        {
            // create variable objects, function objects, order objects etc.
            buy_order   = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, EOrderAction.Buy));
            stop_loss   = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "SL", EOrderAction.Sell));
            take_profit = OrderCreator.Limit(new SOrderParameters(Contracts.Default, "TP", EOrderAction.Sell));


            quotesBuffer   = new Queue <Quote>();
            strategyParams = new StrategyParams();
        }
 protected override void Create(){
     m_SellStop =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Sell", EOrderAction.Sell,
                                                      OrderExit.FromAll));
     m_SellLimit =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Sell#1", EOrderAction.Sell,
                                                       OrderExit.FromAll));
     m_CoverStop =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Cover", EOrderAction.BuyToCover,
                                                      OrderExit.FromAll));
     m_CoverLimit =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Cover#1", EOrderAction.BuyToCover,
                                                       OrderExit.FromAll));
 }
Пример #23
0
 protected override void Create()
 {
     m_SellStop =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Sell", EOrderAction.Sell,
                                                OrderExit.FromAll));
     m_SellLimit =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Sell#1", EOrderAction.Sell,
                                                 OrderExit.FromAll));
     m_CoverStop =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Cover", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
     m_CoverLimit =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Cover#1", EOrderAction.BuyToCover,
                                                 OrderExit.FromAll));
 }
Пример #24
0
        protected override void Create()
        {
            // create variable objects, function objects, order objects etc.
            DailyDema  = new Dema(this, 1);
            WeeklyDema = new Dema(this, 2);

            FE         = OrderCreator.Stop(new SOrderParameters(Contracts.UserSpecified, "FE", EOrderAction.Buy));
            SL1        = OrderCreator.Stop(new SOrderParameters(Contracts.UserSpecified, "SL1", EOrderAction.Sell, OrderExit.FromEntry(FE)));
            TralingSL1 = OrderCreator.Stop(new SOrderParameters(Contracts.UserSpecified, "Trail1", EOrderAction.Sell, OrderExit.FromEntry(FE)));

            StrategyPositionStates = new Dictionary <EMarketPositionSide, Action <double, double> >()
            {
                { EMarketPositionSide.Flat, this.EMarketPositionSideFlat },
                { EMarketPositionSide.Long, this.EMarketPositionSideLong },
                { EMarketPositionSide.Short, this.EMarketPositionSideShort }
            };
        }
 protected override void Create(){
     m_mom = new VariableSeries<Double>(this);
     m_MomLE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "MomLE", EOrderAction.Buy));
 }
Пример #26
0
 protected override void Create()
 {
     m_mom   = new VariableSeries <Double>(this);
     m_MomLE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "MomLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     m_HigherBand = new VariableSeries <Double>(this);
     m_BBandSE    =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "BBandSE", EOrderAction.SellShort));
 }
 protected override void Create(){
     m_PctStopLX_eb =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PctStopLX-eb", EOrderAction.Sell,
                                                      OrderExit.FromAll));
 }
 protected override void Create()
 {
     m_HighestFC = new HighestFC(this);
     m_PChLE     = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PChLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     m_EbDlrLX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "EbDlrLX", EOrderAction.Sell,
                                                OrderExit.FromAll));
 }
Пример #31
0
 protected override void Create()
 {
     m_LowestFC = new LowestFC(this);
     m_ChBrkSE  =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChBrkSE", EOrderAction.SellShort));
 }
Пример #32
0
 protected override void Create()
 {
     m_EbAtrSX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "EbAtrSX", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
 }
 protected override void Create(){
     m_ShortOrder = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Short", EOrderAction.SellShort));
 }
 protected override void Create(){
     m_BuyOrder = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Buy", EOrderAction.Buy));
 }
 protected override void Create(){
     m_HighestFC = new HighestFC(this);
     m_ChTrSX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChTrSX", EOrderAction.BuyToCover,
                                                      OrderExit.FromAll));
 }
Пример #36
0
 protected override void Create()
 {
     m_PctStopSX_eb =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PctStopSX-eb", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
 }
Пример #37
0
 protected override void Create()
 {
     m_ShortOrder = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Short", EOrderAction.SellShort));
 }
 protected override void Create()
 {
     m_VltClsLE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "VltClsLE", EOrderAction.Buy));
 }
 protected override void Create(){
     m_EbAtrSX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "EbAtrSX", EOrderAction.BuyToCover,
                                                      OrderExit.FromAll));
 }
 protected override void Create()
 {
     m_AverageFC = new AverageFC(this);
     m_VltOpenSE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "VltOpnSE", EOrderAction.SellShort));
 }
 protected override void Create(){
     m_VltClsLX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "VltClsLX", EOrderAction.Sell,
                                                      OrderExit.FromAll));
 }
        protected override void Create(){
			m_AverageFC = new AverageFC(this);
            m_VltOpenSE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "VltOpnSE", EOrderAction.SellShort));
        }
 protected override void Create(){
     m_LowestFC = new LowestFC(this);
     m_PChSE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PChSE", EOrderAction.SellShort));
 }
 protected override void Create(){
     m_LowestFC = new LowestFC(this);
     m_ChTrLX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChTrLX", EOrderAction.Sell,
                                                      OrderExit.FromAll));
 }
 protected override void Create(){
     m_HighestFC = new HighestFC(this);
     m_ChBrkLE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChBrkLE", EOrderAction.Buy));
 }
 protected override void Create(){
     m_SwingHigh = new SwingHigh(this);
     m_PivRevLE = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PivRevLE", EOrderAction.Buy));
     m_Setup = new VariableObject<bool>(this);
     m_PivotHigh = new VariableObject<double>(this);
 }