Modify Position

Created at 20 Apr 2020, 20:05
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!
LU

luca.tocchi

Joined 25.03.2020

Modify Position
20 Apr 2020, 20:05


why doesn't my stop loss go to 0?

thanks

 

 

protected override void OnStart()
        {

            string EURUSD = Symbols[random.Next(Symbols.Count)];
            Symbols.GetSymbol(EURUSD);
            Print(EURUSD);
            var EURUSDSeries = MarketData.GetBars(TimeFrame.Minute10, EURUSD);
            var symbol = MarketData.GetSymbol(EURUSD);

            ExecuteMarketOrder(TradeType.Sell, EURUSD, 20000, "Mylabel", StopLoss, null, null, false);
            var Posizione = Positions.Find("Mylabel", EURUSD, TradeType.Buy);

            if (Posizione.Pips >= symbol.PipSize / 5)
            {
                ModifyPosition(Posizione, 0, null, false);
            }

        }


@luca.tocchi
Replies

PanagiotisCharalampous
21 Apr 2020, 09:57

Hi Luca,

What do you mean? Can you give us an example?

Best Regards,

Panagiotis 

Join us on Telegram

 


@PanagiotisCharalampous

luca.tocchi
21 Apr 2020, 10:00

RE:

PanagiotisCharalampous ha detto:

Ciao Luca,

Che vuoi dire? Può darci un esempio?

Migliori saluti

Panagiotis 

Unisciti a noi su Telegram

 

in this program the stop loss is not changed.

I don't understand where the error is


@luca.tocchi

PanagiotisCharalampous
21 Apr 2020, 10:07

Hi Luca,

This is because you cannot set a stop loss below a sell position's entry price e.g. 0. Note that SL and TP in ModifyPosition are set as prices not as pips. 

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

luca.tocchi
21 Apr 2020, 10:29

RE:

PanagiotisCharalampous ha detto:

Ciao Luca,

Questo non è possibile è possibile è un stop loss al di del prezzo di una entrata di vendita, posizione ad esempio 0. Si noti che SL e TP in ModifyPosition sono sono modosono come prezzi non come pip.

Migliori saluti

Panagiotis 

Comi a noi su Telegram

I try to change it. but the stop loss is not changed

 

using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;
using System.Threading;

namespace cAlgo.Robots
{
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class esempio : Robot
    {

        [Parameter(DefaultValue = 0.0)]
        public double Parameter { get; set; }

        private Random random = new Random();


        protected override void OnStart()
        {

            string EURUSD = Symbols[random.Next(Symbols.Count)];
            Symbols.GetSymbol(EURUSD);
            Print(EURUSD);
            var EURUSDSeries = MarketData.GetBars(TimeFrame.Minute10, EURUSD);
            var symbol = MarketData.GetSymbol(EURUSD);

            ExecuteMarketOrder(TradeType.Buy, EURUSD, 20000, "Mylabel", 5, null, null, false);
            var Posizione = Positions.Find("Mylabel", EURUSD, TradeType.Buy);
            if (Posizione.Pips >= 0.2)
            {
                ModifyPosition(Posizione, 1, null, false);

            }

        }
    }
}


@luca.tocchi

luca.tocchi
22 Apr 2020, 11:01

RE:

PanagiotisCharalampous said:

Hi Luca,

This is because you cannot set a stop loss below a sell position's entry price e.g. 0. Note that SL and TP in ModifyPosition are set as prices not as pips. 

Best Regards,

Panagiotis 

Join us on Telegram

can you tell me what is the error please?

Thanks a lot


@luca.tocchi

PanagiotisCharalampous
22 Apr 2020, 11:17

Hi Luca,

It is probably the same issue as above. If you set wrong stop loss prices they will not be accepted. The stop loss needs to be lower than the entry price for buy positions and higher than the entry price for sell positions.

Best Regards,

Panagiotis 

Join us on Telegram


@PanagiotisCharalampous

luca.tocchi
22 Apr 2020, 11:18

RE:

PanagiotisCharalampous ha detto:

Ciao Luca,

Probabilmente è lo stesso problema di cui sopra. Se si imposta prezzi di stop loss sbagliato non saranno accettati. Lo stop loss deve essere inferiore al prezzo di ingresso per le posizioni di acquisto e superiore al prezzo di ingresso per le posizioni di vendita.

Migliori saluti

Panagiotis 

Unisciti a noi su Telegram

oh Ok thanks


@luca.tocchi