I don't undestand....
Created at 17 Oct 2016, 23:32
SE
I don't undestand....
17 Oct 2016, 23:32
I have a little problem, when I executed this cbot for example in EURUSD and I stoped one position in other market, the cbot executed new orders in EURUSD.... I don't know where is the problem.
using System; using System.Linq; using cAlgo.API; using cAlgo.API.Indicators; using cAlgo.API.Internals; using cAlgo.Indicators; namespace cAlgo { [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)] public class sergi : Robot { [Parameter("Volume", DefaultValue = 1000)] public int Volume { get; set; } [Parameter("Stop Loss (pips)", DefaultValue = 20, MinValue = 1)] public int StopLossInPips { get; set; } protected override void OnStart() { Positions.Closed += closedposition; ExecuteMarketOrder(TradeType.Buy, Symbol, Volume, "Sergi", StopLossInPips, 0); ExecuteMarketOrder(TradeType.Sell, Symbol, Volume, "Sergi", StopLossInPips, 0); } public void closedposition(PositionClosedEventArgs arg) { var position = arg.Position; if (position.NetProfit < 0) Positions.Closed -= closedposition; OnStart(); } } }
croucrou
20 Oct 2016, 21:14
You are in the loop. Closed positions go back to the OnStart(); and open new ones.
@croucrou