Exemplo n.º 1
0
 protected override void Init()
 {
     // Event occurs once at the start of the strategy
     Print("Starting TS on account: {0}, comment: {1}", this.Account.Number, CommentText);
     _awoInd = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
     _frInd  = GetIndicator <Fractals>(Instrument.Id, Timeframe);
 }
Exemplo n.º 2
0
        public DateTime DTime;         // Время

        protected override void Init()
        {
            InitLogFile();
            #region GetIndicatorsAndFrames// Get Indicators' references...
            // Event occurs once at the start of the strategy
            //XXPrint("Starting TS on account: {0}, comment: {1}, buystop : {2} sellstop : {3}",
            //	this.Account.Number, "CommentText", listOfBuyStop.Count, listOfSellStop.Count);
            Print("Starting TS on account: {0}, comment: {1}", this.Account.Number, CommentText);



            _ma1 = GetIndicator <MovingAverage>(Instrument.Id, Timeframe, 85, 0, MethodMA1, ApplyMA1To);
            _ma2 = GetIndicator <MovingAverage>(Instrument.Id, Timeframe, 75, 0, MethodMA1, ApplyMA1To);
            _ma3 = GetIndicator <MovingAverage>(Instrument.Id, Timeframe, 5, 0, MethodMA2, ApplyMA2To);

            _macd = GetIndicator <MovingAverageConvergenceDivergence> (Instrument.Id, Timeframe);
            _macd.FastEmaPeriod = 15;
            _macd.AppliedPrice  = ApplyMA2To;
            _macd.SlowEmaPeriod = 26;
            _macd.SmaPeriod     = 1;
            _awoInd             = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
            _ftoInd             = GetIndicator <FisherTransformOscillator>(Instrument.Id, Timeframe);
            _frInd = GetIndicator <Fractals>(Instrument.Id, Timeframe);


            #endregion //GetIndicatorsAndFrames
        }
Exemplo n.º 3
0
        protected override void Init()
        {
            // Event occurs once at the start of the strategy
            Print("Starting TS on account: {0}, comment: {1}", this.Account.Number, CommentText);
            InitLogFile();
            //XXPrint("ZZ11:{0} Счет:{1} Пара:{2}",Bars[Bars.Range.To].Time, this.Account.Number,this.Instrument.Name);
            //XXPrint("Ордер Дата Time №Ордер Цена Left Right Delta VLeft VOrder VRight");
            _awoInd          = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
            _wprInd          = GetIndicator <ZigZag>(Instrument.Id, Timeframe);
            _wprInd.ExtDepth = ED;


            if (Instrument.Name.EndsWith("JPY"))
            {
                kor2 = 0.001 * Pt; Zn = 1000; n = 3;
            }
            else
            {
                kor2 = 0.00001 * Pt; Zn = 100000; n = 5;
            }
            //_frInd = GetIndicator<Fractals>(Instrument.Id, Timeframe);

            vr = Tools.Create <VerticalLine>(); vr.Color = Color.Red;
            vb = Tools.Create <VerticalLine>(); vb.Color = Color.Blue;
            vy = Tools.Create <VerticalLine>(); vy.Color = Color.Yellow;
            vw = Tools.Create <VerticalLine>(); vw.Color = Color.MediumVioletRed;
            vg = Tools.Create <VerticalLine>(); vw.Color = Color.Teal;
        }
Exemplo n.º 4
0
        public StrategyBillWilliams(string name, StartProgram startProgram)
            : base(name, startProgram)
        {
            TabCreate(BotTabType.Simple);
            _tab = TabsSimple[0];

            _tab.CandleFinishedEvent += Bot_CandleFinishedEvent;

            Regime                    = CreateParameter("Regime", "Off", new[] { "Off", "On", "OnlyLong", "OnlyShort", "OnlyClosePosition" });
            Slippage                  = CreateParameter("Slipage", 0, 0, 20, 1);
            VolumeFirst               = CreateParameter("FirstInterVolume", 3, 1.0m, 50, 1);
            VolumeSecond              = CreateParameter("SecondInterVolume", 1, 1.0m, 50, 1);
            MaximumPositions          = CreateParameter("MaxPoses", 1, 1, 10, 1);
            AlligatorFastLineLength   = CreateParameter("AlligatorFastLineLength", 3, 3, 30, 1);
            AlligatorMiddleLineLength = CreateParameter("AlligatorMiddleLineLength", 10, 10, 70, 5);
            AlligatorSlowLineLength   = CreateParameter("AlligatorSlowLineLength", 40, 40, 150, 10);

            _alligator = new Alligator(name + "Alligator", false);
            _alligator = (Alligator)_tab.CreateCandleIndicator(_alligator, "Prime");
            _alligator.Save();

            _alligator.LenghtDown = AlligatorSlowLineLength.ValueInt;
            _alligator.LenghtBase = AlligatorMiddleLineLength.ValueInt;
            _alligator.LenghtUp   = AlligatorFastLineLength.ValueInt;

            _fractal = new Fractal(name + "Fractal", false);
            _fractal = (Fractal)_tab.CreateCandleIndicator(_fractal, "Prime");

            _aO = new AwesomeOscillator(name + "AO", false);
            _aO = (AwesomeOscillator)_tab.CreateCandleIndicator(_aO, "AoArea");
            _aO.Save();

            ParametrsChangeByUser += StrategyBillWilliams_ParametrsChangeByUser;
        }
Exemplo n.º 5
0
 protected override void Init()
 {
     // Event occurs once at the start of the strategy
     _allInd = GetIndicator <Alligator>(Instrument.Id, Timeframe);
     _frInd  = GetIndicator <Fractals>(Instrument.Id, Timeframe);
     _awoInd = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
     //_aoInd =  GetIndicator<AcceleratorOscillator>(Instrument.Id, Timeframe);
 }
Exemplo n.º 6
0
 protected override void Init()
 {
     _awoInd          = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
     _frInd           = GetIndicator <Fractals>(Instrument.Id, Timeframe);
     _frInd.Range     = 7;
     _wprInd          = GetIndicator <ZigZag>(Instrument.Id, Timeframe);
     _wprInd.ExtDepth = ED;
 }
Exemplo n.º 7
0
 protected override void Init()
 {
     // Event occurs once at the start of the strategy
     // Вставить индикатор Alligator
     _allInd = GetIndicator <Alligator>(Instrument.Id, Timeframe);
     // Вставить индикатор Fractals
     _frInd  = GetIndicator <Fractals>(Instrument.Id, Timeframe);
     _awoInd = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
     //_aoInd =  GetIndicator<AcceleratorOscillator>(Instrument.Id, Timeframe);
     _ftoInd = GetIndicator <FisherTransformOscillator>(Instrument.Id, Timeframe);
 }
Exemplo n.º 8
0
 protected override void Init()
 {
     // Event occurs once at the start of the strategy
     Print("Starting TS on account: {0}, comment: {1}", this.Account.Number, CommentText);
     _awoInd   = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
     _ftoInd   = GetIndicator <FisherTransformOscillator>(Instrument.Id, Timeframe);
     _frInd    = GetIndicator <Fractals>(Instrument.Id, Timeframe);
     vlR       = Tools.Create <VerticalLine>();
     vlR.Color = Color.Red;
     vlB       = Tools.Create <VerticalLine>();
     vlB.Color = Color.Blue;
 }
Exemplo n.º 9
0
 protected override void Init()
 {
     _allInd = GetIndicator <Alligator>(Instrument.Id, Timeframe);
     // Fractals
     _frInd = GetIndicator <Fractals>(Instrument.Id, Timeframe); _frInd.Range = 5;
     // AO   - определяет движущую силу рынка
     _awoInd = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
     // Fisher
     _ftoInd = GetIndicator <FisherTransformOscillator>(Instrument.Id, Timeframe);
     // Stohastic
     _stoInd = GetIndicator <StochasticOscillator>(Instrument.Id, Timeframe);
     // Moving Average
     _ma1 = GetIndicator <MovingAverage>(Instrument.Id, Timeframe, 85, 0, MaMethods.Lwma, PriceMode.Close);
     // MACD
     _macd = GetIndicator <MovingAverageConvergenceDivergence> (Instrument.Id, Timeframe);
     _macd.FastEmaPeriod = 15;  _macd.AppliedPrice = PriceMode.Low; _macd.SlowEmaPeriod = 26; _macd.SmaPeriod = 1;
     //
     _wprInd = GetIndicator <ZigZag>(Instrument.Id, Timeframe);
 }
Exemplo n.º 10
0
        protected override void Init()
        {
            // Event occurs once at the start of the strategy
            Print("Starting TS on account: {0}, comment: {1}", this.Account.Number, CommentText);
            _awoInd = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);

            periodD1   = new Period(PeriodType.Day, 1);
            periodH4   = new Period(PeriodType.Hour, 4);
            _barSeries = GetCustomSeries(Instrument.Id, Period.H1);
            _barH4     = GetCustomSeries(Instrument.Id, periodH4);

            _awoIndH1 = GetIndicator <AwesomeOscillator>(Instrument.Id, Period.H1);
            _awoIndH4 = GetIndicator <AwesomeOscillator>(Instrument.Id, periodH4);
            _awoIndD1 = GetIndicator <AwesomeOscillator>(Instrument.Id, periodD1);

            vlR       = Tools.Create <VerticalLine>();
            vlR.Color = Color.Red;
            vlB       = Tools.Create <VerticalLine>();
            vlB.Color = Color.Blue;
        }
Exemplo n.º 11
0
 protected override void Init()
 {
     _awoInd = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
 }
Exemplo n.º 12
0
        public static List <decimal?> AwesomeOscillator(this IEnumerable <ICandle> candles)
        {
            AwesomeOscillator awesome = new AwesomeOscillator();

            return(awesome.Get(candles));
        }
Exemplo n.º 13
0
 protected override void Init()
 {
     _awoInd = GetIndicator <AwesomeOscillator>(Instrument.Id, Timeframe);
     _rsiInd = GetIndicator <RelativeStrenghtIndex>(Instrument.Id, Timeframe);
 }