money management double to float

Created at 07 Jul 2015, 17:28
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
TO

torokbalint1986

Joined 28.12.2013

money management double to float
07 Jul 2015, 17:28


  [Parameter(DefaultValue = 1, MinValue = 0.1)]
        public double Faktor { get; set; }
        [Parameter(DefaultValue = 10, MinValue = 1)]
        public double SL { get; set; }



        protected override void OnStart()
        {
            double volume = ((Account.Balance * Faktor) / (100 * SL * Symbol.PipSize));
            PlaceStopOrder(TradeType.Buy, Symbol, volume, Symbol.Ask + (Symbol.PipSize * SL));
        }

 

Error CS1502: The best overloaded method match for 'cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType, cAlgo.API.Internals.Symbol, long, double)' has some invalid arguments

Error CS1503: Argument 3: cannot convert from 'double' to 'long'

 

how to make from double balance  float volume?


@torokbalint1986
Replies

Spotware
07 Jul 2015, 17:42

Dear Trader,

Please take a look at the third example in the following link: /api/reference/internals/algo/symbol

We hope this helps you.


@Spotware

aysos75
14 Jul 2015, 21:55

RE:

torokbalint1986

If you want to use double volume, you can use this instructions :

double volume = moneyManagement(RiskPercent, StopLoss);

 

long normalizedVolume = Symbol.NormalizeVolume(volume, RoundingMode.ToNearest)

ExecuteMarketOrder(tradeType, Symbol, normalizedVolume, _instanceLabel, StopLoss, TakeProfit, 10, comment);

 


@aysos75