Topics
24 Aug 2022, 05:01
 1
 729
 1
Replies

profitstreet.trade
14 Aug 2022, 18:31

Just Like this

using System;
using System.Collections.Generic;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;

namespace cAlgo.Robots
{
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class NewcBot2 : Robot
    {
        private TradeType Direction = TradeType.Buy;

        [Parameter("SMA1 Period")]
        public int PeriodsSma1 { get; set; }
        [Parameter("SMA2 Period")]
        public int PeriodsSma2 { get; set; }

      


        [Parameter("SMA Source")]
        public DataSeries Source { get; set; }

        private SimpleMovingAverage _sma1 { get; set; }
        private SimpleMovingAverage _sma2 { get; set; }


        protected override void OnTick()
        {

            _sma1 = Indicators.SimpleMovingAverage(Source, PeriodsSma1);
            _sma2 = Indicators.SimpleMovingAverage(Source, PeriodsSma2);

            Print("Decimal ", Symbol.Digits);

            if (_sma1.Result.LastValue < _sma2.Result.LastValue)
               {
                    Direction = TradeType.Buy;
                }
            else
                  {
                    Direction = TradeType.Sell;
                   }
                     if(Positions.FindAll("CesareLive", SymbolName,Direction).Length == 0)
                        {
                           ExecuteMarketOrder(Direction, SymbolName, Symbol.QuantityToVolumeInUnits(0.03), "CesareLive", 4, 4);
                        }
                 }

            }

}


@profitstreet.trade

profitstreet.trade
05 Aug 2022, 06:37

Hello
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;

namespace cAlgo.Robots
{
    [Robot(AccessRights = AccessRights.None)]
    public class TwoSides : Robot
    {
        [Parameter(DefaultValue = "TwoSides")]
        public string BotName { get; set; }
        
        [Parameter("StopLoss in pips", DefaultValue = 0.00)]
        public int StopLoss { get; set; }

        [Parameter("TakeProfit in pips", DefaultValue = 50)]
         public int TakeProfit { get; set; }
        
        [Parameter("Quantity (Lots)", Group = "Volume", DefaultValue = 1000, MinValue = 1000, Step = 1000)]
        public double Quantity { get; set; }
       
        protected override void OnStart()
        {
           Print("CBot Started ");
            
        }

        protected override void OnBar()
        {  
           
           ExecuteMarketOrder(TradeType.Buy,SymbolName,Quantity,BotName,StopLoss,TakeProfit,"MyBot");                 
           ExecuteMarketOrder(TradeType.Sell,SymbolName,Quantity,BotName,StopLoss,TakeProfit,"MyBot");                                     
        }

        protected override void OnStop()
        {
            Print("Bot Stopped ");
        }
    }
}

 


@profitstreet.trade